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