Published Project Release CambalaCHE 0.8.0 , developing the quick development tool for GTK 3 and GTK 4, using the MVC paradigm and the philosophy of the paramount value of the data model. Unlike Glade in CambalaChe, support is provided with support for multiple user interfaces in one project. According to the functionality, the release of CambalaChe 0.8.0 is noted as close to parity with Glade. The code is written in Python and comes under the GPLv2 license.
CambalaCHE does not depend on GTKBuilder and GOBJECT, but provides a data model corresponding to the GOBJECT type system. The data model can import and export a multiple interfaces, supports objects, properties and GTKBuilder signals, provides an operation stack of operations (UNDO / REDO) and the ability to compress command history. To generate a data model from GIR files, a CambalaCHE-DB utility is provided, and to generate GOBJECT classes from the data model tables – DB-Codegen utility.
Interface can be generated based on GTK 3 and GTK 4, depending on the version defined in the project. To support the support of different GTK branches, the formation of the workspace is carried out with the Broadway Broadland attracting, which allows you to draw the GTK library output in the Web browser window. The basic process of CambalaChe provides the WebKit WebView strapping, in which the output from the Merengue process is broadcast using the Merengue process, which is directly engaged in drawing an interface created by the user.
In the new release:
- Added an interactive selection panel of objects, which categorizes object classes and simplifies the search for the necessary information.
- the collaborators are implemented, simplifying the addition of child elements in the specified positions. You can add a widget instead of the placeholder by clicking on it twice.
- supported support for translatable properties and implemented the ability to leave comments for translators.
- Added support for operations with clipboard (Copy, Paste, Cut and Delete).
- improved output information about unsupported capabilities when importing UI files and when exporting to another file.