Objavljeno je izdanje projekta Cambalache 0.8.0 koji razvija alat za brzi razvoj sučelja za GTK 3 i GTK 4, koristeći MVC paradigmu i filozofiju najveće važnosti podatkovnog modela. Za razliku od Gladea, Cambalache pruža podršku za održavanje više korisničkih sučelja u jednom projektu. Što se tiče funkcionalnosti, zapaženo je da je izdanje Cambalache 0.8.0 blizu Gladea. Kod je napisan u Pythonu i licenciran je pod GPLv2.
Cambalache je neovisan o GtkBuilder-u i GObject-u, ali pruža model podataka u skladu sa sustavom tipa GObject. Podatkovni model može uvoziti i izvoziti više sučelja odjednom, podržava GtkBuilder objekte, svojstva i signale, pruža stog poništavanja (Undo / Redo) i mogućnost komprimiranja povijesti naredbi. Uslužni program cambalache-db predviđen je za generiranje modela podataka iz gir datoteka, a uslužni program db-codegen dostupan je za generiranje klasa GObject iz tablica modela podataka.
Sučelje se može generirati na temelju GTK 3 i GTK 4, ovisno o verziji definiranoj u projektu. Kako bi se pružila podrška za različite grane GTK-a, radni prostor je kreiran korištenjem Broadway backend-a, koji vam omogućuje renderiranje izlaza GTK biblioteke u prozoru web preglednika. Glavni Cambalache proces pruža WebKit WebView temeljen okvir koji koristi Broadway za emitiranje izlaza iz Merengue procesa, koji je izravno uključen u renderiranje korisničkog sučelja.
U novom izdanju:
- Dodana je interaktivna ploča za odabir objekata koja kategorizira klase objekata i olakšava pronalaženje informacija koje su vam potrebne.
- Implementirana rezervirana mjesta radnog prostora kako bi se olakšalo dodavanje podređenih elemenata na određene položaje. Možete dodati widget umjesto rezerviranog mjesta dvostrukim klikom na njega.
- Omogućena je podrška za svojstva koja se mogu prevoditi i implementirana je mogućnost ostavljanja komentara za prevoditelje.
- Dodana podrška za rad s međuspremnikom (kopiraj, zalijepi, izreži i izbriši).
- Poboljšan prikaz informacija o nepodržanim značajkama prilikom uvoza UI datoteka i prilikom izvoza u drugu datoteku.
Izvor: opennet.ru