ĂshtĂ« publikuar versioni 1.0 i projektit Cambalache, qĂ« zhvillon njĂ« mjet pĂ«r krijimin e shpejtĂ« tĂ« ndĂ«rfaqeve pĂ«r GTK 3 dhe GTK 4, duke pĂ«rdorur projektim vizual (WYSIWYG), paradigmĂ«n MVC dhe filozofinĂ« e pĂ«rparĂ«sisĂ« sĂ« modelit tĂ« tĂ« dhĂ«nave. Caktimi i numrit tĂ« versionit 1.0 paraqitet si tregues se projekti Ă«shtĂ« gati pĂ«r pĂ«rdorim tĂ« gjerĂ«. Kodi Ă«shtĂ« shkruar nĂ« Python dhe shpĂ«rndahet nĂ«n licencĂ«n LGPLv2.1. PĂ«r instalim ofrohet njĂ« paketĂ« nĂ« formatin flatpak.
Ndryshe nga Glade, Cambalache ofron mbështetje për menaxhimin e disa ndërfaqeve të përdoruesit brenda të njëjtit projekt. Cambalache nuk varet nga GtkBuilder dhe GObject, por ofron një model të dhënash që përputhet me sistemin e tipeve të GObject. Mbështeten redaktimi, vizualizimi dhe krijimi i stileve GTK në formatin CSS, redaktimi i skedarëve XML me burime GResources, krijimi i shablloneve dhe widget-eve, si dhe përdorimi i skedarëve XML të GtkBuilder dhe i markup-it Blueprint.
Modeli i të dhënave mund të importojë dhe eksportojë njëherësh disa ndërfaqe, mbështet objektet, vetitë dhe sinjalet e GtkBuilder, ofron një stekë për anulimin e veprimeve (Undo / Redo) dhe mundësinë për ngjeshjen e historikut të komandave. Për gjenerimin e modelit të të dhënave nga skedarët gir ofrohet utilitari cambalache-db, ndërsa për gjenerimin e klasave GObject nga tabelat e modelit të të dhënave përdoret utilitari db-codegen.
Ndërfaqja mund të gjenerohet mbi bazën e GTK 3 ose GTK 4, në varësi të versionit të përcaktuar në projekt. Për të siguruar mbështetje për degë të ndryshme të GTK, krijimi i hapësirës së punës kryhet në një proces të veçantë me përdorimin e widget-it Casilda, i cili lejon integrimin e dritareve të proceseve të tjera në aplikacionet GTK4 dhe është realizuar në formën e një kompozitori të specializuar serverë, që përdor protokollin Wayland dhe bibliotekën wlroots. Casilda krijon pajisje hyrëse virtuale, ku ngjarjet transmetohen nga GtkEventController, si edhe një pajisje dalëse virtuale, me të njëjtën madhësi si widget-i i integruar në aplikacion. Me ndihmën e wlroots, përmbajtja për pamjen paraprake vizatohet në një buffer pikselësh dhe ngarkohet si sipërfaqe Cairo (cairo.Surface) për vizatim në GTK.

Burimi: opennet.ru
