Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e interfazave në stilin GNOME

Projekti GNOME publikoi lëshimin e bibliotekës Libadwaita 1.2, e cila përfshin një grup komponentësh për stilizimin e ndërfaqeve të përdoruesit, në përputhje me rekomandimet e GNOME HIG (Udhëzimet për Ndërfaqet Njerëzore). Biblioteka përfshin vidžet të gatshëm dhe objekte për ndërtimin e aplikacioneve, të cilat përputhen me stilin e përgjithshëm të GNOME, ndërfaqet e të cilave mund të përshtaten në mënyrë adaptuese për ekrane të çdo madhësie. Kodi i bibliotekës është shkruajtur në gjuhën C dhe shpërndahet nën licencën LGPL 2.1+.

Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e interfazave në stilin GNOME

Biblioteka libadwaita përdoret në bashkëpunim me GTK4 dhe përfshin komponentët e temës së përdorur në GNOME, Adwaita, të cilat janë nxjerrë nga GTK në një bibliotekë të veçantë. Nxjerrja e elementeve të paraqitjes vizuale të GNOME në një bibliotekë të veçantë lejon zhvillimin e ndryshimeve të nevojshme për GNOME veçmas nga GTK, duke u dhënë mundësi zhvilluesve të GTK të përqendrohen në gjërat baza, ndërsa zhvilluesit e GNOME të avancojnë më shpejt dhe fleksibël ndryshimet e nevojshme për stilizimin e tyre, pa prekur vetë GTK.

Biblioteka përfshin widget-e standarde që mbulojnë elemente të ndryshme të ndërfaqes, si lista, panelet, blloqet e redaktimit, butonat, skedat, format e kërkimit, dritaret dialoguese e të tjera. Widget-at e propozuara lejojnë krijimin e ndërfaqeve universale, të cilat funksionojnë organikisht si në ekranet e mëdha të PC-ve dhe laptopëve, ashtu edhe në ekranet e vogla të prekes për smartphone. Ndëfaqja e aplikacioneve ndryshon dinamikisht në varësi të madhësisë së ekranit dhe pajisjeve të disponueshme të hyrjes. Biblioteka gjithashtu përfshin një grup stilesh Adwaita, që i sjell pamjet në përputhje me rekomandimet GNOME, pa pasur nevojë për adaptim manual.

Ndryshimet kryesore në libadwaita 1.2:

  • Shtuar vidžeti Adw.EntryRow, i cili është i destinuar për t'u përdorur si element i listave. Vidžeti ofron një fushë inputi dhe një titull me mundësinë për të bashkangjitur vidžet shtesë para dhe pas fushës së inputit (p.sh., butona të konfirmimit të hyrjes ose një tregues se të dhënat mund të editohet). Në mënyrë shtesë, është në dispozicion një variant Adw.PasswordEntryRow, i projektuar për futjen e fjalëkalimeve.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e interfazave në stilin GNOME
  • Shtuar vidžeti Adw.MessageDialog për paraqitjen e një dialogu me një mesazh ose pyetje. Vidžeti është një zëvendësim i zgjeruar për Gtk.MessageDialog, i cili mund të përshtatë përbërjen e elementeve sipas madhësisë së dritares. Për shembull, në dritaret e gjera, butonat mund të shfaqen në një rresht, ndërsa në ato të ngushta, ndahen në disa kolona. Një dallim tjetër është se vidžeti nuk është një klasë fëmije e GtkDialog dhe ofron një API krejtësisht të ri, të pa lidhur me llojet e paracaktuara të butonave GtkResponseType (në Adw.MessageDialog, përpunimi i të gjitha veprimeve bëhet nga aplikacioni), duke e thjeshtuar inkorporimin e vidžetëve të tjerë përmes pronës extra-child dhe duke ofruar stile të veçanta për titullin dhe tekstin kryesor.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e interfazave në stilin GNOME
  • Shtuar vidžeti Adw.AboutWindow për paraqitjen e një dritareje me informacion rreth programit. Vidžeti zëvendëson Gtk.AboutDialog dhe shpërndahet me një kompozim adaptiv të elementeve dhe seksione ndihmëse të zgjeruara, të tilla si lista e ndryshimeve, dritarja me falënderime, informacion mbi licencat e komponentëve të tretë, lidhje me burimet informative dhe të dhëna për thjeshtësimin e depurimit.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e interfazave në stilin GNOMELëshimi i bibliotekës Libadwaita 1.2 për krijimin e interfazave në stilin GNOME
  • Zgjeruar mundësitë e widgeteve Adw.TabView dhe Adw.TabBar, të cilat kanë rishikuar mekanizmin e përpunimit të çelësve të nxehtë për zgjidhjen e problemit me funksionimin e kombinimeve që ndërpriten me procesorët GTK4 (për shembull, Ctrl+Tab). Në versionin e ri është gjithashtu propozuar një pronë për caktimin e sugjerimeve për indikatorët dhe butonat e tab-ve.
  • Shtuar klasa Adw.PropertyAnimationTarget për të lehtësuar animimin e pronave të objekteve.
  • Stili i panelit të tab-eve (Adw.TabBar) është ndjeshëm ndryshuar — tab-i aktiv është e theksuar më qartë dhe kontrasti i elementeve në variantin për ndriçimin e errët është rritur.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e interfazave në stilin GNOME
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e interfazave në stilin GNOME
  • Në lartësinë e ndarësve vertikalë është reduktuar, duke lejuar që në panelin me titull dhe vijën e kërkimit të eliminohen kufijtë e ndritshëm që shpërqendrojnë në favor të kufijve të errët, të vendosur me @headerbar_shade_color, dhe të shtohet një stil sfondi që përshtatet me panelët në titull.
  • Klasa e stilit «.large-title» është shpallur e vjetruar, në vend të së cilës duhet të përdoret «.title-1».
  • Ka pasur zvogëlim të hapësirave në widget-in Adw.ActionRow për të afruar pamjen e tij me panelët dhe widget-in Adw.EntryRow.
  • Në widget-et Gtk.Actionbar dhe Adw.ViewSwitcherBar janë përdorur të njëjtat stile që aplikohen në panelët e titullit, kërkimit dhe tab-eve.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e interfazave në stilin GNOME

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster