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

Die Veröffentlichung des Projekts Cambalache 0.8.0 wurde veröffentlicht, das ein Tool zur schnellen Entwicklung von Schnittstellen für GTK 3 und GTK 4 entwickelt, das das MVC-Paradigma und die Philosophie der überragenden Bedeutung des Datenmodells nutzt. Im Gegensatz zu Glade bietet Cambalache Unterstützung für die Pflege mehrerer Benutzeroberflächen in einem Projekt. Hinsichtlich der Funktionalität gilt die Veröffentlichung von Cambalache 0.8.0 als nahezu gleichwertig mit Glade. Der Code ist in Python geschrieben und steht unter der GPLv2.

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.

In der neuen Version:

  • Es wurde ein interaktives Objektauswahlfeld hinzugefügt, das Objektklassen kategorisiert und das Auffinden der benötigten Informationen erleichtert.
    Veröffentlichung von Cambalache 0.8.0, einem Tool zur Entwicklung von GTK-Schnittstellen
  • Platzhalter für den Arbeitsbereich implementiert, um das Hinzufügen untergeordneter Elemente an bestimmten Positionen zu erleichtern. Sie können ein Widget anstelle eines Platzhalters hinzufügen, indem Sie darauf doppelklicken.
    Veröffentlichung von Cambalache 0.8.0, einem Tool zur Entwicklung von GTK-Schnittstellen
  • Unterstützung für übersetzbare Eigenschaften wurde bereitgestellt und die Möglichkeit, Kommentare für Übersetzer zu hinterlassen, wurde implementiert.
    Veröffentlichung von Cambalache 0.8.0, einem Tool zur Entwicklung von GTK-Schnittstellen
  • Unterstützung für Vorgänge mit der Zwischenablage hinzugefügt (Kopieren, Einfügen, Ausschneiden und Löschen).
    Veröffentlichung von Cambalache 0.8.0, einem Tool zur Entwicklung von GTK-Schnittstellen
  • Verbesserte Anzeige von Informationen zu nicht unterstützten Funktionen beim Importieren von UI-Dateien und beim Exportieren in eine andere Datei.
    Veröffentlichung von Cambalache 0.8.0, einem Tool zur Entwicklung von GTK-Schnittstellen

Source: opennet.ru

Kommentar hinzufügen