Objavljena je bila izdaja projekta Cambalache 0.8.0, ki razvija orodje za hiter razvoj vmesnikov za GTK 3 in GTK 4, z uporabo paradigme MVC in filozofije izrednega pomena podatkovnega modela. Za razliko od Glade Cambalache zagotavlja podporo za vzdrževanje več uporabniških vmesnikov v enem projektu. Kar zadeva funkcionalnost, velja, da je izdaja Cambalache 0.8.0 blizu Glade. Koda je napisana v Pythonu in je licencirana pod GPLv2.
Cambalache je neodvisen od GtkBuilder in GObject, vendar zagotavlja podatkovni model, skladen s sistemom tipa GObject. Podatkovni model lahko uvozi in izvozi več vmesnikov hkrati, podpira objekte, lastnosti in signale GtkBuilder, zagotavlja sklad za razveljavitev (Razveljavi / Redo) in možnost stiskanja zgodovine ukazov. Pripomoček cambalache-db je na voljo za ustvarjanje podatkovnega modela iz datotek gir, pripomoček db-codegen pa za ustvarjanje razredov GObject iz tabel podatkovnega modela.
Vmesnik se lahko ustvari na podlagi GTK 3 in GTK 4, odvisno od različice, definirane v projektu. Da bi zagotovili podporo za različne veje GTK, je delovni prostor ustvarjen z uporabo zaledja Broadway, ki vam omogoča upodabljanje izhoda knjižnice GTK v oknu spletnega brskalnika. Glavni proces Cambalache zagotavlja ogrodje, ki temelji na WebKit WebView in uporablja Broadway za oddajanje izhoda iz procesa Merengue, ki je neposredno vključen v upodabljanje uporabniškega vmesnika.
V novi izdaji:
- Dodana je interaktivna plošča za izbiro predmetov, ki kategorizira razrede objektov in olajša iskanje informacij, ki jih potrebujete.
- Implementirani ogradniki delovnega prostora za lažje dodajanje podrejenih elementov na dane položaje. Gradnik lahko dodate namesto označbe mesta tako, da dvokliknete nanj.
- Zagotovljena je bila podpora za lastnosti, ki jih je mogoče prevesti, in implementirana je bila možnost puščanja komentarjev za prevajalce.
- Dodana podpora za operacije z odložiščem (kopiraj, prilepi, izreži in izbriši).
- Izboljšan prikaz informacij o nepodprtih funkcijah pri uvozu datotek uporabniškega vmesnika in pri izvozu v drugo datoteko.
Vir: opennet.ru