إطلاق Cambalache 0.10 ، أداة لتطوير واجهات GTK

تم نشر إصدار مشروع Cambalache 0.10.0 ، والذي يطور أداة تطوير واجهة سريعة لـ GTK 3 و GTK 4 ، باستخدام نموذج MVC وفلسفة نموذج البيانات. على عكس Glade ، يوفر Cambalache الدعم للحفاظ على واجهات مستخدم متعددة في مشروع واحد. تمت كتابة الكود بلغة Python وتم ترخيصه بموجب ترخيص LGPLv2.1. حزمة flatpak متاحة للتثبيت.

Cambalache مستقل عن GtkBuilder و GObject ، لكنه يوفر نموذج بيانات يتوافق مع نظام نوع GObject. يمكن لنموذج البيانات استيراد وتصدير واجهات متعددة في وقت واحد ، ويدعم كائنات GtkBuilder وخصائصه وإشاراته ، ويوفر مكدس تراجع (تراجع / إعادة) والقدرة على ضغط محفوظات الأوامر. يتم توفير الأداة المساعدة cambalache-db لإنشاء نموذج بيانات من ملفات gir ، ويتم توفير الأداة المساعدة db-codegen لإنشاء فئات GObject من جداول نموذج البيانات.

يمكن إنشاء الواجهة بناءً على GTK 3 و GTK 4 ، اعتمادًا على الإصدار المحدد في المشروع. لتوفير الدعم لفروع GTK المختلفة ، يتم تشكيل مساحة العمل باستخدام الواجهة الخلفية لـ Broadway ، والتي تسمح لك برسم مخرجات مكتبة GTK في نافذة متصفح الويب. توفر عملية Cambalache الرئيسية غلاف WebView المستند إلى WebKit الذي يبث الإخراج من عملية Merengue ، والتي تشارك بشكل مباشر في عرض الواجهة التي ينشئها المستخدم ، باستخدام Broadway.

إطلاق Cambalache 0.10 ، أداة لتطوير واجهات GTK

في الإصدار الجديد:

  • تمت إضافة دعم لمكتبتي libAdwaita و libHandy ، اللتين تقدمان مجموعة من المكونات لتصميم واجهة المستخدم وفقًا لتوصيات GNOME HIG.
  • دعم إضافي لتعريف كائنات جديدة مباشرة (مضمنة) في كتلة بخصائص كائن آخر ، دون استخدام الروابط. هولا موندو
  • دعم إضافي لتحديد نوع الطفل الخاص ، المستخدم ، على سبيل المثال ، في عنصر واجهة المستخدم للنافذة.
  • دعم إضافي لإعادة ترتيب مواضع العناصر التابعة.
  • تمت إضافة دعم لأنواع التعداد والعلامات لـ GdkPixbuf و Pango و Gio و Gdk و Gsk.
  • تمت إضافة واجهة الترجمة إلى الأوكرانية.
  • تم اقتراح محرري خاصية جديدة.
    إطلاق Cambalache 0.10 ، أداة لتطوير واجهات GTK

المصدر: opennet.ru

إضافة تعليق