Uitgave van Cambalache 0.10, een hulpmiddel voor het ontwikkelen van GTK-interfaces

Het Cambalache 0.10.0-project is uitgebracht, waarin een snelle interface-ontwikkelingstool voor GTK 3 en GTK 4 wordt ontwikkeld, waarbij gebruik wordt gemaakt van het MVC-paradigma en de datamodel-eerst-filosofie. In tegenstelling tot Glade biedt Cambalache ondersteuning voor het onderhouden van meerdere gebruikersinterfaces in één project. De code is geschreven in Python en is gelicentieerd onder LGPLv2.1. Voor installatie is een pakket in flatpak-formaat beschikbaar.

Cambalache is onafhankelijk van GtkBuilder en GObject, maar biedt een datamodel dat consistent is met het GObject-type systeem. Het datamodel kan meerdere interfaces tegelijk importeren en exporteren, ondersteunt GtkBuilder-objecten, eigenschappen en signalen, biedt een undo-stack (Undo / Redo) en de mogelijkheid om de opdrachtgeschiedenis te comprimeren. Het hulpprogramma cambalache-db is bedoeld om een ​​gegevensmodel te genereren uit gir-bestanden, en het hulpprogramma db-codegen is bedoeld om GObject-klassen te genereren uit gegevensmodeltabellen.

De interface kan worden gegenereerd op basis van GTK 3 en GTK 4, afhankelijk van de versie die in het project is gedefinieerd. Om ondersteuning te bieden voor verschillende takken van GTK, wordt de werkruimte gemaakt met behulp van de Broadway-backend, waarmee u de uitvoer van de GTK-bibliotheek in een webbrowservenster kunt weergeven. Het belangrijkste Cambalache-proces biedt een op WebKit WebView gebaseerd raamwerk dat Broadway gebruikt om uitvoer van het Merengue-proces uit te zenden, dat rechtstreeks betrokken is bij het weergeven van de gebruikersinterface.

Uitgave van Cambalache 0.10, een hulpmiddel voor het ontwikkelen van GTK-interfaces

In de nieuwe uitgave:

  • Ondersteuning toegevoegd voor de libAdwaita- en libHandy-bibliotheken, die een set componenten bieden voor het vormgeven van de gebruikersinterface in overeenstemming met de GNOME HIG-aanbevelingen.
  • Ondersteuning toegevoegd voor het direct definiëren van nieuwe objecten (Inline) in een blok met de eigenschappen van een ander object, zonder gebruik te maken van links. Hola Mundo
  • Ondersteuning toegevoegd voor het definiëren van een speciaal kindtype, dat bijvoorbeeld wordt gebruikt in een venstertitelwidget.
  • Ondersteuning toegevoegd voor het herschikken van de posities van onderliggende elementen.
  • Ondersteuning toegevoegd voor enum- en vlagtypen voor GdkPixbuf, Pango, Gio, Gdk en Gsk.
  • Interfacevertaling naar het Oekraïens toegevoegd.
  • Er zijn nieuwe vastgoededitors voorgesteld.
    Uitgave van Cambalache 0.10, een hulpmiddel voor het ontwikkelen van GTK-interfaces

Bron: opennet.ru

Voeg een reactie