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