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 hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster