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

De release van het Cambalache-project 0.10.0 is gepubliceerd. Dit ontwikkelhulpmiddel voor snelle interface-ontwikkeling voor GTK 3 en GTK 4 maakt gebruik van het MVC-patroon en de filosofie van de centrale betekenis van datamodellen. In tegenstelling tot Glade biedt Cambalache ondersteuning voor het beheren van meerdere gebruikersinterfaces binnen ƩƩn project. De code is geschreven in Python en wordt geleverd onder de LGPLv2.1-licentie. Een pakket in flatpak-formaat is beschikbaar voor installatie.

Cambalache is niet afhankelijk van GtkBuilder en GObject, maar biedt een datamodel dat overeenkomstig is met het type systeem van GObject. Het datamodel kan meerdere interfaces tegelijk importeren en exporteren, ondersteunt objecten, eigenschappen en signalen van GtkBuilder, biedt een undo/redo-operatiestack en de mogelijkheid om de geschiedenis van opdrachten samen te drukken. Voor het genereren van het datamodel uit gir-bestanden is er een utiliteit genaamd cambalache-db, en voor het genereren van GObject-klassen uit datamodeltabellen is er een utiliteit genaamd db-codegen.

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 voor verschillende GTK-takken te waarborgen, wordt de werkruimte gevormd met behulp van de Broadway-backend, waarmee de uitvoer van de GTK-bibliotheek in een webbrowser kan worden weergegeven. Het hoofdproces van Cambalache biedt een wrapper op basis van WebKit WebView, waarin de uitvoer van het Merengue-proces, dat zich bezighoudt met het tekenen van de door de gebruiker gemaakte interface, via Broadway wordt gestreamd.

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

In de nieuwe release:

  • Ondersteuning toegevoegd voor de bibliotheken libAdwaita en libHandy, die een set componenten bieden voor de stijlopmaak van de gebruikersinterface, in overeenstemming met de aanbevelingen van GNOME HIG.
  • Ondersteuning toegevoegd voor het definiĆ«ren van nieuwe objecten direct (Inline) in het eigenschappenblok van een ander object, zonder verwijzingen te gebruiken. Hola Mundo
  • Ondersteuning toegevoegd voor het definiĆ«ren van een speciaal subtype, dat bijvoorbeeld wordt toegepast in de titelbalk van een vensterwidget.
  • Ondersteuning toegevoegd voor het hergroeperen van de posities van subelementen.
  • Ondersteuning toegevoegd voor opsombare en vlaggentoepassingen voor GdkPixbuf, Pango, Gio, Gdk en Gsk.
  • De interface is in het OekraĆÆens vertaald.
  • Nieuwe eigenschappen-editors voorgesteld.
    Release van Cambalache 0.10, een hulpmiddel voor het ontwikkelen van GTK-interfaces

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster