Lansarea bibliotecii Libadwaita 1.2 pentru crearea de interfețe în stil GNOME

Proiectul GNOME a publicat lansarea Libadwaita 1.2, care include un set de componente pentru stilul interfeței cu utilizatorul care urmează GNOME HIG (Linii directoare pentru interfața umană). Biblioteca include widget-uri și obiecte gata făcute pentru construirea de aplicații care respectă stilul general GNOME, a căror interfață poate fi ajustată adaptiv la ecrane de orice dimensiune. Codul bibliotecii este scris în C și este distribuit sub licența LGPL 2.1+.

Lansarea bibliotecii Libadwaita 1.2 pentru crearea de interfețe în stil GNOME

Biblioteca libadwaita este folosită împreună cu GTK4 și include componente ale temei Adwaita utilizate în GNOME, care au fost mutate din GTK într-o bibliotecă separată. Mutarea elementelor de stil GNOME într-o bibliotecă separată permite ca modificările specifice GNOME să fie dezvoltate separat de GTK, permițând dezvoltatorilor GTK să se concentreze asupra lucrurilor de bază și dezvoltatorilor GNOME să promoveze mai rapid și mai flexibil modificările de stil pe care le doresc, fără a afecta GTK în sine.

Biblioteca include widget-uri standard care acoperă diverse elemente de interfață, cum ar fi liste, panouri, blocuri de editare, butoane, file, formulare de căutare, casete de dialog etc. Widgeturile propuse vă permit să creați interfețe universale care funcționează perfect atât pe ecrane mari de computere și laptopuri, cât și pe ecrane tactile mici ale smartphone-urilor. Interfața aplicației se modifică dinamic în funcție de dimensiunea ecranului și de dispozitivele de intrare disponibile. Biblioteca include, de asemenea, un set de stiluri Adwaita care aduc aspectul și senzația ghidurilor GNOME fără a fi nevoie de personalizare manuală.

Основные изменения в libadwaita 1.2:

  • Добавлен виджет Adw.EntryRow, предназначенный для использования в качестве элемента списков. Виджет предоставляет поле ввода и заголовок с возможностью прикрепления дополнительных виджетов перед и после поля ввода (например, кнопки подтверждения ввода или индикатор того, что данные можно редактировать). Дополнительно доступен вариант Adw.PasswordEntryRow, рассчитанный на ввод паролей.
    Lansarea bibliotecii Libadwaita 1.2 pentru crearea de interfețe în stil GNOME
  • Добавлен виджет Adw.MessageDialog для вывода диалога с сообщением или вопросом. Виждет является расширенной заменой Gtk.MessageDialog, которая может подстраивать компоновку элементов к размеру окна. Например, в широких окнах кнопки могут выводиться в одой строке, а в узких — разбиваться на несколько колонок. Другим отличием является то, что виджет не является дочерним классом GtkDialog и предоставляет полностью новый API, не привязанный к предопределённым типам кнопок GtkResponseType (в Adw.MessageDialog обработка всех действий выполняется приложением), упрощающий встраивание других виджетов при помощи свойства extra-child и предоставляющий отдельные стили для заголовка и основного текста.
    Lansarea bibliotecii Libadwaita 1.2 pentru crearea de interfețe în stil GNOME
  • Добавлен виджет Adw.AboutWindow для вывода окна с информацией о программе. Виджет заменяет Gtk.AboutDialog и отличается применением адаптивной компоновки элементов и расширенными вспомогательными секциями, такими как список изменений, окно с благодарностями, информация о лицензиях сторонних компонентов, ссылки на информационные ресурсы и данные для упрощения отладки.
    Lansarea bibliotecii Libadwaita 1.2 pentru crearea de interfețe în stil GNOMELansarea bibliotecii Libadwaita 1.2 pentru crearea de interfețe în stil GNOME
  • Расширены возможности виджетов Adw.TabView и Adw.TabBar, в которых переработан механизм обработки горячих клавиш для решения проблемы с работой комбинаций, пересекающихся с обработчиками GTK4 (например, Ctrl+Tab). В новой версии также предложено свойство для установки всплывающих подсказок для индикаторов и кнопок вкладок.
  • Добавлен класс Adw.PropertyAnimationTarget для упрощения анимирования свойств объектов.
  • Значительно изменён стиль панели вкладок (Adw.TabBar) — более явно выделена активная вкладка и увеличена контрастность элементов в варианте для тёмного оформления.
    Lansarea bibliotecii Libadwaita 1.2 pentru crearea de interfețe în stil GNOME
    Lansarea bibliotecii Libadwaita 1.2 pentru crearea de interfețe în stil GNOME
  • Уменьшена высота вертикальных разделителей, что позволило в панели с заголовком и строкой поиска избавится от отвлекающих светлых границ в пользу тёмных границ, задаваемых при помощи @headerbar_shade_color, и добавить стиль фона, сочетающийся с панелями в заголовке.
  • Объявлен устаревшим класс стиля «.large-title», вместо которого следует использовать «.title-1».
  • Уменьшены отступы в виджете Adw.ActionRow для приближения его внешнего вида к панелям и виджету Adw.EntryRow.
  • В виджетах Gtk.Actionbar и Adw.ViewSwitcherBar использованы те же стили, что применяются в панелях заголовка, поиска и вкладок.
    Lansarea bibliotecii Libadwaita 1.2 pentru crearea de interfețe în stil GNOME

Sursa: opennet.ru

Adauga un comentariu