Udgivelsen af projektet Cambalache 0.8.0 er offentliggjort. Det udvikler et værktøj til hurtig udvikling af brugerflader for GTK 3 og GTK 4, som anvender MVC-paradigmet og filosofien om, at datamodellen har førsteprioritet. I modsætning til Glade giver Cambalache støtte til at håndtere flere brugerflader i ét projekt. Udgivelsen Cambalache 0.8.0 er funktionelt set tæt på paritet med Glade. Koden er skrevet i Python og leveres under GPLv2-licensen.
Cambalache er ikke afhængig af GtkBuilder og GObject, men tilbyder en datamodel i overensstemmelse med GObject's typesystem. Datamodellen kan importere og eksportere flere brugerflader samtidigt, understøtter objekter, egenskaber og signaler fra GtkBuilder, giver en fortrydelses- og genoprettelsesfunktion (Undo / Redo), og tillader komprimering af kommandohistorikken. For at generere en datamodel fra gir-filer findes der et værktøj kaldet cambalache-db, og til at generere GObject-klasser fra datamodellens tabeller er der et værktøj ved navn db-codegen.
Brugerfladen kan genereres baseret på GTK 3 og GTK 4, afhængigt af den version, der er angivet i projektet. For at sikre støtte til forskellige GTK-versioner dannes arbejdsområdet ved hjælp af backend'en Broadway, som muliggør rendering af GTK-bibliotekets output i et webbrowser-vindue. Hovedprocessen i Cambalache giver en binding baseret på WebKit WebView, hvor output fra Merengue-processen, som direkte håndterer rendering af den brugerdefinerede interface, transmitteres via Broadway.
I den nye version:
- Der er tilføjet et interaktivt objekvalgspanel, som kategoriserer objekter og forenkler søgningen efter nødvendig information.

- Der er implementeret fyldere til arbejdsområdet, som forenkler tilføjelsen af underliggende elementer på bestemte placeringer. Du kan tilføje et widget i stedet for en fylder ved at dobbeltklikke på det.

- Der tilbydes støtte til oversættelige egenskaber, og mulighed for at efterlade kommentarer til oversættere er blevet implementeret.

- Der er tilføjet støtte til handlinger med udklipsholderen (Kopier, Indsæt, Klip og Slet).

- Outputtet af oplysninger om ikke-understøttede funktioner ved import af UI-filer og eksport til en anden fil er forbedret.

Kilde: opennet.ru





