Cambalache 0.8.0 -projektin julkaisu on julkaistu, ja se kehittää työkalun GTK 3:n ja GTK 4:n rajapintojen nopeaan kehittämiseen MVC-paradigmaa ja tietomallin äärimmäisen tärkeyden filosofiaa hyödyntäen. Toisin kuin Glade, Cambalache tukee useiden käyttöliittymien ylläpitoa yhdessä projektissa. Toiminnallisesti Cambalache 0.8.0:n julkaisun on todettu olevan lähellä pariteettia Gladen kanssa. Koodi on kirjoitettu Pythonilla ja lisensoitu GPLv2:lla.
Cambalache on riippumaton GtkBuilderista ja GObjectistä, mutta tarjoaa tietomallin, joka on yhdenmukainen GObject-tyyppisen järjestelmän kanssa. Tietomalli voi tuoda ja viedä useita käyttöliittymiä kerralla, se tukee GtkBuilder-objekteja, -ominaisuuksia ja -signaaleja, tarjoaa kumoamispinon (Undo / Redo) ja mahdollisuuden pakata komentohistoriaa. Cambalache-db-apuohjelmalla luodaan tietomalli gir-tiedostoista, ja db-codegen-apuohjelmalla luodaan GObject-luokkia tietomallitaulukoista.
Rajapinta voidaan generoida GTK 3:n ja GTK 4:n pohjalta riippuen projektissa määritellystä versiosta. GTK:n eri haarojen tukemiseksi työtila luodaan Broadwayn taustaohjelmalla, jonka avulla voit renderöidä GTK-kirjaston tulosteet verkkoselainikkunassa. Pääasiallinen Cambalache-prosessi tarjoaa WebKit WebView -pohjaisen kehyksen, joka käyttää Broadwayta Merengue-prosessin tulosteen lähettämiseen, joka on suoraan mukana käyttöliittymän hahmontamisessa.
Uudessa julkaisussa:
- Lisätty interaktiivinen objektien valintapaneeli, joka luokittelee objektiluokat ja helpottaa tarvitsemasi tiedon löytämistä.
- Otettu käyttöön työtilan paikkamerkit, jotka helpottavat alielementtien lisäämistä määritettyihin paikkoihin. Voit lisätä widgetin paikkamerkin sijaan kaksoisnapsauttamalla sitä.
- Käännettäville ominaisuuksille on annettu tuki ja mahdollisuus jättää kommentteja kääntäjille on otettu käyttöön.
- Lisätty tuki leikepöydälle (kopioi, liitä, leikkaa ja poista).
- Parannettu tietojen näyttö ei-tuetuista ominaisuuksista, kun tuodaan käyttöliittymätiedostoja ja kun viedään toiseen tiedostoon.
Lähde: opennet.ru