Rilis Cambalache 0.10, alat untuk mengembangkan antarmuka GTK

Proyek Cambalache 0.10.0 telah dirilis, mengembangkan alat pengembangan antarmuka cepat untuk GTK 3 dan GTK 4, menggunakan paradigma MVC dan filosofi model data yang mengutamakan. Tidak seperti Glade, Cambalache menyediakan dukungan untuk memelihara banyak antarmuka pengguna dalam satu proyek. Kode ini ditulis dengan Python dan dilisensikan di bawah LGPLv2.1. Paket dalam format flatpak tersedia untuk instalasi.

Cambalache tidak bergantung pada GtkBuilder dan GObject, tetapi menyediakan model data yang konsisten dengan sistem tipe GObject. Model data dapat mengimpor dan mengekspor beberapa antarmuka sekaligus, mendukung objek, properti, dan sinyal GtkBuilder, menyediakan tumpukan undo (Undo/Redo) dan kemampuan untuk mengompresi riwayat perintah. Utilitas cambalache-db disediakan untuk menghasilkan model data dari file gir, dan utilitas db-codegen disediakan untuk menghasilkan kelas GObject dari tabel model data.

Antarmuka dapat dibuat berdasarkan GTK 3 dan GTK 4, bergantung pada versi yang ditentukan dalam proyek. Untuk memberikan dukungan bagi berbagai cabang GTK, ruang kerja dibuat menggunakan backend Broadway, yang memungkinkan Anda merender keluaran pustaka GTK di jendela browser web. Proses Cambalache utama menyediakan kerangka kerja berbasis WebKit WebView yang menggunakan Broadway untuk menyiarkan keluaran dari proses Merengue, yang terlibat langsung dalam rendering antarmuka pengguna.

Rilis Cambalache 0.10, alat untuk mengembangkan antarmuka GTK

Dalam rilis baru:

  • Menambahkan dukungan untuk perpustakaan libAdwaita dan libHandy, yang menawarkan serangkaian komponen untuk menata antarmuka pengguna sesuai dengan rekomendasi GNOME HIG.
  • Menambahkan dukungan untuk mendefinisikan objek baru secara langsung (Inline) dalam satu blok dengan properti objek lain, tanpa menggunakan tautan. Halo Mundo
  • Menambahkan dukungan untuk menentukan tipe anak khusus, yang digunakan, misalnya, dalam widget judul jendela.
  • Menambahkan dukungan untuk mengatur ulang posisi elemen anak.
  • Menambahkan dukungan untuk tipe enum dan flag untuk GdkPixbuf, Pango, Gio, Gdk, dan Gsk.
  • Menambahkan terjemahan antarmuka ke dalam bahasa Ukraina.
  • Editor properti baru telah diusulkan.
    Rilis Cambalache 0.10, alat untuk mengembangkan antarmuka GTK

Sumber: opennet.ru

Tambah komentar