Izdanje Cambalache 1.0, alata za razvoj GTK sučelja

Predstavljen je novi izdanak projekta Cambalache 1.0, koji razvija alat za brzo razvijanje sučelja za GTK 3 i GTK 4, koristeći vizualno projektiranje (WYSIWYG), MVC paradigm i filozofiju prioriteta podataka. Dodjela verzije 1.0 predstavlja postignuće spremnosti projekta za široku upotrebu. Kod je napisan u Pythonu i isporučuje se pod LGPLv2.1 licencom. Paket za instalaciju dostupan je u flatpak formatu.

Za razliku od Glade, Cambalache podržava vođenje više korisničkih sučelja unutar jednog projekta. Cambalache ne ovisi o GtkBuilder i GObject, već pruža model podataka usklađen sa sustavom tipova GObject. Podržava uređivanje, vizualizaciju i izradu GTK stilova u CSS formatu, uređivanje XML datoteka s GResources, stvaranje predložaka i widgeta, korištenje XML datoteka GtkBuilder i Blueprint rasporeda.

Model podataka može istodobno uvoziti i izvoziti više sučelja, podržava objekte, svojstva i signale GtkBuilder, pruža stog za opoziv operacija (Undo / Redo) i mogućnost kompresije povijesti naredbi. Za generiranje modela podataka iz gir datoteka dostupna je utilitarna aplikacija cambalache-db, dok je za generiranje GObject klasa iz tablica modela podataka dostupna utilitarna aplikacija db-codegen.

Sučelje se može generirati na temelju GTK 3 i GTK 4, ovisno o verziji definiranoj u projektu. Kako bi se osigurala podrška za različite grane GTK, forma radnog prostora provodi se u posebnom procesu uz pomoć widgeta Casilda, koji omogućuje ugradnju prozora drugih procesa u GTK4 aplikacije i implementiran je u obliku specijaliziranog kompozita, poslužiteljakoristeći Wayland protokol i wlroots biblioteku. Casilda stvara virtualne ulazne uređaje, čiji se događaji prenose iz GtkEventController-a, kao i virtualni izlazni uređaj koji ima dimenzije slične onima u ugrađenom widgetu. Pomoću wlroots, sadržaj za pregled generira se u pikselni potpuno, a učitava se kao Cairo površina (cairo.Surface) za iscrtavanje u GTK. Izdanje Cambalache 1.0, alata za razvoj GTK sučelja Izdanje Cambalache 1.0, alata za razvoj GTK sučelja Izdanje Cambalache 1.0, alata za razvoj GTK sučelja

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster