Libadwaita 1.2 գրադարանի թողարկում՝ GNOME-ի ոճով միջերեսներ ստեղծելու համար

GNOME Project-ը հրապարակել է Libadwaita 1.2 գրադարանի թողարկումը, որը ներառում է մի շարք բաղադրիչներ՝ օգտատիրոջ միջերեսը ձևավորելու համար, որը համապատասխանում է GNOME HIG (Մարդկային միջերեսի ուղեցույցներ) առաջարկություններին: Գրադարանը ներառում է պատրաստի վիջեթներ և օբյեկտներ՝ GNOME-ի ընդհանուր ոճին համապատասխանող հավելվածներ կառուցելու համար, որոնց միջերեսը կարող է արձագանքող կերպով հարմարվել ցանկացած չափսի էկրաններին: Գրադարանի կոդը գրված է C լեզվով և տարածվում է LGPL 2.1+ լիցենզիայի ներքո:

Libadwaita 1.2 գրադարանի թողարկում՝ GNOME-ի ոճով միջերեսներ ստեղծելու համար

Libadwaita գրադարանն օգտագործվում է GTK4-ի հետ համատեղ և ներառում է GNOME-ում օգտագործվող Adwaita մաշկի բաղադրիչները, որոնք GTK-ից դուրս են տեղափոխվել առանձին գրադարան: GNOME-ի վիզուալները առանձին գրադարան տեղափոխելը թույլ է տալիս GNOME-ի համար անհրաժեշտ փոփոխությունները մշակել GTK-ից առանձին՝ թույլ տալով GTK ծրագրավորողներին կենտրոնանալ հիմունքների վրա, իսկ GNOME մշակողներին ավելի արագ և ճկուն կերպով առաջ տանել ոճային փոփոխությունները՝ առանց GTK-ի վրա ազդելու:

Գրադարանը ներառում է ստանդարտ վիջեթներ, որոնք ներառում են ինտերֆեյսի տարբեր տարրեր, ինչպիսիք են ցուցակները, վահանակները, խմբագրման բլոկները, կոճակները, ներդիրները, որոնման ձևերը, երկխոսության տուփերը և այլն: Առաջարկվող վիջեթները թույլ են տալիս ստեղծել ունիվերսալ ինտերֆեյսներ, որոնք անխափան գործում են ինչպես համակարգիչների և նոթբուքերի մեծ էկրանների, այնպես էլ սմարթֆոնների փոքր սենսորային էկրանների վրա: Հավելվածի ինտերֆեյսը դինամիկ կերպով փոխվում է՝ կախված էկրանի չափից և հասանելի մուտքային սարքերից: Գրադարանը ներառում է նաև Adwaita ոճերի մի շարք, որոնք արտաքին տեսքն ու զգացողությունն են հաղորդում GNOME-ի ուղեցույցներին՝ առանց ձեռքով հարմարեցման անհրաժեշտության:

Հիմնական փոփոխություններ libadwaita 1.2-ում.

  • Ավելացվեց Adw.EntryRow վիջեթը, որը նախատեսված է որպես ցուցակների տարր օգտագործելու համար: Վիջեթն ապահովում է մուտքագրման դաշտ և վերնագիր՝ մուտքագրման դաշտից առաջ և հետո լրացուցիչ վիջեթներ կցելու ունակությամբ (օրինակ՝ մուտքագրման հաստատման կոճակներ կամ ցուցիչ, որ տվյալները կարող են խմբագրվել): Բացի այդ, հասանելի է Adw.PasswordEntryRow տարբերակը, որը նախատեսված է գաղտնաբառեր մուտքագրելու համար:
    Libadwaita 1.2 գրադարանի թողարկում՝ GNOME-ի ոճով միջերեսներ ստեղծելու համար
  • Ավելացվեց վիջեթ Adw.MessageDialog՝ հաղորդագրությամբ կամ հարցով երկխոսություն ցուցադրելու համար: Վիջեթը Gtk.MessageDialog-ի ընդլայնված փոխարինումն է, որը կարող է տարրերի դասավորությունը հարմարեցնել պատուհանի չափին: Օրինակ, լայն պատուհաններում կոճակները կարող են ցուցադրվել մեկ տողով, իսկ նեղ պատուհաններում դրանք կարող են բաժանվել մի քանի սյունակների: Մեկ այլ տարբերություն այն է, որ վիջեթը GtkDialog դասի երեխա չէ և ապահովում է բոլորովին նոր API, որը կապված չէ նախապես սահմանված GtkResponseType կոճակների տեսակների հետ (Adw.MessageDialog-ում բոլոր գործողությունները կատարվում են հավելվածի կողմից), ինչը հեշտացնում է ներկառուցումը: այլ վիդջեթներ՝ օգտագործելով լրացուցիչ երեխաների հատկությունը և տրամադրելով առանձին ոճեր վերնագրի և հիմնական տեքստի համար:
    Libadwaita 1.2 գրադարանի թողարկում՝ GNOME-ի ոճով միջերեսներ ստեղծելու համար
  • Ավելացվեց վիջեթ Adw.AboutWindow՝ ծրագրի մասին տեղեկություններով պատուհան ցուցադրելու համար: Վիջեթը փոխարինում է Gtk.AboutDialog-ին և պարունակում է արձագանքող դասավորություն և ընդլայնված օգնական բաժիններ, ինչպիսիք են փոփոխության մատյանը, շնորհակալությունների պատուհանը, երրորդ կողմի լիցենզիայի տեղեկությունները, տեղեկատվական ռեսուրսների հղումները և վրիպազերծման տվյալները:
    Libadwaita 1.2 գրադարանի թողարկում՝ GNOME-ի ոճով միջերեսներ ստեղծելու համարLibadwaita 1.2 գրադարանի թողարկում՝ GNOME-ի ոճով միջերեսներ ստեղծելու համար
  • Ընդլայնվել են Adw.TabView և Adw.TabBar վիդջեթների հնարավորությունները, որոնցում վերանախագծվել է hotkey մշակման մեխանիզմը՝ լուծելու GTK4 մշակիչների հետ հատվող համակցությունների աշխատանքի խնդիրը (օրինակ՝ Ctrl+Tab): Նոր տարբերակն առաջարկում է նաև ցուցիչների և ներդիրների կոճակների համար գործիքների հուշումներ սահմանելու հատկություն:
  • Adw.PropertyAnimationTarget դասը ավելացվել է օբյեկտների հատկությունների անիմացիոն հեշտացման համար:
  • Էականորեն փոխվել է ներդիրի տողի (Adw.TabBar) ոճը. ակտիվ ներդիրն ավելի հստակ է ընդգծված, իսկ մուգ դիզայնի տարբերակում էլեմենտների հակադրությունն ավելացել է:
    Libadwaita 1.2 գրադարանի թողարկում՝ GNOME-ի ոճով միջերեսներ ստեղծելու համար
    Libadwaita 1.2 գրադարանի թողարկում՝ GNOME-ի ոճով միջերեսներ ստեղծելու համար
  • Նվազեցրեց ուղղահայաց բաժանարարների բարձրությունը՝ թույլ տալով վերնագրի տողին և որոնման տողին ազատվել շեղող լուսավոր եզրագծերից՝ հօգուտ @headerbar_shade_color-ով սահմանված մուգ եզրագծերի և ավելացնել ֆոնի ոճ, որը համապատասխանում է վերնագրի վահանակներին:
  • «.large-title» ոճի դասը հնացել է, և դրա փոխարեն պետք է օգտագործվի «.title-1»:
  • Adw.ActionRow վիջեթում կրճատվել է լիցքավորումը՝ դրա տեսքն ավելի մոտեցնելու վահանակներին և Adw.EntryRow վիջեթին:
  • Gtk.Actionbar և Adw.ViewSwitcherBar վիջեթներն օգտագործում են նույն ոճերը, ինչ վերնագրի տողում, որոնման տողում և ներդիրների բարում:
    Libadwaita 1.2 գրադարանի թողարկում՝ GNOME-ի ոճով միջերեսներ ստեղծելու համար

Source: opennet.ru

Добавить комментарий