GTK интерфейстерин иштеп чыгуу үчүн курал болгон Cambalache 0.10 чыгаруу

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

Cambalache GtkBuilder жана GObject көз карандысыз, бирок GObject түрү системасына шайкеш маалымат моделин камсыз кылат. Берилиш модели бир эле учурда бир нече интерфейсти импорттой жана экспорттой алат, GtkBuilder объекттерин, касиеттерин жана сигналдарын колдойт, жокко чыгаруу стекин (Undo / Redo) жана буйрук тарыхын кысуу мүмкүнчүлүгүн берет. Cambalache-db утилитасы gir файлдарынан маалымат моделин түзүү үчүн, ал эми db-codegen утилитасы маалыматтар моделинин таблицаларынан GObject класстарын түзүү үчүн берилген.

Интерфейс долбоордо аныкталган версияга жараша GTK 3 жана GTK 4 негизинде түзүлүшү мүмкүн. GTK ар кандай бутактарына колдоо көрсөтүү үчүн, Broadway backend аркылуу жумушчу мейкиндиги түзүлөт, ал GTK китепканасынын чыгышын веб-браузердин терезесинде көрсөтүүгө мүмкүндүк берет. Негизги Cambalache процесси колдонуучу интерфейсин көрсөтүүгө түздөн-түз катышкан Merengue процессинин натыйжаларын берүү үчүн Broadwayди колдонгон WebKit WebView негизиндеги негизди камсыз кылат.

GTK интерфейстерин иштеп чыгуу үчүн курал болгон Cambalache 0.10 чыгаруу

Жаңы чыгарылышта:

  • Добавлена поддержка библиотек 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.
  • Добавлен перевод интерфейса на украинский язык.
  • Предложены новые редакторы свойств.
    GTK интерфейстерин иштеп чыгуу үчүн курал болгон Cambalache 0.10 чыгаруу

Source: opennet.ru

Комментарий кошуу