Die vrystelling van die Cambalache 0.10.0-projek is gepubliseer, wat 'n vinnige koppelvlak-ontwikkelingsinstrument vir GTK 3 en GTK 4 ontwikkel, met behulp van die MVC-paradigma en die datamodel-paradigma-filosofie. Anders as Glade, bied Cambalache ondersteuning vir die instandhouding van veelvuldige gebruikerskoppelvlakke in een projek. Die kode is in Python geskryf en is onder die LGPLv2.1-lisensie gelisensieer. 'n Flatpak-pakket is beskikbaar vir installasie.
Cambalache is onafhanklik van GtkBuilder en GObject, maar verskaf 'n datamodel wat aan die GObject-tipe stelsel voldoen. Die datamodel kan verskeie koppelvlakke gelyktydig invoer en uitvoer, ondersteun GtkBuilder-voorwerpe, -eienskappe en -seine, bied 'n terugrolstapel (Ontdoen / Herdoen) en die vermoΓ« om opdraggeskiedenis saam te druk. Die cambalache-db-hulpmiddel word verskaf om 'n datamodel uit gir-lΓͺers te genereer, en die db-codegen-nutsmiddel word verskaf om GObject-klasse vanaf datamodeltabelle te genereer.
Die koppelvlak kan gegenereer word op grond van GTK 3 en GTK 4, afhangende van die weergawe wat in die projek gedefinieer is. Om ondersteuning vir verskillende GTK-takke te bied, word die werkspasie gevorm deur die Broadway-agterkant te gebruik, wat jou toelaat om die afvoer van die GTK-biblioteek in 'n webblaaiervenster te teken. Die hoof-Cambalache-proses bied 'n WebKit-gebaseerde WebView-omhulsel wat uitset uitsaai vanaf die Merengue-proses, wat direk betrokke is by die weergawe van die gebruiker-gegenereerde koppelvlak, met behulp van Broadway.
In die nuwe vrystelling:
- Ondersteuning is bygevoeg vir die libAdwaita- en libHandy-biblioteke, wat 'n stel komponente bied vir die stilering van die gebruikerskoppelvlak in ooreenstemming met die GNOME HIG-aanbevelings.
- Bygevoeg ondersteuning vir die definisie van nuwe voorwerpe direk (inlyn) in 'n blok met die eienskappe van 'n ander voorwerp, sonder om skakels te gebruik. Hallo Mundo
- Bygevoeg ondersteuning vir die definisie van 'n spesiale kind tipe, gebruik, byvoorbeeld, in die venster titel widget.
- Bygevoeg ondersteuning vir die herrangskikking van die posisies van kind elemente.
- Bygevoeg ondersteuning vir opgesomde en vlagtipes vir GdkPixbuf, Pango, Gio, Gdk en Gsk.
- Bygevoeg koppelvlakvertaling in OekraΓ―ens.
- Nuwe eiendomsredakteurs word voorgestel.
Bron: opennet.ru