Cambalache 0.10.0-projektet har släppts och utvecklar ett verktyg för snabb gränssnittsutveckling för GTK 3 och GTK 4, med hjälp av MVC-paradigmet och datamodellens första filosofi. Till skillnad från Glade ger Cambalache stöd för att underhålla flera användargränssnitt i ett projekt. Koden är skriven i Python och är licensierad under LGPLv2.1. Ett paket i flatpak-format är tillgängligt för installation.
Cambalache är oberoende av GtkBuilder och GObject, men tillhandahåller en datamodell som överensstämmer med GObject-typsystemet. Datamodellen kan importera och exportera flera gränssnitt samtidigt, stöder GtkBuilder-objekt, egenskaper och signaler, ger en ångra stack (Ångra / Gör om) och möjligheten att komprimera kommandohistorik. Verktyget cambalache-db tillhandahålls för att generera en datamodell från gir-filer, och verktyget db-codegen tillhandahålls för att generera GObject-klasser från datamodelltabeller.
Gränssnittet kan genereras baserat på GTK 3 och GTK 4, beroende på vilken version som definieras i projektet. För att ge stöd för olika grenar av GTK skapas arbetsytan med hjälp av Broadway-backend, som låter dig rendera utdata från GTK-biblioteket i ett webbläsarfönster. Den huvudsakliga Cambalache-processen tillhandahåller ett WebKit WebView-baserat ramverk som använder Broadway för att sända utdata från Merengue-processen, som är direkt involverad i renderingen av användargränssnittet.
I den nya utgåvan:
- Lade till stöd för biblioteken libAdwaita och libHandy, som erbjuder en uppsättning komponenter för att utforma användargränssnittet i enlighet med GNOME HIG-rekommendationerna.
- Lagt till stöd för att definiera nya objekt direkt (Inline) i ett block med egenskaperna för ett annat objekt, utan att använda länkar. Hej Mundo
- Lagt till stöd för att definiera en speciell underordnad typ, som används till exempel i en fönstertitelwidget.
- Tillagt stöd för att omarrangera underordnade elementpositioner.
- Lade till stöd för enum och flaggtyper för GdkPixbuf, Pango, Gio, Gdk och Gsk.
- Lade till gränssnittsöversättning till ukrainska.
- Nya fastighetsredaktörer har föreslagits.
Källa: opennet.ru