Udgivelse af Cambalache 0.10, et værktøj til udvikling af GTK-grænseflader

Cambalache 0.10.0-projektet er blevet frigivet, der udvikler et hurtigt interfaceudviklingsværktøj til GTK 3 og GTK 4, ved at bruge MVC-paradigmet og datamodel-first-filosofien. I modsætning til Glade giver Cambalache support til at vedligeholde flere brugergrænseflader i et projekt. Koden er skrevet i Python og er licenseret under LGPLv2.1. En pakke i flatpak-format er tilgængelig til installation.

Cambalache er uafhængig af GtkBuilder og GObject, men giver en datamodel i overensstemmelse med GObject-typesystemet. Datamodellen kan importere og eksportere flere grænseflader på én gang, understøtter GtkBuilder-objekter, egenskaber og signaler, giver en fortrydstak (Fortryd / Redo) og mulighed for at komprimere kommandohistorik. Cambalache-db-værktøjet leveres til at generere en datamodel fra gir-filer, og db-codegen-værktøjet leveres til at generere GObject-klasser fra datamodeltabeller.

Interfacet kan genereres baseret på GTK 3 og GTK 4, afhængig af den version, der er defineret i projektet. For at yde support til forskellige grene af GTK oprettes arbejdsområdet ved hjælp af Broadway-backend, som giver dig mulighed for at gengive output fra GTK-biblioteket i et webbrowservindue. Den vigtigste Cambalache-proces giver en WebKit WebView-baseret ramme, der bruger Broadway til at udsende output fra Merengue-processen, som er direkte involveret i gengivelsen af ​​brugergrænsefladen.

Udgivelse af Cambalache 0.10, et værktøj til udvikling af GTK-grænseflader

I den nye udgivelse:

  • Tilføjet understøttelse af bibliotekerne libAdwaita og libHandy, som tilbyder et sæt komponenter til styling af brugergrænsefladen i overensstemmelse med GNOME HIG-anbefalingerne.
  • Tilføjet støtte til at definere nye objekter direkte (Inline) i en blok med egenskaberne for et andet objekt uden brug af links. Hej Mundo
  • Tilføjet understøttelse til at definere en speciel underordnet type, brugt for eksempel i en vinduestitelwidget.
  • Tilføjet støtte til omarrangering af underordnede elementpositioner.
  • Tilføjet understøttelse af enum og flagtyper for GdkPixbuf, Pango, Gio, Gdk og Gsk.
  • Tilføjet grænsefladeoversættelse til ukrainsk.
  • Nye ejendomsredaktører er blevet foreslået.
    Udgivelse af Cambalache 0.10, et værktøj til udvikling af GTK-grænseflader

Kilde: opennet.ru

Tilføj en kommentar