A fost publicată lansarea proiectului Cambalache 0.8.0, care dezvoltă un instrument pentru dezvoltarea rapidă a interfețelor pentru GTK 3 și GTK 4, folosind paradigma MVC și filosofia importanței primare a modelului de date. Spre deosebire de Glade, Cambalache oferă suport pentru gestionarea multiplelor interfețe de utilizator într-un singur proiect. Din punct de vedere funcțional, lansarea Cambalache 0.8.0 este considerată aproape echivalentă cu Glade. Codul este scris în Python și este livrat sub licența GPLv2.
Cambalache nu depinde de GtkBuilder și GObject, dar oferă un model de date corespunzător sistemului de tipuri GObject. Modelul de date poate importa și exporta mai multe interfețe simultan, suportă obiecte, proprietăți și semnale GtkBuilder, oferă un stivă de anulare a operațiunilor (Undo / Redo) și posibilitatea de a comprima istoricul comenzilor. Pentru generarea modelului de date din fișiere gir este disponibil un utilitar cambalache-db, iar pentru generarea claselor GObject din tabelele modelului de date - un utilitar db-codegen.
Interfața poate fi generată pe baza GTK 3 și GTK 4, în funcție de versiunea specificată în proiect. Pentru a asigura suportul pentru diferite ramuri GTK, formarea spațiului de lucru se face cu ajutorul backend-ului Broadway, care permite redarea ieșirii bibliotecii GTK într-o fereastră de browser web. Procesul principal al Cambalache oferă un wrapper bazat pe WebKit WebView, în care prin intermediul Broadway se transmite ieșirea din procesul Merengue, care se ocupă de redarea interfeței create de utilizator.
În noua versiune:
- A fost adăugată o bară interactivă de alegere a obiectelor, care categorizează clasele de obiecte și simplifică căutarea informațiilor necesare.

- Sunt implementate placeholder-uri pentru spațiul de lucru, simplificând adăugarea elementelor copil în pozițiile specificate. Puteți adăuga un widget în locul unui placeholder dând dublu clic pe acesta.

- A fost oferit suport pentru proprietăți traductibile și a fost implementată posibilitatea de a lăsa comentarii pentru traducători.

- A fost adăugat suport pentru operațiile cu clipboard (Copy, Paste, Cut și Delete).

- A fost îmbunătățit output-ul informației despre capabilitățile nesusținute la importul fișierelor UI și la exportul către un alt fișier.

Sursa: opennet.ro





