Wydanie Cambalache 0.10, narzędzia do tworzenia interfejsów GTK

Został wydany projekt Cambalache 0.10.0, w którym opracowano narzędzie do szybkiego tworzenia interfejsu dla GTK 3 i GTK 4, wykorzystujące paradygmat MVC i filozofię „najpierw model danych”. W przeciwieństwie do Glade, Cambalache zapewnia wsparcie w utrzymaniu wielu interfejsów użytkownika w jednym projekcie. Kod jest napisany w języku Python i jest objęty licencją LGPLv2.1. Do instalacji dostępny jest pakiet w formacie flatpak.

Cambalache jest niezależny od GtkBuilder i GObject, ale zapewnia model danych zgodny z systemem typu GObject. Model danych może importować i eksportować wiele interfejsów jednocześnie, obsługuje obiekty, właściwości i sygnały GtkBuilder, zapewnia stos cofania (Cofnij / Ponów) i możliwość kompresji historii poleceń. Narzędzie cambalache-db służy do generowania modelu danych z plików gir, a narzędzie db-codegen służy do generowania klas GObject z tabel modeli danych.

Interfejs można wygenerować w oparciu o GTK 3 i GTK 4, w zależności od wersji zdefiniowanej w projekcie. Aby zapewnić obsługę różnych gałęzi GTK, obszar roboczy jest tworzony przy użyciu backendu Broadway, który umożliwia renderowanie danych wyjściowych biblioteki GTK w oknie przeglądarki internetowej. Główny proces Cambalache zapewnia framework oparty na WebKit WebView, który wykorzystuje Broadway do rozgłaszania wyników procesu Merengue, który jest bezpośrednio zaangażowany w renderowanie interfejsu użytkownika.

Wydanie Cambalache 0.10, narzędzia do tworzenia interfejsów GTK

W nowym wydaniu:

  • Dodano obsługę bibliotek libAdwaita i libHandy, które oferują zestaw komponentów do stylizacji interfejsu użytkownika zgodnie z zaleceniami GNOME HIG.
  • Dodano obsługę definiowania nowych obiektów bezpośrednio (Inline) w bloku z właściwościami innego obiektu, bez użycia łączy. Hola Mundo
  • Dodano obsługę definiowania specjalnego typu potomnego, wykorzystywanego np. w widgecie tytułu okna.
  • Dodano obsługę zmiany położenia elementów podrzędnych.
  • Dodano obsługę typów wyliczeniowych i flagowych dla GdkPixbuf, Pango, Gio, Gdk i Gsk.
  • Dodano tłumaczenie interfejsu na język ukraiński.
  • Zaproponowano nowe edytory właściwości.
    Wydanie Cambalache 0.10, narzędzia do tworzenia interfejsów GTK

Źródło: opennet.ru

Dodaj komentarz