Опубликован релиз проекта Cambalache 0.8.0, развивающего инструмент быстрой разработки интерфейсов для GTK 3 и GTK 4, использующий парадигму MVC и философию первостепенного значения модели данных. В отличии от Glade в Cambalache предоставляется поддержка ведения нескольких интерфейсов пользователя в одном проекте. По функциональным возможностям выпуск Cambalache 0.8.0 отмечается как близкий к паритету с Glade. Код написан на Python и поставляется под лицензией GPLv2.
Cambalache je nezávislý od GtkBuilder a GObject, ale poskytuje dátový model konzistentný so systémom typu GObject. Dátový model dokáže importovať a exportovať viacero rozhraní naraz, podporuje objekty, vlastnosti a signály GtkBuilder, poskytuje zásobník späť (Undo / Redo) a možnosť komprimovať históriu príkazov. Pomôcka cambalache-db sa poskytuje na generovanie údajového modelu zo súborov gir a pomôcka db-codegen na generovanie tried GObject z tabuliek údajových modelov.
Rozhranie môže byť generované na základe GTK 3 a GTK 4, v závislosti od verzie definovanej v projekte. Na zabezpečenie podpory pre rôzne vetvy GTK je pracovný priestor vytvorený pomocou backendu Broadway, ktorý vám umožňuje vykresliť výstup knižnice GTK v okne webového prehliadača. Hlavný proces Cambalache poskytuje rámec založený na WebKit WebView, ktorý využíva Broadway na vysielanie výstupu z procesu Merengue, ktorý sa priamo podieľa na vykresľovaní používateľského rozhrania.
V novom vydaní:
- Добавлена панель интерактивного выбора объектов, которая категоризирует классы объектов и упрощает поиск необходимой информации.
- Реализованы заполнители рабочей области, упрощающие добавление дочерних элементов в заданные позиции. Добавить виджет вместо заполнителя можно кликнув на нём два раза.
- Предоставлена поддержка переводимых свойств и реализована возможность оставления комментариев для переводчиков.
- Добавлена поддержка операций с буфером обмена (Copy, Paste, Cut и Delete).
- Улучшен вывод информации о неподдерживаемых возможностях при импорте UI-файлов и при экспорте в другой файл.
Zdroj: opennet.ru