Выпуск 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

Дадаць каментар