Vydání Cambalache 0.10, nástroje pro vývoj rozhraní GTK

Byl vydán projekt Cambalache 0.10.0, který vyvíjí nástroj pro rychlý vývoj rozhraní pro GTK 3 a GTK 4 s využitím paradigmatu MVC a filozofie datového modelu. Na rozdíl od Glade poskytuje Cambalache podporu pro údržbu více uživatelských rozhraní v jednom projektu. Kód je napsán v Pythonu a je licencován pod LGPLv2.1. K instalaci je k dispozici balíček ve formátu flatpak.

Cambalache je nezávislý na GtkBuilder a GObject, ale poskytuje datový model konzistentní se systémem typu GObject. Datový model dokáže importovat a exportovat více rozhraní najednou, podporuje objekty, vlastnosti a signály GtkBuilder, poskytuje zásobník zpět (Undo / Redo) a možnost komprimovat historii příkazů. Obslužný program cambalache-db je poskytován pro generování datového modelu ze souborů gir a obslužný program db-codegen je poskytován pro generování tříd GObject z tabulek datových modelů.

Rozhraní lze generovat na základě GTK 3 a GTK 4 v závislosti na verzi definované v projektu. Aby byla zajištěna podpora pro různé větve GTK, je pracovní prostor vytvořen pomocí backendu Broadway, který vám umožňuje vykreslit výstup knihovny GTK v okně webového prohlížeče. Hlavní proces Cambalache poskytuje rámec založený na WebKit WebView, který využívá Broadway k vysílání výstupu z procesu Merengue, který se přímo podílí na vykreslování uživatelského rozhraní.

Vydání Cambalache 0.10, nástroje pro vývoj rozhraní GTK

V novém vydání:

  • Přidána podpora pro knihovny libAdwaita a libHandy, které nabízejí sadu komponent pro stylování uživatelského rozhraní v souladu s doporučeními GNOME HIG.
  • Přidána podpora pro definování nových objektů přímo (Inline) v bloku s vlastnostmi jiného objektu, bez použití odkazů. Ahoj Mundo
  • Přidána podpora pro definování speciálního podřízeného typu, používaného například ve widgetu pro nadpis okna.
  • Přidána podpora pro přeuspořádání pozic podřízených prvků.
  • Přidána podpora pro typy enum a flag pro GdkPixbuf, Pango, Gio, Gdk a Gsk.
  • Přidán překlad rozhraní do ukrajinštiny.
  • Byly navrženy nové editory nemovitostí.
    Vydání Cambalache 0.10, nástroje pro vývoj rozhraní GTK

Zdroj: opennet.ru

Přidat komentář