Lansarea Cambalache 0.10, un instrument pentru dezvoltarea interfețelor GTK

A fost lansată versiunea 0.10.0 a proiectului Cambalache, un instrument de dezvoltare rapidă a interfețelor pentru GTK 3 și GTK 4, care folosește paradigma MVC și filozofia de importanță primară a modelului de date. Spre deosebire de Glade, Cambalache oferă suport pentru gestionarea mai multor interfețe de utilizator într-un singur proiect. Codul este scris în Python și este livrat sub licența LGPLv2.1. Un pachet în format flatpak este disponibil pentru instalare.

Cambalache nu depinde de GtkBuilder și GObject, dar oferă un model de date corespunzător sistemului de tipuri GObject. Modelul de date poate importa și exporta mai multe interfețe simultan, suportă obiecte, proprietăți și semnale GtkBuilder, oferă un stivă de anulare a operațiunilor (Undo / Redo) și posibilitatea de a comprima istoricul comenzilor. Pentru generarea modelului de date din fișiere gir este disponibil un utilitar cambalache-db, iar pentru generarea claselor GObject din tabelele modelului de date - un utilitar db-codegen.

Interfața poate fi generată pe baza GTK 3 și GTK 4, în funcție de versiunea specificată în proiect. Pentru a asigura suportul pentru diferite ramuri GTK, formarea spațiului de lucru se face cu ajutorul backend-ului Broadway, care permite redarea ieșirii bibliotecii GTK într-o fereastră de browser web. Procesul principal al Cambalache oferă un wrapper bazat pe WebKit WebView, în care prin intermediul Broadway se transmite ieșirea din procesul Merengue, care se ocupă de redarea interfeței create de utilizator.

Lansarea Cambalache 0.10, un instrument pentru dezvoltarea interfețelor GTK

În noua versiune:

  • A fost adăugat suport pentru bibliotecile libAdwaita și libHandy, care oferă un set de componente pentru stilizarea interfeței utilizatorului, conform recomandărilor GNOME HIG.
  • A fost adăugat suport pentru definirea de obiecte noi direct (Inline) în blocul de proprietăți al unui alt obiect, fără a folosi referințe. Hola Mundo
  • A fost adăugat suport pentru definirea unui tip de copil special, utilizat, de exemplu, în widgetul de antet al ferestrei.
  • A fost adăugat suport pentru reorganizarea pozițiilor elementelor copil.
  • A fost adăugat suport pentru tipuri enumerate și de tip flag pentru GdkPixbuf, Pango, Gio, Gdk și Gsk.
  • A fost adăugat suport pentru traducerea interfeței în limba ucraineană.
  • Au fost propuse noi editoare de proprietăți.
    Lansarea Cambalache 0.10, un instrument pentru dezvoltarea interfețelor GTK

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster