Sortie de Cambalache 0.10, un outil de développement d'interfaces GTK

Le projet Cambalache 0.10.0 a été publié, développant un outil de développement d'interface rapide pour GTK 3 et GTK 4, en utilisant le paradigme MVC et la philosophie axée sur le modèle de données. Contrairement à Glade, Cambalache prend en charge la gestion de plusieurs interfaces utilisateur dans un seul projet. Le code est écrit en Python et est sous licence LGPLv2.1. Un package au format flatpak est disponible pour l’installation.

Cambalache est indépendant de GtkBuilder et de GObject, mais fournit un modèle de données cohérent avec le système de types GObject. Le modèle de données peut importer et exporter plusieurs interfaces à la fois, prend en charge les objets, propriétés et signaux GtkBuilder, fournit une pile d'annulation (Annuler/Rétablir) et la possibilité de compresser l'historique des commandes. L'utilitaire cambalache-db est fourni pour générer un modèle de données à partir de fichiers gir, et l'utilitaire db-codegen est fourni pour générer des classes GObject à partir de tables de modèles de données.

L'interface peut être générée sur la base de GTK 3 et GTK 4, selon la version définie dans le projet. Pour prendre en charge différentes branches de GTK, l'espace de travail est créé à l'aide du backend Broadway, qui vous permet d'afficher la sortie de la bibliothèque GTK dans une fenêtre de navigateur Web. Le processus principal Cambalache fournit un framework basé sur WebKit WebView qui utilise Broadway pour diffuser la sortie du processus Merengue, qui est directement impliqué dans le rendu de l'interface utilisateur.

Sortie de Cambalache 0.10, un outil de développement d'interfaces GTK

Dans la nouvelle version :

  • Ajout de la prise en charge des bibliothèques libAdwaita et libHandy, qui offrent un ensemble de composants pour styliser l'interface utilisateur conformément aux recommandations GNOME HIG.
  • Ajout de la prise en charge de la définition de nouveaux objets directement (Inline) dans un bloc avec les propriétés d'un autre objet, sans utiliser de liens. Hola Monde
  • Ajout de la prise en charge de la définition d'un type enfant spécial, utilisé, par exemple, dans un widget de titre de fenêtre.
  • Ajout de la prise en charge de la réorganisation des positions des éléments enfants.
  • Ajout de la prise en charge des types d'énumération et d'indicateur pour GdkPixbuf, Pango, Gio, Gdk et Gsk.
  • Ajout de la traduction de l'interface en ukrainien.
  • De nouveaux éditeurs de propriétés ont été proposés.
    Sortie de Cambalache 0.10, un outil de développement d'interfaces GTK

Source: opennet.ru

Ajouter un commentaire