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

La version du projet Cambalache 0.10.0 a été publiée, développant un outil de développement rapide d'interfaces pour GTK 3 et GTK 4, utilisant la méthode MVC et la philosophie mettant l'accent sur la primauté du modèle de données. Contrairement à Glade, Cambalache prend en charge la gestion de plusieurs interfaces utilisateur au sein d'un même projet. Le code est écrit en Python et est distribué sous licence LGPLv2.1. Un paquet au format flatpak est disponible pour l'installation.

Cambalache ne dépend pas de GtkBuilder et GObject, mais fournit un modèle de données conforme au système de types GObject. Le modèle de données peut importer et exporter plusieurs interfaces simultanément, prend en charge les objets, propriétés et signaux de GtkBuilder, offre un système d'annulation/répétition (Undo / Redo) et permet de compresser l'historique des commandes. Un utilitaire, cambalache-db, est fourni pour générer un modèle de données à partir de fichiers gir, et un autre utilitaire, db-codegen, génère des classes GObject à partir des tables du modèle de données.

L'interface peut être générée sur la base de GTK 3 ou GTK 4, selon la version spécifiée dans le projet. Pour assurer la prise en charge de différentes versions de GTK, la formation de l'espace de travail se fait avec l'aide du backend Broadway, qui permet de rendre la sortie de la bibliothèque GTK dans une fenêtre de navigateur web. Le processus principal de Cambalache fournit un lien basé sur WebKit WebView, dans lequel la sortie du processus Merengue, qui gère le rendu de l'interface créée par l'utilisateur, est retransmise via Broadway.

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

Dans cette nouvelle version :

  • Ajout du support des bibliothèques libAdwaita et libHandy, offrant un ensemble de composants pour le style des interfaces utilisateur, conformément aux recommandations de GNOME HIG.
  • Ajout du support pour définir de nouveaux objets directement (Inline) dans le bloc de propriétés d'un autre objet, sans utiliser de références. Hola Mundo
  • Ajout du support pour la définition d'un type enfant spécial, utilisé par exemple dans le widget de barre de titre de fenêtre.
  • Ajout du support pour le repositionnement des éléments enfants.
  • Ajout du support pour les types énumérés et de drapeaux pour GdkPixbuf, Pango, Gio, Gdk et Gsk.
  • Ajout de la traduction de l'interface en ukrainien.
  • Nouveaux éditeurs de propriétés proposés.
    Sortie de Cambalache 0.10, un outil pour le développement d'interfaces GTK

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster