Κυκλοφορία του 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, ο χώρος εργασίας δημιουργείται χρησιμοποιώντας το backend του Broadway, το οποίο σας επιτρέπει να αποδώσετε την έξοδο της βιβλιοθήκης GTK σε ένα παράθυρο του προγράμματος περιήγησης Ιστού. Η κύρια διαδικασία Cambalache παρέχει ένα πλαίσιο που βασίζεται στο WebKit WebView που χρησιμοποιεί το Broadway για τη μετάδοση εξόδου από τη διαδικασία 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

Προσθέστε ένα σχόλιο