Публикувана е версията на проекта Cambalache 0.8.0, разработващ инструмент за бързо разработване на интерфейси за GTK 3 и GTK 4, използвайки MVC парадигмата и философията за първостепенната важност на модела на данните. За разлика от Glade, Cambalache осигурява поддръжка за поддържане на множество потребителски интерфейси в един проект. По отношение на функционалността, изданието на Cambalache 0.8.0 се отбелязва като близко до паритета с Glade. Кодът е написан на Python и е лицензиран под GPLv2.
Cambalache е независим от GtkBuilder и GObject, но предоставя модел на данни, съвместим със системата от типове GObject. Моделът на данните може да импортира и експортира множество интерфейси наведнъж, поддържа обекти, свойства и сигнали на GtkBuilder, предоставя стек за отмяна (Отмяна / Повторение) и възможност за компресиране на хронологията на командите. Помощната програма cambalache-db е предоставена за генериране на модел на данни от gir файлове, а помощната програма db-codegen е предоставена за генериране на GObject класове от таблици с модели на данни.
Интерфейсът може да бъде генериран на базата на GTK 3 и GTK 4, в зависимост от версията, дефинирана в проекта. За да се осигури поддръжка за различни клонове на GTK, работното пространство се създава с помощта на бекенда на Broadway, който ви позволява да визуализирате изхода на GTK библиотеката в прозорец на уеб браузър. Основният процес Cambalache осигурява базирана на WebKit WebView рамка, която използва Broadway за излъчване на изход от процеса Merengue, който е пряко включен в изобразяването на потребителския интерфейс.
В новата версия:
- Добавен е интерактивен панел за избор на обекти, който категоризира класовете обекти и улеснява намирането на информацията, от която се нуждаете.
- Внедрени контейнери за работно пространство, за да се улесни добавянето на дъщерни елементи на определени позиции. Можете да добавите изпълним модул вместо контейнер, като щракнете двукратно върху него.
- Осигурена е поддръжка за преводими свойства и е въведена възможност за оставяне на коментари за преводачи.
- Добавена е поддръжка за операции с клипборда (копиране, поставяне, изрязване и изтриване).
- Подобрено показване на информация за неподдържани функции при импортиране на UI файлове и при експортиране в друг файл.
Източник: opennet.ru