MVC парадигмасын және деректер моделінің маңыздылығының философиясын пайдалана отырып, GTK 0.8.0 және GTK 3 интерфейстерін жылдам әзірлеу құралын әзірлейтін Cambalache 4 жобасының шығарылымы жарияланды. Glade-ден айырмашылығы, Cambalache бір жобада бірнеше пайдаланушы интерфейстерін қолдауды қамтамасыз етеді. Функционалдылық тұрғысынан Cambalache 0.8.0 шығарылымы Glade-пен паритетке жақын деп атап өтілді. Код Python тілінде жазылған және GPLv2 бойынша лицензияланған.
Cambalache GtkBuilder және GObject-тен тәуелсіз, бірақ GObject типті жүйеге сәйкес деректер үлгісін береді. Деректер үлгісі бірден бірнеше интерфейстерді импорттай және экспорттай алады, GtkBuilder нысандарын, сипаттарын және сигналдарын қолдайды, кері қайтару стегін (Болдырмау / Қайталау) және пәрмендер тарихын қысу мүмкіндігін қамтамасыз етеді. Cambalache-db утилитасы gir файлдарынан деректер үлгісін жасау үшін, ал db-codegen утилитасы деректер үлгісі кестелерінен GObject сыныптарын жасау үшін қамтамасыз етілген.
Интерфейс жобада анықталған нұсқаға байланысты GTK 3 және GTK 4 негізінде жасалуы мүмкін. GTK әртүрлі тармақтарына қолдау көрсету үшін жұмыс кеңістігі GTK кітапханасының шығысын веб-шолғыш терезесінде көрсетуге мүмкіндік беретін Broadway сервері арқылы жасалады. Негізгі Cambalache процесі пайдаланушы интерфейсін көрсетуге тікелей қатысатын Merengue процесінің нәтижесін тарату үшін Бродвейді пайдаланатын WebKit WebView негізіндегі құрылымды қамтамасыз етеді.
Жаңа шығарылымда:
- Нысан класстарын санаттайтын және қажетті ақпаратты табуды жеңілдететін интерактивті нысан таңдау тақтасы қосылды.
- Белгіленген орындарға еншілес элементтерді қосуды жеңілдету үшін жұмыс кеңістігінің толтырғыштары енгізілді. Толтырғыштың орнына виджетті екі рет басу арқылы қосуға болады.
- Аударылатын қасиеттерге қолдау көрсетілді және аудармашыларға түсініктеме қалдыру мүмкіндігі енгізілді.
- Алмасу буферімен операцияларға қолдау қосылды (Көшіру, қою, қию және жою).
- UI файлдарын импорттау және басқа файлға экспорттау кезінде қолдау көрсетілмейтін мүмкіндіктер туралы ақпаратты көрсету жақсартылды.
Ақпарат көзі: opennet.ru