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

Die Veröffentlichung des Projekts Cambalache 0.10.0 wurde veröffentlicht. Dieses entwickelt ein Tool zur schnellen Entwicklung von BenutzeroberflĂ€chen fĂŒr GTK 3 und GTK 4 und nutzt das MVC-Paradigma sowie die Philosophie der vorrangigen Bedeutung des Datenmodells. Im Gegensatz zu Glade bietet Cambalache UnterstĂŒtzung fĂŒr die Verwaltung mehrerer BenutzeroberflĂ€chen in einem Projekt. Der Code ist in Python geschrieben und wird unter der Lizenz LGPLv2.1 bereitgestellt. Ein Paket im Flatpak-Format steht zur Installation zur VerfĂŒgung.

Cambalache hĂ€ngt nicht von GtkBuilder und GObject ab, sondern bietet ein Datenmodell, das dem GObject-Typsystem entspricht. Das Datenmodell kann mehrere BenutzeroberflĂ€chen gleichzeitig importieren und exportieren, unterstĂŒtzt Objekte, Eigenschaften und Signale von GtkBuilder, bietet einen RĂŒckgĂ€ngig/Wiederholen-Befehlsstapel und die Möglichkeit, die Befehlsverlaufshistorie zu komprimieren. Zur Generierung des Datenmodells aus gir-Dateien steht das Tool cambalache-db zur VerfĂŒgung, und zur Generierung von GObject-Klassen aus den Datenmodelltabellen – das Tool db-codegen.

Die BenutzeroberflĂ€che kann auf der Basis von GTK 3 und GTK 4 generiert werden, je nach der im Projekt definierten Version. Um die UnterstĂŒtzung fĂŒr verschiedene GTK-Zweige zu gewĂ€hrleisten, erfolgt die Gestaltung des Arbeitsbereichs mit Hilfe des Broadway-Backends, das es ermöglicht, die Ausgabe der GTK-Bibliothek in einem Webbrowserfenster darzustellen. Der Hauptprozess von Cambalache bietet eine Bindung auf Basis von WebKit WebView, in der die Ausgabe des Merengue-Prozesses, der fĂŒr das Rendering der vom Benutzer erstellten BenutzeroberflĂ€che verantwortlich ist, ĂŒber Broadway ĂŒbertragen wird.

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 wurde hinzugefĂŒgt, die eine Sammlung von Komponenten fĂŒr die stilistische Gestaltung von BenutzeroberflĂ€chen gemĂ€ĂŸ den Empfehlungen des GNOME HIG bereitstellen.
  • Die UnterstĂŒtzung fĂŒr die direkte Definition neuer Objekte (Inline) im Eigenschaftenblock eines anderen Objekts ohne Verwendung von Referenzen wurde erweitert. Hola Mundo
  • Die UnterstĂŒtzung fĂŒr die Definition eines speziellen Kind-Types wurde hinzugefĂŒgt, der zum Beispiel im Fensterkopf-Widget angewendet wird.
  • Die UnterstĂŒtzung fĂŒr die Neuanordnung der Positionen von Kind-Elementen wurde hinzugefĂŒgt.
  • Die UnterstĂŒtzung fĂŒr aufzĂ€hlbare und flagartige Typen fĂŒr GdkPixbuf, Pango, Gio, Gdk und Gsk wurde hinzugefĂŒgt.
  • Die BenutzeroberflĂ€che wurde ins Ukrainische ĂŒbersetzt.
  • Neue Eigenschaften-Editoren wurden vorgeschlagen.
    Veröffentlichung von Cambalache 0.10, einem Tool zur Entwicklung von GTK-Schnittstellen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4