Veröffentlichung von Cambalache 0.10, einem Tool zur Entwicklung von GTK-Schnittstellen

Das Cambalache 0.10.0-Projekt wurde veröffentlicht und entwickelt ein schnelles Schnittstellenentwicklungstool für GTK 3 und GTK 4 unter Verwendung des MVC-Paradigmas und der Datenmodell-First-Philosophie. Im Gegensatz zu Glade bietet Cambalache Unterstützung für die Pflege mehrerer Benutzeroberflächen in einem Projekt. Der Code ist in Python geschrieben und unter LGPLv2.1 lizenziert. Zur Installation steht ein Paket im Flatpak-Format zur Verfügung.

Cambalache ist unabhängig von GtkBuilder und GObject, stellt jedoch ein Datenmodell bereit, das mit dem GObject-Typsystem konsistent ist. Das Datenmodell kann mehrere Schnittstellen gleichzeitig importieren und exportieren, unterstützt GtkBuilder-Objekte, Eigenschaften und Signale, bietet einen Rückgängig-Stack (Undo/Redo) und die Möglichkeit, den Befehlsverlauf zu komprimieren. Das Dienstprogramm cambalache-db wird bereitgestellt, um ein Datenmodell aus GIR-Dateien zu generieren, und das Dienstprogramm db-codegen wird bereitgestellt, um GObject-Klassen aus Datenmodelltabellen zu generieren.

Abhängig von der im Projekt definierten Version kann die Schnittstelle auf Basis von GTK 3 und GTK 4 generiert werden. Um Unterstützung für verschiedene GTK-Zweige bereitzustellen, wird der Arbeitsbereich mithilfe des Broadway-Backends erstellt, mit dem Sie die Ausgabe der GTK-Bibliothek in einem Webbrowserfenster rendern können. Der Hauptprozess von Cambalache stellt ein WebKit-WebView-basiertes Framework bereit, das Broadway verwendet, um die Ausgabe des Merengue-Prozesses zu übertragen, der direkt an der Darstellung der Benutzeroberfläche beteiligt ist.

Veröffentlichung von Cambalache 0.10, einem Tool zur Entwicklung von GTK-Schnittstellen

In der neuen Version:

  • Unterstützung für die Bibliotheken libAdwaita und libHandy hinzugefügt, die eine Reihe von Komponenten zum Gestalten der Benutzeroberfläche gemäß den GNOME HIG-Empfehlungen bieten.
  • Unterstützung für die direkte Definition neuer Objekte (Inline) in einem Block mit den Eigenschaften eines anderen Objekts ohne Verwendung von Links hinzugefügt. Hola Mundo
  • Unterstützung für die Definition eines speziellen untergeordneten Typs hinzugefügt, der beispielsweise in einem Fenstertitel-Widget verwendet wird.
  • Unterstützung für die Neuanordnung der Positionen untergeordneter Elemente hinzugefügt.
  • Unterstützung für Enum- und Flag-Typen für GdkPixbuf, Pango, Gio, Gdk und Gsk hinzugefügt.
  • Schnittstellenübersetzung ins Ukrainische hinzugefügt.
  • Es wurden neue Eigenschaftseditoren vorgeschlagen.
    Veröffentlichung von Cambalache 0.10, einem Tool zur Entwicklung von GTK-Schnittstellen

Source: opennet.ru

Kommentar hinzufügen