Опубликован релиз проекта Cambalache 0.8.0, развивающего инструмент быстрой разработки интерфейсов для GTK 3 и GTK 4, использующий парадигму MVC и философию первостепенного значения модели данных. В отличии от Glade в Cambalache предоставляется поддержка ведения нескольких интерфейсов пользователя в одном проекте. По функциональным возможностям выпуск Cambalache 0.8.0 отмечается как близкий к паритету с Glade. Код написан на Python и поставляется под лицензией GPLv2.
Cambalache مستقل از GtkBuilder و GObject است، اما یک مدل داده سازگار با سیستم نوع GObject ارائه می دهد. مدل داده میتواند چندین رابط را بهطور همزمان وارد و صادر کند، اشیاء، ویژگیها و سیگنالهای GtkBuilder را پشتیبانی میکند، یک پشته لغو (Undo/Redo) و توانایی فشردهسازی تاریخچه فرمان را فراهم میکند. ابزار cambalache-db برای تولید یک مدل داده از فایلهای gir، و ابزار db-codegen برای تولید کلاسهای GObject از جداول مدل دادهها ارائه شده است.
این رابط را می توان بر اساس GTK 3 و GTK 4، بسته به نسخه تعریف شده در پروژه ایجاد کرد. برای ارائه پشتیبانی از شاخه های مختلف GTK، فضای کاری با استفاده از باطن Broadway ایجاد می شود، که به شما امکان می دهد خروجی کتابخانه GTK را در یک پنجره مرورگر وب ارائه دهید. فرآیند اصلی Cambalache یک چارچوب مبتنی بر WebKit WebView ارائه میکند که از Broadway برای پخش خروجی از فرآیند Merengue استفاده میکند، که مستقیماً در رندر کردن رابط کاربری نقش دارد.
در نسخه جدید:
- Добавлена панель интерактивного выбора объектов, которая категоризирует классы объектов и упрощает поиск необходимой информации.
- Реализованы заполнители рабочей области, упрощающие добавление дочерних элементов в заданные позиции. Добавить виджет вместо заполнителя можно кликнув на нём два раза.
- Предоставлена поддержка переводимых свойств и реализована возможность оставления комментариев для переводчиков.
- Добавлена поддержка операций с буфером обмена (Copy, Paste, Cut и Delete).
- Улучшен вывод информации о неподдерживаемых возможностях при импорте UI-файлов и при экспорте в другой файл.
منبع: opennet.ru