Lançamento do Cambalache 0.10, ferramenta para desenvolvimento de interfaces GTK

Foi lançado o projeto Cambalache 0.10.0, desenvolvendo uma ferramenta de desenvolvimento rápido de interface para GTK 3 e GTK 4, usando o paradigma MVC e a filosofia de modelo de dados primeiro. Ao contrário do Glade, o Cambalache fornece suporte para manutenção de múltiplas interfaces de usuário em um projeto. O código é escrito em Python e licenciado sob LGPLv2.1. Um pacote em formato flatpak está disponível para instalação.

Cambalache é independente de GtkBuilder e GObject, mas fornece um modelo de dados consistente com o sistema de tipos GObject. O modelo de dados pode importar e exportar múltiplas interfaces ao mesmo tempo, suporta objetos, propriedades e sinais GtkBuilder, fornece uma pilha de desfazer (Desfazer/Refazer) e a capacidade de compactar o histórico de comandos. O utilitário cambalache-db é fornecido para gerar um modelo de dados a partir de arquivos gir, e o utilitário db-codegen é fornecido para gerar classes GObject a partir de tabelas de modelo de dados.

A interface pode ser gerada com base em GTK 3 e GTK 4, dependendo da versão definida no projeto. Para fornecer suporte para diferentes ramos do GTK, o espaço de trabalho é criado usando o backend Broadway, que permite renderizar a saída da biblioteca GTK em uma janela do navegador da web. O processo principal do Cambalache fornece uma estrutura WebKit baseada em WebView que usa Broadway para transmitir a saída do processo Merengue, que está diretamente envolvido na renderização da interface do usuário.

Lançamento do Cambalache 0.10, ferramenta para desenvolvimento de interfaces GTK

Na nova versão:

  • Adicionado suporte para as bibliotecas libAdwaita e libHandy, que oferecem um conjunto de componentes para estilizar a interface do usuário de acordo com as recomendações do GNOME HIG.
  • Adicionado suporte para definição de novos objetos diretamente (Inline) em um bloco com as propriedades de outro objeto, sem utilizar links. Olá mundo
  • Adicionado suporte para definir um tipo filho especial, usado, por exemplo, em um widget de título de janela.
  • Adicionado suporte para reorganizar as posições dos elementos filhos.
  • Adicionado suporte para tipos enum e flag para GdkPixbuf, Pango, Gio, Gdk e Gsk.
  • Adicionada tradução da interface para o ucraniano.
  • Novos editores de propriedades foram propostos.
    Lançamento do Cambalache 0.10, ferramenta para desenvolvimento de interfaces GTK

Fonte: opennet.ru

Adicionar um comentário