Lansarea Cambalache 0.10, un instrument pentru dezvoltarea interfețelor GTK

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

Cambalache este independent de GtkBuilder și GObject, dar oferă un model de date compatibil cu sistemul de tip GObject. Modelul de date poate importa și exporta mai multe interfețe simultan, acceptă obiecte, proprietăți și semnale GtkBuilder, oferă o stivă de anulare (Anulare / Refacere) și capacitatea de a comprima istoricul comenzilor. Utilitarul cambalache-db este furnizat pentru a genera un model de date din fișierele gir, iar utilitarul db-codegen este furnizat pentru a genera clase GObject din tabele model de date.

Interfața poate fi generată pe baza GTK 3 și GTK 4, în funcție de versiunea definită în proiect. Pentru a oferi suport pentru diferite ramuri ale GTK, spațiul de lucru este creat folosind backend-ul Broadway, care vă permite să redați rezultatul bibliotecii GTK într-o fereastră de browser web. Procesul principal Cambalache oferă un cadru bazat pe WebKit WebView care utilizează Broadway pentru a difuza ieșirea din procesul Merengue, care este direct implicat în redarea interfeței cu utilizatorul.

Lansarea Cambalache 0.10, un instrument pentru dezvoltarea interfețelor GTK

În noua versiune:

  • Добавлена поддержка библиотек 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.
  • Добавлен перевод интерфейса на украинский язык.
  • Предложены новые редакторы свойств.
    Lansarea Cambalache 0.10, un instrument pentru dezvoltarea interfețelor GTK

Sursa: opennet.ru

Adauga un comentariu