تم نشر إصدار مشروع Cambalache 0.8.0، لتطوير أداة للتطوير السريع لواجهات GTK 3 وGTK 4، باستخدام نموذج MVC وفلسفة الأهمية القصوى لنموذج البيانات. على عكس 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 المختلفة ، يتم تشكيل مساحة العمل باستخدام الواجهة الخلفية لـ Broadway ، والتي تسمح لك برسم مخرجات مكتبة GTK في نافذة متصفح الويب. توفر عملية Cambalache الرئيسية غلاف WebView المستند إلى WebKit الذي يبث الإخراج من عملية Merengue ، والتي تشارك بشكل مباشر في عرض الواجهة التي ينشئها المستخدم ، باستخدام Broadway.
في الإصدار الجديد:
- تمت إضافة لوحة اختيار كائن تفاعلية تصنف فئات الكائنات وتسهل العثور على المعلومات التي تحتاجها.
- تم تنفيذ العناصر النائبة لمساحة العمل لتسهيل إضافة عناصر فرعية في مواضع معينة. يمكنك إضافة عنصر واجهة مستخدم بدلاً من العنصر النائب بالنقر المزدوج عليه.
- تم توفير الدعم للخصائص القابلة للترجمة وتم تنفيذ القدرة على ترك التعليقات للمترجمين.
- تمت إضافة دعم للعمليات مع الحافظة (النسخ واللصق والقص والحذف).
- عرض محسّن للمعلومات حول الميزات غير المدعومة عند استيراد ملفات واجهة المستخدم وعند التصدير إلى ملف آخر.
المصدر: opennet.ru