Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME

Projekt GNOME zverejnil vydanie Libadwaita 1.2, ktoré obsahuje sadu komponentov pre štýl používateľského rozhrania, ktorý sa riadi GNOME HIG (Human Interface Guidelines). Knižnica obsahuje hotové widgety a objekty na vytváranie aplikácií, ktoré sú v súlade so všeobecným štýlom GNOME, ktorých rozhranie je možné adaptívne prispôsobiť obrazovkám akejkoľvek veľkosti. Kód knižnice je napísaný v jazyku C a je distribuovaný pod licenciou LGPL 2.1+.

Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME

Knižnica libadwaita sa používa v spojení s GTK4 a obsahuje komponenty témy Adwaita používanej v GNOME, ktoré boli presunuté z GTK do samostatnej knižnice. Presunutie prvkov štýlu GNOME do samostatnej knižnice umožňuje, aby sa zmeny špecifické pre GNOME vyvíjali oddelene od GTK, čo umožňuje vývojárom GTK zamerať sa na základné veci a vývojárom GNOME rýchlejšie a flexibilnejšie presadzovať požadované zmeny štýlu bez ovplyvnenia samotného GTK.

Knižnica obsahuje štandardné widgety pokrývajúce rôzne prvky rozhrania, ako sú zoznamy, panely, editačné bloky, tlačidlá, karty, vyhľadávacie formuláre, dialógové okná atď. Navrhované widgety vám umožňujú vytvárať univerzálne rozhrania, ktoré fungujú bez problémov na veľkých obrazovkách počítačov a notebookov, ako aj na malých dotykových obrazovkách smartfónov. Rozhranie aplikácie sa dynamicky mení v závislosti od veľkosti obrazovky a dostupných vstupných zariadení. Knižnica tiež obsahuje sadu štýlov Adwaita, ktoré upravujú vzhľad podľa pokynov GNOME bez potreby manuálnej úpravy.

Hlavné zmeny v libadwaita 1.2:

  • Pridaný widget Adw.EntryRow, určený na použitie ako prvok zoznamu. Widget poskytuje vstupné pole a hlavičku s možnosťou pripojiť ďalšie widgety pred a za vstupné pole (napríklad tlačidlá na potvrdenie vstupu alebo indikátor, že údaje je možné upravovať). Okrem toho je k dispozícii možnosť Adw.PasswordEntryRow určená na zadávanie hesiel.
    Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME
  • Pridaný widget Adw.MessageDialog na zobrazenie dialógového okna so správou alebo otázkou. Widget je pokročilou náhradou za Gtk.MessageDialog, ktorá dokáže prispôsobiť rozloženie prvkov veľkosti okna. Napríklad v širokých oknách môžu byť tlačidlá zobrazené v jednom riadku, zatiaľ čo v úzkych oknách môžu byť rozdelené do niekoľkých stĺpcov. Ďalším rozdielom je, že widget nie je potomkom triedy GtkDialog a poskytuje úplne nové API, ktoré nie je viazané na preddefinované typy tlačidiel GtkResponseType (v Adw.MessageDialog všetky akcie spravuje aplikácia), uľahčuje vkladanie iných widgety pomocou vlastnosti extra-child a poskytuje samostatné štýly pre nadpis a hlavný text.
    Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME
  • Pridaný widget Adw.AboutWindow na zobrazenie okna s informáciami o programe. Widget nahrádza Gtk.AboutDialog a obsahuje adaptívne rozloženie prvkov a rozšírené sekcie podpory, ako je zoznam zmien, okno s poďakovaním, informácie o licenciách komponentov tretích strán, odkazy na informačné zdroje a údaje na zjednodušenie ladenia.
    Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOMEVydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME
  • Rozšírili sa možnosti widgetov Adw.TabView a Adw.TabBar, v ktorých bol prepracovaný mechanizmus spracovania klávesových skratiek, aby sa vyriešil problém s fungovaním kombinácií, ktoré sa prekrývajú s obslužnými programami GTK4 (napríklad Ctrl+Tab). Nová verzia ponúka aj vlastnosť na nastavenie popiskov pre indikátory a tlačidlá kariet.
  • Pridaná trieda Adw.PropertyAnimationTarget na uľahčenie animácie vlastností objektu.
  • Výrazne sa zmenil štýl lišty kariet (Adw.TabBar) – aktívna karta je výraznejšie zvýraznená a zvýšil sa kontrast prvkov v tmavej verzii.
    Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME
    Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME
  • Zmenšila sa výška vertikálnych oddeľovačov, čo umožnilo hlavičke a vyhľadávacej lište zbaviť sa rušivých svetlých okrajov v prospech tmavých okrajov nastavených pomocou @headerbar_shade_color a pridať štýl pozadia, ktorý zodpovedá panelom v hlavičke.
  • Trieda štýlu ".large-title" bola zastaraná a namiesto nej by sa mala použiť ".title-1".
  • Výplň v miniaplikácii Adw.ActionRow bola zmenšená, aby sa jej vzhľad priblížil panelom a miniaplikácii Adw.EntryRow.
  • Miniaplikácie Gtk.Actionbar a Adw.ViewSwitcherBar používajú rovnaké štýly ako lišty hlavičky, vyhľadávania a kariet.
    Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME

Zdroj: opennet.ru

Pridať komentár