Release of Cambalache 0.8.0, a tool for developing GTK interfaces

The release of the Cambalache 0.8.0 project has been published, developing a rapid interface development tool for GTK 3 and GTK 4, using the MVC paradigm and the data model paradigm philosophy. Unlike Glade, Cambalache provides support for maintaining multiple user interfaces in one project. In terms of functionality, the release of Cambalache 0.8.0 is marked as close to parity with Glade. The code is written in Python and is licensed under the GPLv2.

Cambalache is independent of GtkBuilder and GObject, but provides a data model that conforms to the GObject type system. The data model can import and export multiple interfaces at once, supports GtkBuilder objects, properties, and signals, provides a rollback stack (Undo / Redo) and the ability to compress command history. The cambalache-db utility is provided to generate a data model from gir files, and the db-codegen utility is provided to generate GObject classes from data model tables.

The interface can be generated based on GTK 3 and GTK 4, depending on the version defined in the project. To provide support for different GTK branches, the workspace is formed using the Broadway backend, which allows you to draw the output of the GTK library in a web browser window. The main Cambalache process provides a WebKit-based WebView wrapper that broadcasts output from the Merengue process, which is directly involved in rendering the user-generated interface, using Broadway.

In the new release:

  • An interactive object selection panel has been added that categorizes object classes and makes it easier to find the information you need.
    Release of Cambalache 0.8.0, a tool for developing GTK interfaces
  • Workspace placeholders have been implemented to make it easier to add child elements at specified positions. You can add a widget instead of a placeholder by double-clicking on it.
    Release of Cambalache 0.8.0, a tool for developing GTK interfaces
  • Support for translatable properties has been provided and the ability to leave comments for translators has been implemented.
    Release of Cambalache 0.8.0, a tool for developing GTK interfaces
  • Added support for clipboard operations (Copy, Paste, Cut and Delete).
    Release of Cambalache 0.8.0, a tool for developing GTK interfaces
  • Improved display of information about unsupported features when importing UI files and when exporting to another file.
    Release of Cambalache 0.8.0, a tool for developing GTK interfaces

Source: opennet.ru

Add a comment