Den nya versionen av projektet Cambalache 0.8.0 har publicerats. Det Àr ett verktyg för snabb utveckling av grÀnssnitt för GTK 3 och GTK 4, som anvÀnder MVC-paradigmet och principen om data models frÀmsta betydelse. Till skillnad frÄn Glade erbjuder Cambalache stöd för flera anvÀndargrÀnssnitt inom samma projekt. Funktionellt kan Cambalache 0.8.0 jÀmföras med Glade. Koden Àr skriven i Python och levereras under GPLv2-licensen.
Cambalache Àr inte beroende av GtkBuilder och GObject, men tillhandahÄller en datamodell som motsvarar GObject-typ systemet. Datamodellen kan importera och exportera flera grÀnssnitt samtidigt, stödjer objekt, egenskaper och signaler frÄn GtkBuilder, erbjuder en Ängra / gör om-funktionalitet och möjlighet till komprimering av kommandots historia. För att generera datamodellen frÄn gir-filer finns ett verktyg som heter cambalache-db, och för att generera GObject-klasser frÄn datamodellens tabeller finns verktyget db-codegen.
GrÀnssnittet kan genereras baserat pÄ GTK 3 och GTK 4, beroende pÄ den version som anges i projektet. För att sÀkerstÀlla stöd för olika typer av GTK skapas arbetsytan med hjÀlp av backend Broadway, vilket möjliggör rendering av GTK-bibliotekets utdata i ett webblÀsarfönster. Huvudprocessen i Cambalache tillhandahÄller en bindning baserad pÄ WebKit WebView, dÀr utdata frÄn processen Merengue, som direkt ansvarar för att rendera anvÀndarens skapade grÀnssnitt, sÀnds genom Broadway.
I den nya utgÄvan:
- En interaktiv objektvÀljare har lagts till, som kategoriserar objektklasser och förenklar sökningen efter nödvÀndig information.

- Placeholder-funktioner för arbetsytan har implementerats för att förenkla tillÀgg av underordnade element pÄ angivna positioner. Du kan lÀgga till en widget istÀllet för en placeholder genom att dubbelklicka pÄ den.

- Stöd för översÀttbara egenskaper har tillhandahÄllits och möjligheten att lÀmna kommentarer till översÀttare har implementerats.

- Stöd för operationer med urklipp (Kopiera, Klistra in, Klipp ut och Ta bort) har lagts till.

- Informationen om icke-stödda funktioner har förbÀttrats vid import av UI-filer och vid export till en annan fil.

KĂ€lla: opennet.ru





