Release av Cambalache 0.10, ett verktyg för att utveckla GTK-gränssnitt

Cambalache 0.10.0-projektet har släppts och utvecklar ett verktyg för snabb gränssnittsutveckling för GTK 3 och GTK 4, med hjälp av MVC-paradigmet och datamodellens första filosofi. Till skillnad från Glade ger Cambalache stöd för att underhålla flera användargränssnitt i ett projekt. Koden är skriven i Python och är licensierad under LGPLv2.1. Ett paket i flatpak-format är tillgängligt för installation.

Cambalache är oberoende av GtkBuilder och GObject, men tillhandahåller en datamodell som överensstämmer med GObject-typsystemet. Datamodellen kan importera och exportera flera gränssnitt samtidigt, stöder GtkBuilder-objekt, egenskaper och signaler, ger en ångra stack (Ångra / Gör om) och möjligheten att komprimera kommandohistorik. Verktyget cambalache-db tillhandahålls för att generera en datamodell från gir-filer, och verktyget db-codegen tillhandahålls för att generera GObject-klasser från datamodelltabeller.

Gränssnittet kan genereras baserat på GTK 3 och GTK 4, beroende på vilken version som definieras i projektet. För att ge stöd för olika grenar av GTK skapas arbetsytan med hjälp av Broadway-backend, som låter dig rendera utdata från GTK-biblioteket i ett webbläsarfönster. Den huvudsakliga Cambalache-processen tillhandahåller ett WebKit WebView-baserat ramverk som använder Broadway för att sända utdata från Merengue-processen, som är direkt involverad i renderingen av användargränssnittet.

Release av Cambalache 0.10, ett verktyg för att utveckla GTK-gränssnitt

I den nya utgåvan:

  • Lade till stöd för biblioteken libAdwaita och libHandy, som erbjuder en uppsättning komponenter för att utforma användargränssnittet i enlighet med GNOME HIG-rekommendationerna.
  • Lagt till stöd för att definiera nya objekt direkt (Inline) i ett block med egenskaperna för ett annat objekt, utan att använda länkar. Hej Mundo
  • Lagt till stöd för att definiera en speciell underordnad typ, som används till exempel i en fönstertitelwidget.
  • Tillagt stöd för att omarrangera underordnade elementpositioner.
  • Lade till stöd för enum och flaggtyper för GdkPixbuf, Pango, Gio, Gdk och Gsk.
  • Lade till gränssnittsöversättning till ukrainska.
  • Nya fastighetsredaktörer har föreslagits.
    Release av Cambalache 0.10, ett verktyg för att utveckla GTK-gränssnitt

Källa: opennet.ru

Lägg en kommentar