Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve të stilit GNOME

Projekti GNOME ka publikuar lëshimin e Libadwaita 1.2, i cili përfshin një grup përbërësish për stilimin e ndërfaqes së përdoruesit që ndjek GNOME HIG (Udhëzimet e Ndërfaqes Njerëzore). Biblioteka përfshin miniaplikacione të gatshme dhe objekte për ndërtimin e aplikacioneve që përputhen me stilin e përgjithshëm GNOME, ndërfaqja e të cilave mund të përshtatet në mënyrë të përshtatshme për ekranet e çdo madhësie. Kodi i bibliotekës është shkruar në C dhe shpërndahet nën licencën LGPL 2.1+.

Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve të stilit GNOME

Biblioteka libadwaita përdoret në lidhje me GTK4 dhe përfshin përbërës të temës Adwaita të përdorura në GNOME, të cilat janë zhvendosur nga GTK në një bibliotekë të veçantë. Zhvendosja e elementeve të stilimit të GNOME në një bibliotekë të veçantë lejon që ndryshimet specifike të GNOME të zhvillohen veçmas nga GTK, duke i lejuar zhvilluesit e GTK të fokusohen në gjërat thelbësore dhe zhvilluesit e GNOME të shtyjnë më shpejt dhe më fleksibël ndryshimet e stilimit që dëshirojnë pa ndikuar vetë GTK.

Biblioteka përfshin pajisje standarde që mbulojnë elementë të ndryshëm të ndërfaqes, të tilla si lista, panele, blloqe redaktimi, butona, skeda, formularë kërkimi, kuti dialogu, etj. Miniaplikacionet e propozuara ju lejojnë të krijoni ndërfaqe universale që funksionojnë pa probleme si në ekranet e mëdha të kompjuterëve dhe laptopëve, ashtu edhe në ekranet e vogla me prekje të telefonave inteligjentë. Ndërfaqja e aplikacionit ndryshon në mënyrë dinamike në varësi të madhësisë së ekranit dhe pajisjeve hyrëse të disponueshme. Biblioteka përfshin gjithashtu një grup stilesh Adwaita që sjellin pamjen në përputhje me udhëzimet e GNOME pa pasur nevojë për përshtatje manuale.

Ndryshime të mëdha në libadwaita 1.2:

  • Добавлен виджет Adw.EntryRow, предназначенный для использования в качестве элемента списков. Виджет предоставляет поле ввода и заголовок с возможностью прикрепления дополнительных виджетов перед и после поля ввода (например, кнопки подтверждения ввода или индикатор того, что данные можно редактировать). Дополнительно доступен вариант Adw.PasswordEntryRow, рассчитанный на ввод паролей.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve të stilit GNOME
  • Добавлен виджет Adw.MessageDialog для вывода диалога с сообщением или вопросом. Виждет является расширенной заменой Gtk.MessageDialog, которая может подстраивать компоновку элементов к размеру окна. Например, в широких окнах кнопки могут выводиться в одой строке, а в узких — разбиваться на несколько колонок. Другим отличием является то, что виджет не является дочерним классом GtkDialog и предоставляет полностью новый API, не привязанный к предопределённым типам кнопок GtkResponseType (в Adw.MessageDialog обработка всех действий выполняется приложением), упрощающий встраивание других виджетов при помощи свойства extra-child и предоставляющий отдельные стили для заголовка и основного текста.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve të stilit GNOME
  • Добавлен виджет Adw.AboutWindow для вывода окна с информацией о программе. Виджет заменяет Gtk.AboutDialog и отличается применением адаптивной компоновки элементов и расширенными вспомогательными секциями, такими как список изменений, окно с благодарностями, информация о лицензиях сторонних компонентов, ссылки на информационные ресурсы и данные для упрощения отладки.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve të stilit GNOMELëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve të stilit GNOME
  • Расширены возможности виджетов Adw.TabView и Adw.TabBar, в которых переработан механизм обработки горячих клавиш для решения проблемы с работой комбинаций, пересекающихся с обработчиками GTK4 (например, Ctrl+Tab). В новой версии также предложено свойство для установки всплывающих подсказок для индикаторов и кнопок вкладок.
  • Добавлен класс Adw.PropertyAnimationTarget для упрощения анимирования свойств объектов.
  • Значительно изменён стиль панели вкладок (Adw.TabBar) — более явно выделена активная вкладка и увеличена контрастность элементов в варианте для тёмного оформления.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve të stilit GNOME
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve të stilit GNOME
  • Уменьшена высота вертикальных разделителей, что позволило в панели с заголовком и строкой поиска избавится от отвлекающих светлых границ в пользу тёмных границ, задаваемых при помощи @headerbar_shade_color, и добавить стиль фона, сочетающийся с панелями в заголовке.
  • Объявлен устаревшим класс стиля «.large-title», вместо которого следует использовать «.title-1».
  • Уменьшены отступы в виджете Adw.ActionRow для приближения его внешнего вида к панелям и виджету Adw.EntryRow.
  • В виджетах Gtk.Actionbar и Adw.ViewSwitcherBar использованы те же стили, что применяются в панелях заголовка, поиска и вкладок.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve të stilit GNOME

Burimi: opennet.ru

Shto një koment