Έκδοση της βιβλιοθήκης Libadwaita 1.2 για τη δημιουργία διεπαφών τύπου GNOME

Το έργο GNOME δημοσίευσε την κυκλοφορία του Libadwaita 1.2, το οποίο περιλαμβάνει ένα σύνολο στοιχείων για το στυλ της διεπαφής χρήστη που ακολουθεί το GNOME HIG (Οδηγίες ανθρώπινης διεπαφής). Η βιβλιοθήκη περιλαμβάνει έτοιμα widget και αντικείμενα για τη δημιουργία εφαρμογών που συμμορφώνονται με το γενικό στυλ GNOME, η διεπαφή του οποίου μπορεί να προσαρμοστεί προσαρμοστικά σε οθόνες οποιουδήποτε μεγέθους. Ο κώδικας της βιβλιοθήκης είναι γραμμένος σε C και διανέμεται με την άδεια LGPL 2.1+.

Έκδοση της βιβλιοθήκης Libadwaita 1.2 για τη δημιουργία διεπαφών τύπου GNOME

Η βιβλιοθήκη libadwaita χρησιμοποιείται σε συνδυασμό με το GTK4 και περιλαμβάνει στοιχεία του θέματος Adwaita που χρησιμοποιούνται στο GNOME, τα οποία έχουν μετακινηθεί από το GTK σε ξεχωριστή βιβλιοθήκη. Η μετακίνηση στοιχείων στυλ GNOME σε μια ξεχωριστή βιβλιοθήκη επιτρέπει την ανάπτυξη αλλαγών για το GNOME ξεχωριστά από το GTK, επιτρέποντας στους προγραμματιστές του GTK να επικεντρωθούν στο βασικό υλικό και στους προγραμματιστές του GNOME να προωθήσουν πιο γρήγορα και πιο ευέλικτα τις αλλαγές στυλ που θέλουν χωρίς να επηρεάζουν το ίδιο το GTK.

Η βιβλιοθήκη περιλαμβάνει τυπικά γραφικά στοιχεία που καλύπτουν διάφορα στοιχεία διεπαφής, όπως λίστες, πίνακες, μπλοκ επεξεργασίας, κουμπιά, καρτέλες, φόρμες αναζήτησης, πλαίσια διαλόγου κ.λπ. Τα προτεινόμενα widget σάς επιτρέπουν να δημιουργείτε καθολικές διεπαφές που λειτουργούν απρόσκοπτα τόσο σε μεγάλες οθόνες υπολογιστών και φορητών υπολογιστών όσο και σε μικρές οθόνες αφής smartphone. Η διεπαφή της εφαρμογής αλλάζει δυναμικά ανάλογα με το μέγεθος της οθόνης και τις διαθέσιμες συσκευές εισόδου. Η βιβλιοθήκη περιλαμβάνει επίσης ένα σύνολο στυλ Adwaita που ευθυγραμμίζουν την εμφάνιση με τις οδηγίες του GNOME χωρίς να απαιτείται χειροκίνητη προσαρμογή.

Σημαντικές αλλαγές στο libadwaita 1.2:

  • Добавлен виджет Adw.EntryRow, предназначенный для использования в качестве элемента списков. Виджет предоставляет поле ввода и заголовок с возможностью прикрепления дополнительных виджетов перед и после поля ввода (например, кнопки подтверждения ввода или индикатор того, что данные можно редактировать). Дополнительно доступен вариант Adw.PasswordEntryRow, рассчитанный на ввод паролей.
    Έκδοση της βιβλιοθήκης Libadwaita 1.2 για τη δημιουργία διεπαφών τύπου GNOME
  • Добавлен виджет Adw.MessageDialog для вывода диалога с сообщением или вопросом. Виждет является расширенной заменой Gtk.MessageDialog, которая может подстраивать компоновку элементов к размеру окна. Например, в широких окнах кнопки могут выводиться в одой строке, а в узких — разбиваться на несколько колонок. Другим отличием является то, что виджет не является дочерним классом GtkDialog и предоставляет полностью новый API, не привязанный к предопределённым типам кнопок GtkResponseType (в Adw.MessageDialog обработка всех действий выполняется приложением), упрощающий встраивание других виджетов при помощи свойства extra-child и предоставляющий отдельные стили для заголовка и основного текста.
    Έκδοση της βιβλιοθήκης Libadwaita 1.2 για τη δημιουργία διεπαφών τύπου GNOME
  • Добавлен виджет Adw.AboutWindow для вывода окна с информацией о программе. Виджет заменяет Gtk.AboutDialog и отличается применением адаптивной компоновки элементов и расширенными вспомогательными секциями, такими как список изменений, окно с благодарностями, информация о лицензиях сторонних компонентов, ссылки на информационные ресурсы и данные для упрощения отладки.
    Έκδοση της βιβλιοθήκης Libadwaita 1.2 για τη δημιουργία διεπαφών τύπου GNOMEΈκδοση της βιβλιοθήκης Libadwaita 1.2 για τη δημιουργία διεπαφών τύπου GNOME
  • Расширены возможности виджетов Adw.TabView и Adw.TabBar, в которых переработан механизм обработки горячих клавиш для решения проблемы с работой комбинаций, пересекающихся с обработчиками GTK4 (например, Ctrl+Tab). В новой версии также предложено свойство для установки всплывающих подсказок для индикаторов и кнопок вкладок.
  • Добавлен класс Adw.PropertyAnimationTarget для упрощения анимирования свойств объектов.
  • Значительно изменён стиль панели вкладок (Adw.TabBar) — более явно выделена активная вкладка и увеличена контрастность элементов в варианте для тёмного оформления.
    Έκδοση της βιβλιοθήκης Libadwaita 1.2 για τη δημιουργία διεπαφών τύπου GNOME
    Έκδοση της βιβλιοθήκης Libadwaita 1.2 για τη δημιουργία διεπαφών τύπου GNOME
  • Уменьшена высота вертикальных разделителей, что позволило в панели с заголовком и строкой поиска избавится от отвлекающих светлых границ в пользу тёмных границ, задаваемых при помощи @headerbar_shade_color, и добавить стиль фона, сочетающийся с панелями в заголовке.
  • Объявлен устаревшим класс стиля «.large-title», вместо которого следует использовать «.title-1».
  • Уменьшены отступы в виджете Adw.ActionRow для приближения его внешнего вида к панелям и виджету Adw.EntryRow.
  • В виджетах Gtk.Actionbar и Adw.ViewSwitcherBar использованы те же стили, что применяются в панелях заголовка, поиска и вкладок.
    Έκδοση της βιβλιοθήκης Libadwaita 1.2 για τη δημιουργία διεπαφών τύπου GNOME

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο