Издание на Cambalache 0.10, алатка за развој на GTK интерфејси

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

Cambalache е независен од GtkBuilder и GObject, но обезбедува модел на податоци конзистентен со системот од типот GObject. Моделот на податоци може да увезува и извезува повеќе интерфејси одеднаш, поддржува објекти, својства и сигнали на GtkBuilder, обезбедува поништување стек (Врати / Повтори) и можност за компресија на историјата на команди. Услужната алатка cambalache-db е обезбедена за генерирање на модел на податоци од gir датотеки, а алатката db-codegen е обезбедена за генерирање на класи GObject од табелите на податочни модели.

Интерфејсот може да се генерира врз основа на GTK 3 и GTK 4, во зависност од верзијата дефинирана во проектот. За да се обезбеди поддршка за различни гранки на GTK, работниот простор се креира со помош на заднината на Бродвеј, што ви овозможува да го прикажувате излезот од библиотеката GTK во прозорец на веб-прелистувач. Главниот процес Cambalache обезбедува рамка базирана на WebKit WebView која користи Бродвеј за емитување излез од процесот Merengue, кој е директно вклучен во прикажувањето на корисничкиот интерфејс.

Издание на Cambalache 0.10, алатка за развој на GTK интерфејси

Во новото издание:

  • Добавлена поддержка библиотек libAdwaita и libHandy, предлагающих набор компонентов для стилевого оформления интерфейса пользователя, соответствующего рекомендациям GNOME HIG.
  • Добавлена поддержка определения новых объектов напрямую (Inline) в блоке со свойствами другого объекта, без использования ссылок. <object class=»GtkWindow»> <property name=»child»> <object class=»GtkLabel»> <property name=»label»>Hola Mundo</property> </object> </property> </object>
  • Добавлена поддержка определения специального дочернего типа, применяемого, например, в виджете заголовка окна. <object class=»GtkWindow»> <child type=»titlebar»> <object class=»GtkHeaderBar»/> </child> </object>
  • Добавлена поддержка перегруппировки позиций дочерних элементов.
  • Добавлена поддержка перечисляемых и флаговых типов для GdkPixbuf, Pango, Gio, Gdk и Gsk.
  • Добавлен перевод интерфейса на украинский язык.
  • Предложены новые редакторы свойств.
    Издание на Cambalache 0.10, алатка за развој на GTK интерфејси

Извор: opennet.ru

Додадете коментар