Byl zveřejněn vydání projektu Cambalache 0.8.0, který vyvíjí nástroj pro rychlý vývoj rozhraní pro GTK 3 a GTK 4, využívající paradigmu MVC a filozofii primárního významu modelu dat. Na rozdíl od Glade poskytuje Cambalache podporu pro několik uživatelských rozhraní v jednom projektu. Z hlediska funkčnosti je vydání Cambalache 0.8.0 považováno za blízko paritě s Glade. Kód je napsán v Pythonu a dodává se pod licencí GPLv2.
Cambalache není závislý na GtkBuilder a GObject, ale poskytuje datový model odpovídající systému typů GObject. Datový model může najednou importovat a exportovat několik rozhraní, podporuje objekty, vlastnosti a signály GtkBuilder, poskytuje zásobník pro vracení operací (Undo / Redo) a možnost komprese historie příkazů. Pro generaci datového modelu z gir souborů je k dispozici utilita cambalache-db, a pro generaci tříd GObject z tabulek datového modelu — utilita db-codegen.
Rozhraní může být generováno na základě GTK 3 a GTK 4, v závislosti na verzi určené v projektu. Pro zajištění podpory různých větví GTK se pracovní prostor vytváří pomocí backendu Broadway, který umožňuje vykreslovat výstup GTK knihovny v okně webového prohlížeče. Hlavní proces Cambalache poskytuje vazbu na základě WebKit WebView, ve které se prostřednictvím Broadway přenáší výstup z procesu Merengue, který se přímo podílí na vykreslování uživatelského rozhraní.
V novém vydání:
- Byl přidán interaktivní panel pro výběr objektů, který kategorizuje třídy objektů a usnadňuje hledání potřebných informací.

- Byly implementovány zástupci pracovního prostoru, které usnadňují přidávání podřízených prvků na určená místa. Widget můžete přidat místo zástupce dvojitým kliknutím na něj.

- Byla poskytnuta podpora pro přeložitelné vlastnosti a implementována možnost zanechání komentářů pro překladatele.

- Byla přidána podpora pro operace s clipboardem (Kopírovat, Vložit, Vyjmout a Smazat).

- Bylo vylepšeno zobrazování informací o nepodporovaných funkcích při importu UI souborů a při exportu do jiného souboru.

Zdroj: opennet.ru





