Megjelent a Cambalache 0.8.0 projekt kiadása, amely egy gyorsfejlesztési eszközt fejleszt az GTK 3 és GTK 4 felhasználói felületekhez, amely az MVC paradigmát és az adatmodell elsődleges fontosságát hirdeti. A Glade-től eltérően a Cambalache támogatja több felhasználói felület kezelését egy projektben. A Cambalache 0.8.0 kiadás funkcionális lehetőségei szempontjából közel állnak a Glade-hez. A kód Python nyelven íródott és GPLv2 licenc alatt érhető el.
A Cambalache nem függ a GtkBuilder-től és a GObject-től, de olyan adatmodell nyújt, amely megfelel a GObject típusainak. Az adatmodell egyszerre képes több interfész importálására és exportálására, támogatja a GtkBuilder objektumokat, tulajdonságokat és jeleket, biztosítja a művelet visszavonás (Undo / Redo) veremét, valamint a parancsok történetének tömörítésének lehetőségét. Az adatmodell gir-fájlokból való generálásához a cambalache-db eszköz, míg a GObject osztályok adatmodell táblázatokból való generálásához az db-codegen eszköz áll rendelkezésre.
Az interfész a GTK 3 és GTK 4 alapjain generálható, a projektben meghatározott verziótól függően. A különböző GTK ágak támogatása érdekében a munkakörnyezet létrehozása a Broadway háttérprogram bevonásával történik, amely lehetővé teszi a GTK könyvtár kimenetének megjelenítését egy webböngésző ablakában. A Cambalache fő folyamata WebKit WebView-alapú kötést biztosít, amelyen keresztül a Broadway a Merengue processtől közvetíti a felhasználó által létrehozott interfész megjelenítését.
Az új kiadásban:
- Interaktív objektumválasztó panel került hozzáadásra, amely kategorizálja az objektumosztályokat és megkönnyíti a szükséges információk keresését.

- Bevezetésre kerültek a munkaterületi kitöltők, amelyek megkönnyítik a gyermekelemek hozzáadását a megadott helyekhez. Kitöltő helyett widgetet a kétszeri kattintással lehet hozzáadni.

- Támogatás került bevezetésre a fordítható tulajdonságokhoz, és lehetőség nyílt kommentárok írására a fordítók számára.

- Hozzáadva a vágólap műveletek támogatása (Másolás, Beillesztés, Kivágás és Törlés).

- Javítva lett az információ megjelenítése a nem támogatott funkciókról UI-fájlok importálásakor és más fájlokba való exportálásakor.

Forrás: opennet.ru





