Izdaja knjižnice Libadwaita 1.2 za ustvarjanje vmesnikov v slogu GNOME

Projekt GNOME je objavil izdajo Libadwaita 1.2, ki vključuje niz komponent za oblikovanje uporabniškega vmesnika, ki sledi GNOME HIG (smernice za človeški vmesnik). Knjižnica vključuje že pripravljene gradnike in objekte za gradnjo aplikacij, ki so v skladu s splošnim slogom GNOME, katerih vmesnik je mogoče prilagoditi zaslonom katere koli velikosti. Koda knjižnice je napisana v C in se distribuira pod licenco LGPL 2.1+.

Izdaja knjižnice Libadwaita 1.2 za ustvarjanje vmesnikov v slogu GNOME

Knjižnica libadwaita se uporablja v povezavi z GTK4 in vključuje komponente teme Adwaita, ki se uporablja v GNOME, ki so bile premaknjene iz GTK v ločeno knjižnico. Premikanje slogovnih elementov GNOME v ločeno knjižnico omogoča, da se spremembe, specifične za GNOME, razvijejo ločeno od GTK, kar razvijalcem GTK omogoča, da se osredotočijo na jedro, razvijalcem GNOME pa, da hitreje in fleksibilneje pospešijo spremembe sloga, ki jih želijo, ne da bi vplivali na sam GTK.

Knjižnica vključuje standardne pripomočke, ki pokrivajo različne elemente vmesnika, kot so seznami, plošče, bloki za urejanje, gumbi, zavihki, iskalni obrazci, pogovorna okna itd. Predlagani pripomočki vam omogočajo ustvarjanje univerzalnih vmesnikov, ki brezhibno delujejo na velikih zaslonih osebnih in prenosnih računalnikov ter na majhnih zaslonih pametnih telefonov na dotik. Vmesnik aplikacije se dinamično spreminja glede na velikost zaslona in razpoložljive vnosne naprave. Knjižnica vključuje tudi nabor slogov Adwaita, ki videz uskladijo s smernicami GNOME brez potrebe po ročnem prilagajanju.

Večje spremembe v libadwaiti 1.2:

  • Добавлен виджет Adw.EntryRow, предназначенный для использования в качестве элемента списков. Виджет предоставляет поле ввода и заголовок с возможностью прикрепления дополнительных виджетов перед и после поля ввода (например, кнопки подтверждения ввода или индикатор того, что данные можно редактировать). Дополнительно доступен вариант Adw.PasswordEntryRow, рассчитанный на ввод паролей.
    Izdaja knjižnice Libadwaita 1.2 za ustvarjanje vmesnikov v slogu GNOME
  • Добавлен виджет Adw.MessageDialog для вывода диалога с сообщением или вопросом. Виждет является расширенной заменой Gtk.MessageDialog, которая может подстраивать компоновку элементов к размеру окна. Например, в широких окнах кнопки могут выводиться в одой строке, а в узких — разбиваться на несколько колонок. Другим отличием является то, что виджет не является дочерним классом GtkDialog и предоставляет полностью новый API, не привязанный к предопределённым типам кнопок GtkResponseType (в Adw.MessageDialog обработка всех действий выполняется приложением), упрощающий встраивание других виджетов при помощи свойства extra-child и предоставляющий отдельные стили для заголовка и основного текста.
    Izdaja knjižnice Libadwaita 1.2 za ustvarjanje vmesnikov v slogu GNOME
  • Добавлен виджет Adw.AboutWindow для вывода окна с информацией о программе. Виджет заменяет Gtk.AboutDialog и отличается применением адаптивной компоновки элементов и расширенными вспомогательными секциями, такими как список изменений, окно с благодарностями, информация о лицензиях сторонних компонентов, ссылки на информационные ресурсы и данные для упрощения отладки.
    Izdaja knjižnice Libadwaita 1.2 za ustvarjanje vmesnikov v slogu GNOMEIzdaja knjižnice Libadwaita 1.2 za ustvarjanje vmesnikov v slogu GNOME
  • Расширены возможности виджетов Adw.TabView и Adw.TabBar, в которых переработан механизм обработки горячих клавиш для решения проблемы с работой комбинаций, пересекающихся с обработчиками GTK4 (например, Ctrl+Tab). В новой версии также предложено свойство для установки всплывающих подсказок для индикаторов и кнопок вкладок.
  • Добавлен класс Adw.PropertyAnimationTarget для упрощения анимирования свойств объектов.
  • Значительно изменён стиль панели вкладок (Adw.TabBar) — более явно выделена активная вкладка и увеличена контрастность элементов в варианте для тёмного оформления.
    Izdaja knjižnice Libadwaita 1.2 za ustvarjanje vmesnikov v slogu GNOME
    Izdaja knjižnice Libadwaita 1.2 za ustvarjanje vmesnikov v slogu GNOME
  • Уменьшена высота вертикальных разделителей, что позволило в панели с заголовком и строкой поиска избавится от отвлекающих светлых границ в пользу тёмных границ, задаваемых при помощи @headerbar_shade_color, и добавить стиль фона, сочетающийся с панелями в заголовке.
  • Объявлен устаревшим класс стиля «.large-title», вместо которого следует использовать «.title-1».
  • Уменьшены отступы в виджете Adw.ActionRow для приближения его внешнего вида к панелям и виджету Adw.EntryRow.
  • В виджетах Gtk.Actionbar и Adw.ViewSwitcherBar использованы те же стили, что применяются в панелях заголовка, поиска и вкладок.
    Izdaja knjižnice Libadwaita 1.2 za ustvarjanje vmesnikov v slogu GNOME

Vir: opennet.ru

Dodaj komentar