Frigivelse af Libadwaita 1.2-biblioteket til at skabe grænseflader i GNOME-stil

GNOME-projektet har udgivet udgivelsen af ​​Libadwaita 1.2-biblioteket, som inkluderer et sæt komponenter til styling af brugergrænsefladen i overensstemmelse med GNOME HIG (Human Interface Guidelines) anbefalingerne. Biblioteket indeholder færdige widgets og objekter til at bygge applikationer, der overholder den generelle GNOME-stil, hvis grænseflade kan tilpasses responsivt til skærme af enhver størrelse. Bibliotekskoden er skrevet på C-sprog og distribueres under LGPL 2.1+-licensen.

Frigivelse af Libadwaita 1.2-biblioteket til at skabe grænseflader i GNOME-stil

Libadwaita-biblioteket bruges sammen med GTK4 og inkluderer komponenter af Adwaita-skindet, der bruges i GNOME, som er blevet flyttet ud af GTK til et separat bibliotek. Flytning af GNOME-visuel til et separat bibliotek gør det muligt for GNOME-nødvendige ændringer at blive udviklet separat fra GTK, hvilket giver GTK-udviklere mulighed for at fokusere på det grundlæggende, og GNOME-udviklere kan hurtigere og mere fleksibelt skubbe stilændringer til sig selv uden at påvirke GTK selv.

Biblioteket indeholder standardwidgets, der dækker forskellige grænsefladeelementer, såsom lister, paneler, redigeringsblokke, knapper, faner, søgeformularer, dialogbokse osv. De foreslåede widgets giver dig mulighed for at skabe universelle grænseflader, der fungerer problemfrit både på store skærme på pc'er og bærbare computere og på små berøringsskærme på smartphones. Applikationsgrænsefladen ændres dynamisk afhængigt af skærmstørrelsen og tilgængelige inputenheder. Biblioteket inkluderer også et sæt Adwaita-stile, der bringer udseendet og følelsen til GNOME-retningslinjer uden behov for manuel tilpasning.

Større ændringer i libadwaita 1.2:

  • Tilføjet Adw.EntryRow-widget beregnet til brug som et element i lister. Widgetten giver et inputfelt og en header med mulighed for at vedhæfte yderligere widgets før og efter inputfeltet (for eksempel inputbekræftelsesknapper eller en indikator for, at data kan redigeres). Derudover er Adw.PasswordEntryRow-varianten tilgængelig, designet til at indtaste adgangskoder.
    Frigivelse af Libadwaita 1.2-biblioteket til at skabe grænseflader i GNOME-stil
  • Tilføjet widget Adw.MessageDialog for at vise en dialog med en besked eller et spørgsmål. Widget er en udvidet erstatning for Gtk.MessageDialog, der kan justere layoutet af elementer til vinduets størrelse. For eksempel kan knapper i brede vinduer vises på én linje, og i smalle vinduer kan de opdeles i flere kolonner. En anden forskel er, at widgetten ikke er et underordnet af GtkDialog-klassen og giver en helt ny API, der ikke er bundet til de foruddefinerede GtkResponseType-knaptyper (i Adw.MessageDialog håndteres alle handlinger af applikationen), hvilket gør det nemmere at indlejre andre widgets, der bruger egenskaben ekstra underordnet og giver separate typografier til titlen og brødteksten.
    Frigivelse af Libadwaita 1.2-biblioteket til at skabe grænseflader i GNOME-stil
  • Tilføjet widget Adw.AboutWindow for at vise et vindue med information om programmet. Widgetten erstatter Gtk.AboutDialog og har responsivt layout og udvidede hjælpesektioner såsom changelog, takkevindue, tredjeparts licensoplysninger, links til informationsressourcer og fejlretningsdata.
    Frigivelse af Libadwaita 1.2-biblioteket til at skabe grænseflader i GNOME-stilFrigivelse af Libadwaita 1.2-biblioteket til at skabe grænseflader i GNOME-stil
  • Mulighederne for Adw.TabView og Adw.TabBar-widgetterne er blevet udvidet, hvor genvejstastbehandlingsmekanismen er blevet redesignet for at løse problemet med arbejdet med kombinationer, der krydser GTK4-handlere (for eksempel Ctrl+Tab). Den nye version tilbyder også en egenskab til at indstille værktøjstip til indikatorer og faneknapper.
  • Adw.PropertyAnimationTarget-klassen er blevet tilføjet for at gøre det nemmere at animere objektegenskaber.
  • Fanebjælkens stil (Adw.TabBar) er blevet væsentligt ændret - den aktive fane er mere tydeligt fremhævet, og kontrasten af ​​elementer i den mørke designmulighed er blevet øget.
    Frigivelse af Libadwaita 1.2-biblioteket til at skabe grænseflader i GNOME-stil
    Frigivelse af Libadwaita 1.2-biblioteket til at skabe grænseflader i GNOME-stil
  • Reducerede højden af ​​de lodrette skillelinjer, hvilket tillod titellinjen og søgelinjen at slippe af med de distraherende lyse kanter til fordel for mørke kanter sat med @headerbar_shade_color og tilføje en baggrundsstil, der matcher sidehovedpanelerne.
  • Stilklassen ".large-title" er blevet forældet, og ".title-1" skal bruges i stedet.
  • Reduceret polstring i Adw.ActionRow-widgetten for at bringe dens udseende tættere på paneler og Adw.EntryRow-widgetten.
  • Widgetterne Gtk.Actionbar og Adw.ViewSwitcherBar bruger de samme stilarter som titellinjen, søgelinjen og fanelinjen.
    Frigivelse af Libadwaita 1.2-biblioteket til at skabe grænseflader i GNOME-stil

Kilde: opennet.ru

Tilføj en kommentar