Опубликован релиз проекта Cambalache 0.8.0, развивающего инструмент быстрой разработки интерфейсов для GTK 3 и GTK 4, использующий парадигму MVC и философию первостепенного значения модели данных. В отличии от Glade в Cambalache предоставляется поддержка ведения нескольких интерфейсов пользователя в одном проекте. По функциональным возможностям выпуск Cambalache 0.8.0 отмечается как близкий к паритету с Glade. Код написан на Python и поставляется под лицензией GPLv2.
कैम्बालाचे GtkBuilder और GObject से स्वतंत्र है, लेकिन GObject प्रकार प्रणाली के अनुरूप एक डेटा मॉडल प्रदान करता है। डेटा मॉडल एक साथ कई इंटरफेस आयात और निर्यात कर सकता है, जीटीकेबिल्डर ऑब्जेक्ट्स, गुणों और सिग्नल का समर्थन करता है, एक पूर्ववत स्टैक (पूर्ववत करें / फिर से करें) और कमांड इतिहास को संपीड़ित करने की क्षमता प्रदान करता है। कैम्बालाचे-डीबी उपयोगिता जीआईआर फाइलों से डेटा मॉडल उत्पन्न करने के लिए प्रदान की जाती है, और डीबी-कोडजेन उपयोगिता डेटा मॉडल तालिकाओं से जीओब्जेक्ट कक्षाएं उत्पन्न करने के लिए प्रदान की जाती है।
इंटरफ़ेस को प्रोजेक्ट में परिभाषित संस्करण के आधार पर जीटीके 3 और जीटीके 4 के आधार पर तैयार किया जा सकता है। जीटीके की विभिन्न शाखाओं के लिए समर्थन प्रदान करने के लिए, ब्रॉडवे बैकएंड का उपयोग करके कार्यक्षेत्र बनाया गया है, जो आपको वेब ब्राउज़र विंडो में जीटीके लाइब्रेरी के आउटपुट को प्रस्तुत करने की अनुमति देता है। मुख्य कैम्बालाचे प्रक्रिया एक वेबकिट वेबव्यू-आधारित ढांचा प्रदान करती है जो मेरेंग्यू प्रक्रिया से आउटपुट प्रसारित करने के लिए ब्रॉडवे का उपयोग करती है, जो सीधे उपयोगकर्ता इंटरफ़ेस को प्रस्तुत करने में शामिल है।
नई रिलीज में:
- Добавлена панель интерактивного выбора объектов, которая категоризирует классы объектов и упрощает поиск необходимой информации.
- Реализованы заполнители рабочей области, упрощающие добавление дочерних элементов в заданные позиции. Добавить виджет вместо заполнителя можно кликнув на нём два раза.
- Предоставлена поддержка переводимых свойств и реализована возможность оставления комментариев для переводчиков.
- Добавлена поддержка операций с буфером обмена (Copy, Paste, Cut и Delete).
- Улучшен вывод информации о неподдерживаемых возможностях при импорте UI-файлов и при экспорте в другой файл.
स्रोत: opennet.ru