Cambalache 0.10.0-prosjektet har blitt utgitt, og utvikler et raskt grensesnittutviklingsverktøy for GTK 3 og GTK 4, ved å bruke MVC-paradigmet og datamodell-første-filosofien. I motsetning til Glade, gir Cambalache støtte for å opprettholde flere brukergrensesnitt i ett prosjekt. Koden er skrevet i Python og er lisensiert under LGPLv2.1. En pakke i flatpak-format er tilgjengelig for installasjon.
Cambalache er uavhengig av GtkBuilder og GObject, men gir en datamodell i samsvar med GObject-systemet. Datamodellen kan importere og eksportere flere grensesnitt samtidig, støtter GtkBuilder-objekter, egenskaper og signaler, gir en angrestabel (Angre / Gjenta) og muligheten til å komprimere kommandohistorikk. Cambalache-db-verktøyet er gitt for å generere en datamodell fra gir-filer, og db-codegen-verktøyet er gitt for å generere GObject-klasser fra datamodelltabeller.
Grensesnittet kan genereres basert på GTK 3 og GTK 4, avhengig av versjonen som er definert i prosjektet. For å gi støtte for forskjellige grener av GTK, er arbeidsområdet opprettet ved hjelp av Broadway-backend, som lar deg gjengi utdata fra GTK-biblioteket i et nettleservindu. Hoved-Cambalache-prosessen gir et WebKit WebView-basert rammeverk som bruker Broadway til å kringkaste utdata fra Merengue-prosessen, som er direkte involvert i å gjengi brukergrensesnittet.
I den nye utgivelsen:
- Lagt til støtte for bibliotekene libAdwaita og libHandy, som tilbyr et sett med komponenter for styling av brukergrensesnittet i samsvar med GNOME HIG-anbefalingene.
- Lagt til støtte for å definere nye objekter direkte (Inline) i en blokk med egenskapene til et annet objekt, uten å bruke lenker. Hola Mundo
- Lagt til støtte for å definere en spesiell barnetype, brukt for eksempel i en vindustittel-widget.
- Lagt til støtte for omorganisering av barneelementposisjoner.
- Lagt til støtte for enum og flaggtyper for GdkPixbuf, Pango, Gio, Gdk og Gsk.
- Lagt til grensesnittoversettelse til ukrainsk.
- Nye eiendomsredaktører er foreslått.
Kilde: opennet.ru