إصدار مكتبة Libadwaita 1.2 لإنشاء واجهات بأسلوب جنوم

نشر مشروع جنوم إصدار Libadwaita 1.2، والذي يتضمن مجموعة من المكونات لتصميم واجهة المستخدم التي تتبع GNOME HIG (إرشادات الواجهة البشرية). تتضمن المكتبة عناصر واجهة مستخدم وكائنات جاهزة لبناء التطبيقات التي تتوافق مع نمط جنوم العام، والتي يمكن تعديل واجهتها بشكل متكيف مع الشاشات من أي حجم. رمز المكتبة مكتوب بلغة C ويتم توزيعه بموجب ترخيص LGPL 2.1+.

إصدار مكتبة Libadwaita 1.2 لإنشاء واجهات بأسلوب جنوم

يتم استخدام مكتبة libadwaita مع GTK4 وتتضمن مكونات سمة Adwaita المستخدمة في جنوم، والتي تم نقلها من GTK إلى مكتبة منفصلة. يسمح نقل عناصر تصميم جنوم إلى مكتبة منفصلة بتطوير التغييرات الخاصة بـ جنوم بشكل منفصل عن GTK، مما يسمح لمطوري GTK بالتركيز على العناصر الأساسية ولمطوري جنوم لدفع تغييرات التصميم التي يريدونها بسرعة ومرونة أكبر دون التأثير على GTK نفسها.

تتضمن المكتبة عناصر واجهة مستخدم قياسية تغطي عناصر الواجهة المختلفة، مثل القوائم واللوحات وكتل التحرير والأزرار وعلامات التبويب ونماذج البحث ومربعات الحوار وما إلى ذلك. تتيح لك الأدوات المقترحة إنشاء واجهات عالمية تعمل بسلاسة على شاشات أجهزة الكمبيوتر الشخصية والكمبيوتر المحمول الكبيرة وعلى شاشات اللمس الصغيرة للهواتف الذكية. تتغير واجهة التطبيق ديناميكيًا حسب حجم الشاشة وأجهزة الإدخال المتوفرة. تتضمن المكتبة أيضًا مجموعة من أنماط Adwaita التي تجعل المظهر يتماشى مع إرشادات GNOME دون الحاجة إلى التعديل اليدوي.

التغييرات الرئيسية في libadwaita 1.2:

  • Добавлен виджет Adw.EntryRow, предназначенный для использования в качестве элемента списков. Виджет предоставляет поле ввода и заголовок с возможностью прикрепления дополнительных виджетов перед и после поля ввода (например, кнопки подтверждения ввода или индикатор того, что данные можно редактировать). Дополнительно доступен вариант Adw.PasswordEntryRow, рассчитанный на ввод паролей.
    إصدار مكتبة Libadwaita 1.2 لإنشاء واجهات بأسلوب جنوم
  • Добавлен виджет Adw.MessageDialog для вывода диалога с сообщением или вопросом. Виждет является расширенной заменой Gtk.MessageDialog, которая может подстраивать компоновку элементов к размеру окна. Например, в широких окнах кнопки могут выводиться в одой строке, а в узких — разбиваться на несколько колонок. Другим отличием является то, что виджет не является дочерним классом GtkDialog и предоставляет полностью новый API, не привязанный к предопределённым типам кнопок GtkResponseType (в Adw.MessageDialog обработка всех действий выполняется приложением), упрощающий встраивание других виджетов при помощи свойства extra-child и предоставляющий отдельные стили для заголовка и основного текста.
    إصدار مكتبة Libadwaita 1.2 لإنشاء واجهات بأسلوب جنوم
  • Добавлен виджет Adw.AboutWindow для вывода окна с информацией о программе. Виджет заменяет Gtk.AboutDialog и отличается применением адаптивной компоновки элементов и расширенными вспомогательными секциями, такими как список изменений, окно с благодарностями, информация о лицензиях сторонних компонентов, ссылки на информационные ресурсы и данные для упрощения отладки.
    إصدار مكتبة Libadwaita 1.2 لإنشاء واجهات بأسلوب جنومإصدار مكتبة Libadwaita 1.2 لإنشاء واجهات بأسلوب جنوم
  • Расширены возможности виджетов Adw.TabView и Adw.TabBar, в которых переработан механизм обработки горячих клавиш для решения проблемы с работой комбинаций, пересекающихся с обработчиками GTK4 (например, Ctrl+Tab). В новой версии также предложено свойство для установки всплывающих подсказок для индикаторов и кнопок вкладок.
  • Добавлен класс Adw.PropertyAnimationTarget для упрощения анимирования свойств объектов.
  • Значительно изменён стиль панели вкладок (Adw.TabBar) — более явно выделена активная вкладка и увеличена контрастность элементов в варианте для тёмного оформления.
    إصدار مكتبة Libadwaita 1.2 لإنشاء واجهات بأسلوب جنوم
    إصدار مكتبة Libadwaita 1.2 لإنشاء واجهات بأسلوب جنوم
  • Уменьшена высота вертикальных разделителей, что позволило в панели с заголовком и строкой поиска избавится от отвлекающих светлых границ в пользу тёмных границ, задаваемых при помощи @headerbar_shade_color, и добавить стиль фона, сочетающийся с панелями в заголовке.
  • Объявлен устаревшим класс стиля «.large-title», вместо которого следует использовать «.title-1».
  • Уменьшены отступы в виджете Adw.ActionRow для приближения его внешнего вида к панелям и виджету Adw.EntryRow.
  • В виджетах Gtk.Actionbar и Adw.ViewSwitcherBar использованы те же стили, что применяются в панелях заголовка, поиска и вкладок.
    إصدار مكتبة Libadwaita 1.2 لإنشاء واجهات بأسلوب جنوم

المصدر: opennet.ru

إضافة تعليق