Випуск Cambalache 0.10, інструмент для розробки GTK-інтерфейсів

Опубліковано реліз проекту Cambalache 0.10.0, що розвиває інструмент швидкої розробки інтерфейсів для GTK 3 та GTK 4, який використовує парадигму MVC та філософію першорядного значення моделі даних. На відміну від Glade у Cambalache надається підтримка ведення кількох інтерфейсів користувача в одному проекті. Код написано на Python і поставляється під ліцензією LGPLv2.1. Для встановлення доступний пакет у форматі flatpak.

Cambalache залежить від GtkBuilder і GObject, але надає модель даних, відповідну системі типів GObject. Модель даних може імпортувати та експортувати разом кілька інтерфейсів, підтримує об'єкти, властивості та сигнали GtkBuilder, надає стек відкату операцій (Undo/Redo) та можливість стиснення історії команд. Для створення моделі даних з gir-файлів надається утиліта cambalache-db, а для генерації класів GObject з таблиць моделі даних - утиліта db-codegen.

Інтерфейс може генеруватися на базі GTK 3 та GTK 4, залежно від визначеної у проекті версії. Для підтримки різних гілок GTK формування робочої області здійснюється із залученням бекенда Broadway, що дозволяє малювати виведення бібліотеки GTK у вікні web-браузера. Основний процес Cambalache надає обв'язку на базі WebKit WebView, в якій за допомогою Broadway транслюється висновок із процесу Merengue, який безпосередньо займається відтворенням інтерфейсу, що створюється користувачем.

Випуск Cambalache 0.10, інструмент для розробки GTK-інтерфейсів

У новому випуску:

  • Додано підтримку бібліотек libAdwaita та libHandy, що пропонують набір компонентів для стильового оформлення інтерфейсу користувача, що відповідає рекомендаціям GNOME HIG.
  • Додано підтримку визначення нових об'єктів безпосередньо (Inline) у блоці з властивостями іншого об'єкта, без використання посилань. Hola Mundo
  • Додано підтримку визначення спеціального дочірнього типу, що застосовується, наприклад, у віджеті заголовка вікна.
  • Додано підтримку перегрупування позицій дочірніх елементів.
  • Додана підтримка перерахованих та прапорових типів для GdkPixbuf, Pango, Gio, Gdk та Gsk.
  • Додано переклад інтерфейсу українською мовою.
  • Запропоновано нові редактори властивостей.
    Випуск Cambalache 0.10, інструмент для розробки GTK-інтерфейсів

Джерело: opennet.ru

Додати коментар або відгук