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) և հրամանների պատմությունը սեղմելու հնարավորություն: Cambalache-db ծրագիրը տրամադրվում է gir ֆայլերից տվյալների մոդել ստեղծելու համար, իսկ db-codegen կոմունալը տրամադրվում է տվյալների մոդելի աղյուսակներից GObject դասեր ստեղծելու համար:

Ինտերֆեյսը կարող է ստեղծվել GTK 3-ի և GTK 4-ի հիման վրա՝ կախված նախագծում սահմանված տարբերակից: GTK-ի տարբեր ճյուղերի համար աջակցություն տրամադրելու համար աշխատանքային տարածքը ստեղծվում է Broadway backend-ի միջոցով, որը թույլ է տալիս Ձեզ ներկայացնել 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 ինտերֆեյսների մշակման գործիք

Source: opennet.ru

Добавить комментарий