Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve 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ërfaqes së përdoruesit, në përputhje me rekomandimet e GNOME HIG (Rregullat e Ndërfaqes së Njeriut). Biblioteka përmban widget-e dhe objekte të gatshme për ndërtimin e aplikacioneve që i përmbahen stilit të përgjithshëm GNOME, ndërfaqet e të cilave mund të përshtaten adaptivisht me ekranet e çdo madhësie. Kodi i bibliotekës është shkruar 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 ndërfaqeve në stilin GNOME

Biblioteka libadwaita përdoret së bashku me GTK4 dhe përfshin komponentët e temës Adwaita të përdorur në GNOME, të cilat janë shpërndarë nga GTK në një bibliotekë të veçantë. Shkëputja e elementeve vizuale të GNOME në një bibliotekë të veçantë lejon zhvillimin e ndryshimeve të nevojshme për GNOME ndaras nga GTK, duke i dhënë mundësi zhvilluesve të GTK të përqendrohen në bazat, ndërsa zhvilluesit e GNOME të avancojnë më shpejt dhe më fleksibël ndryshimet e nevojshme në stilizim, 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, kutitë e dialogut dhe të tjerë. Widget-et e ofruara lejojnë krijimin e ndërfaqeve universale që funksionojnë natyrshëm si në ekranet e mëdha të PC-ve dhe laptopëve, ashtu edhe në ekranet e vogla me prekje të smartphone-ve. Ndërfaqja e aplikacioneve ndryshon dinamike në varësi të madhësisë së ekranit dhe pajisjeve të disponueshme të hyrjes. Biblioteka gjithashtu përfshin një grup stilesh Adwaita, që e sjell pamjen në përputhje me rekomandimet e GNOME, pa pasur nevojë për adaptim manual.

Ndryshimet kryesore në libadwaita 1.2:

  • Widget-i Adw.EntryRow është shtuar, i destinuar për t'u përdorur si një element listash. Widget-i ofron një fushë inputi dhe një titull me mundësinë e bashkëngjitjes së widget-eve të tjera para dhe pas fushës së inputit (p.sh., butonat e konfirmimit të inputit ose një tregues se të dhënat mund të redaktohen). Gjithashtu, është në dispozicion një variant Adw.PasswordEntryRow, i dizajnuar për inputin e fjalëkalimeve.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve në stilin GNOME
  • Është shtuar widget-i Adw.MessageDialog për të paraqitur një dialog me një mesazh ose pyetje. Widget-i është një zëvendësim i zgjeruar i Gtk.MessageDialog, i cili mund të adaptojë disposicionin 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—mund të ndahen në disa kolona. Një dallim tjetër është që widget-i nuk është një klasë fëmijë e GtkDialog dhe ofron një API krejtësisht të re, e cila nuk është e lidhur me llojet e përkufizuara të butonave GtkResponseType (në Adw.MessageDialog, përpunimi i të gjitha veprimeve kryhet nga aplikacioni), duke thjeshtuar integrimin e widget-eve të tjera 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 ndërfaqeve në stilin GNOME
  • Është shtuar widget-i Adw.AboutWindow për të paraqitur një dritare me informacion rreth programit. Widget-i zëvendëson Gtk.AboutDialog dhe dallohet për aplikimin e dispozitivit adaptiv të elementeve dhe seksioneve të zgjeruara ndihmëse, të tilla si lista e ndryshimeve, dritarja e falënderimeve, informacioni rreth licencave të komponentëve të jashtëm, lidhjet me burimet informative dhe të dhënat për thjeshtimin e debugging-ut.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve në stilin GNOMELëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve në stilin GNOME
  • Janë zgjeruar mundësitë e widget-eve Adw.TabView dhe Adw.TabBar, në të cilat mekanizmi i përpunimit të çelësve të ngrohtë është rinovuar për të zgjidhur problemin me funksionimin e kombinimeve që përputhen me trajtuesit GTK4 (p.sh., Ctrl+Tab). Në versionin e ri është propozuar gjithashtu një pronë për të vendosur sugjerimet e njoftimit për treguesit dhe butonat e tabs.
  • Është shtuar klasa Adw.PropertyAnimationTarget për të thjeshtuar animimin e pronave të objekteve.
  • Stili i panelit të tabs (Adw.TabBar) është ndryshuar në mënyrë të konsiderueshme — tabs aktive janë theksuar më qartë dhe kontrasti i elementeve është rritur në variantin për dizajn të errët.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve në stilin GNOME
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve në stilin GNOME
  • U zvogëlua lartësia e ndarësve verticalë, çka lejoi që në panelin me titull dhe shirit kërkimi të hiqeshin kufizimet e lehta të shpërqendruara në favor të kufizimeve të errëta, të përcaktuara me @headerbar_shade_color, dhe të shtohet një stil sfondi që përputhet me panelet në titull.
  • Klasa e stilit «.large-title» është shpallur e vjetëruar, për të cilën duhet të përdoret «.title-1».
  • Është zvogëluar hapësira në widget-in Adw.ActionRow për t'i afruar pamjen e tij me panelet dhe widget-in Adw.EntryRow.
  • Në widget-at Gtk.Actionbar dhe Adw.ViewSwitcherBar janë përdorur të njëjtat stile siç aplikohen në panelin e titullit, kërkimit dhe tab-ave.
    Lëshimi i bibliotekës Libadwaita 1.2 për krijimin e ndërfaqeve në stilin GNOME

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster