Rilascio di Cambalache 0.10, uno strumento per lo sviluppo di interfacce GTK

È stato pubblicato il rilascio del progetto Cambalache 0.10.0, uno strumento per lo sviluppo rapido di interfacce per GTK 3 e GTK 4, che utilizza la parodia MVC e la filosofia dell'importanza primaria del modello dati. A differenza di Glade, Cambalache offre supporto per la gestione di più interfacce utente all'interno di un unico progetto. Il codice è scritto in Python e distribuito con licenza LGPLv2.1. È disponibile un pacchetto in formato flatpak per l'installazione.

Cambalache non dipende da GtkBuilder e GObject, ma fornisce un modello di dati conforme al sistema di tipi GObject. Il modello di dati può importare ed esportare più interfacce contemporaneamente, supporta oggetti, proprietà e segnali di GtkBuilder, fornisce uno stack di annullamento delle operazioni (Undo / Redo) e la possibilità di comprimere la cronologia dei comandi. Per generare un modello di dati da gir-file, è disponibile l'utility cambalache-db, mentre per generare classi GObject dalle tabelle del modello di dati c'è l'utility db-codegen.

L'interfaccia può essere generata sulla base di GTK 3 e GTK 4, a seconda della versione specificata nel progetto. Per garantire il supporto di diverse versioni di GTK, la formazione dell'area di lavoro avviene attraverso il backend Broadway, che consente di disegnare l'output della libreria GTK in una finestra del browser web. Il processo principale di Cambalache fornisce un wrapper basato su WebKit WebView, in cui tramite Broadway viene trasmesso l'output dal processo Merengue, che si occupa direttamente di disegnare l'interfaccia creata dall'utente.

Rilascio di Cambalache 0.10, uno strumento per lo sviluppo di interfacce GTK

Nel nuovo rilascio:

  • È stato aggiunto il supporto per le librerie libAdwaita e libHandy, che offrono un insieme di componenti per la progettazione dello stile delle interfacce utente in conformità con le raccomandazioni GNOME HIG.
  • È stato aggiunto il supporto per la definizione di nuovi oggetti direttamente (Inline) all'interno del blocco delle proprietà di un altro oggetto, senza utilizzare riferimenti. Hola Mundo
  • È stato aggiunto il supporto per la definizione di un tipo di figlio speciale, utilizzato, ad esempio, nel widget della barra del titolo della finestra.
  • È stato aggiunto il supporto per il riordino delle posizioni degli elementi figlio.
  • È stato aggiunto il supporto per i tipi enumerativi e flag per GdkPixbuf, Pango, Gio, Gdk e Gsk.
  • È stata aggiunta la traduzione dell'interfaccia in lingua ucraina.
  • Sono stati proposti nuovi editor di proprietà.
    Rilascio di Cambalache 0.10, uno strumento per lo sviluppo di interfacce GTK

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster