Vydání knihovny Libadwaita 1.2 pro vytváření rozhraní ve stylu GNOME

Projekt GNOME zveřejnil vydání Libadwaita 1.2, které obsahuje sadu komponent pro stylování uživatelského rozhraní, které se řídí GNOME HIG (Human Interface Guidelines). Knihovna obsahuje hotové widgety a objekty pro vytváření aplikací, které odpovídají obecnému stylu GNOME, jejichž rozhraní lze adaptivně přizpůsobit obrazovkám libovolné velikosti. Kód knihovny je napsán v jazyce C a je distribuován pod licencí LGPL 2.1+.

Vydání knihovny Libadwaita 1.2 pro vytváření rozhraní ve stylu GNOME

Knihovna libadwaita se používá ve spojení s GTK4 a zahrnuje součásti tématu Adwaita používané v GNOME, které byly přesunuty z GTK do samostatné knihovny. Přesunutí prvků stylů GNOME do samostatné knihovny umožňuje, aby byly změny specifické pro GNOME vyvíjeny odděleně od GTK, což vývojářům GTK umožňuje soustředit se na základní věci a vývojářům GNOME rychleji a flexibilněji prosazovat změny stylů, které chtějí, aniž by to ovlivnilo samotné GTK.

Knihovna obsahuje standardní widgety pokrývající různé prvky rozhraní, jako jsou seznamy, panely, editační bloky, tlačítka, karty, vyhledávací formuláře, dialogová okna atd. Navrhované widgety vám umožňují vytvářet univerzální rozhraní, která bezproblémově fungují jak na velkých obrazovkách PC a notebooků, tak na malých dotykových obrazovkách smartphonů. Rozhraní aplikace se dynamicky mění v závislosti na velikosti obrazovky a dostupných vstupních zařízeních. Knihovna také obsahuje sadu stylů Adwaita, které přizpůsobují vzhled pokynům GNOME bez nutnosti ruční úpravy.

Hlavní změny v libadwaita 1.2:

  • Přidán widget Adw.EntryRow, určený pro použití jako prvek seznamu. Widget poskytuje vstupní pole a záhlaví s možností připojit další widgety před a za vstupní pole (například tlačítka pro potvrzení vstupu nebo indikátor, že data lze upravovat). Navíc je k dispozici možnost Adw.PasswordEntryRow určená pro zadávání hesel.
    Vydání knihovny Libadwaita 1.2 pro vytváření rozhraní ve stylu GNOME
  • Přidán widget Adw.MessageDialog pro zobrazení dialogu se zprávou nebo otázkou. Widget je pokročilou náhradou za Gtk.MessageDialog, která dokáže přizpůsobit rozložení prvků velikosti okna. Například v širokých oknech mohou být tlačítka zobrazena v jednom řádku, zatímco v úzkých oknech mohou být rozdělena do více sloupců. Dalším rozdílem je, že widget není potomkem třídy GtkDialog a poskytuje zcela nové API, které není vázáno na předdefinované typy tlačítek GtkResponseType (v Adw.MessageDialog všechny akce zpracovává aplikace), usnadňuje vkládání dalších widgety pomocí vlastnosti extra-child a poskytuje samostatné styly pro nadpis a hlavní text.
    Vydání knihovny Libadwaita 1.2 pro vytváření rozhraní ve stylu GNOME
  • Přidán widget Adw.AboutWindow pro zobrazení okna s informacemi o programu. Widget nahrazuje Gtk.AboutDialog a obsahuje adaptivní rozvržení prvků a rozšířené sekce podpory, jako je seznam změn, okno s poděkováním, informace o licencích komponent třetích stran, odkazy na informační zdroje a data pro zjednodušení ladění.
    Vydání knihovny Libadwaita 1.2 pro vytváření rozhraní ve stylu GNOMEVydání knihovny Libadwaita 1.2 pro vytváření rozhraní ve stylu GNOME
  • Byly rozšířeny možnosti widgetů Adw.TabView a Adw.TabBar, ve kterých byl přepracován mechanismus pro zpracování horkých kláves, aby se vyřešil problém s ovládáním kombinací, které se překrývají s obslužnými rutinami GTK4 (například Ctrl+Tab). Nová verze také nabízí vlastnost pro nastavení popisků pro indikátory a tlačítka karet.
  • Přidána třída Adw.PropertyAnimationTarget, která usnadňuje animaci vlastností objektu.
  • Výrazně se změnil styl lišty záložek (Adw.TabBar) – aktivní záložka je zřetelněji zvýrazněna a zvýšen kontrast prvků v tmavé verzi.
    Vydání knihovny Libadwaita 1.2 pro vytváření rozhraní ve stylu GNOME
    Vydání knihovny Libadwaita 1.2 pro vytváření rozhraní ve stylu GNOME
  • Snížila se výška vertikálních rozdělovačů, což umožnilo záhlaví a vyhledávací liště zbavit se rušivých světlých okrajů ve prospěch tmavých okrajů nastavených pomocí @headerbar_shade_color, a přidat styl pozadí, který odpovídá panelům v záhlaví.
  • Třída stylu ".large-title" byla zastaralá a místo ní by měla být použita ".title-1".
  • Výplň ve widgetu Adw.ActionRow byla zmenšena, aby se jeho vzhled přiblížil panelům a widgetu Adw.EntryRow.
  • Widgety Gtk.Actionbar a Adw.ViewSwitcherBar používají stejné styly jako lišty záhlaví, vyhledávání a karet.
    Vydání knihovny Libadwaita 1.2 pro vytváření rozhraní ve stylu GNOME

Zdroj: opennet.ru

Přidat komentář