Rader av information eller innehållsobjekt.
Allan Day
aday@gnome.org
Anders Jonsson
anders.jonsson@norsjovallen.se 2015, 2018
Sebastian Rasmussen
sebras@gmail.com 2017, 2018

# Listor

Listor är ett grundläggande användargränssnittselement som kan användas för att presentera information, innehållsobjekt eller komponenter. Det finns två primära typer av listor i GNOME 3: standardlistor och tabeller.

Sidopanelslistor är ett separat designmönster som också använder en lista.

# När ska de användas

En lista är ett lämpligt sätt att presentera innehållsobjekt som har distinkta namn som sin primäridentifierare. Om innehållet är till naturen visuellt så som foton eller videor bör du kanske istället överväga att använda ett rutnät.

I vissa fall är det fördelaktigt att visa både en lista och en rutnätsvy för samma innehållsobjekt. Använt på detta sätt låter en listvy ytterligare information visas om innehållet via kolumner av information.

# Standardlistor

Standardlistor är den vanligaste listtypen och bör generellt användas istället för tabeller.

I standardlistor delas varje rad upp av avskiljare och att ändra sorteringsordning åstadkoms genom en komponent utanför själva listan.

## Stilar

Standardlistor har två stilar: fullbredd och inbäddad. Fullbreddslistor fyller hela deras behållare medan inbäddade listor omges av utfyllnad.

Fullbreddslistor är visuellt enklare och därför mer eleganta. De bör användas när möjligt. Samtidigt är det inte alltid möjligt att använda fullbreddslistor och det finns vissa situationer då inbäddade listor är ett bättre val:

När listan innehåller kolumner av information som måste hållas tätt ihop av läsbarhetsskäl och när det finns ett behov av att ha listan inuti en bred behållare.

När ett fönster innehåller flera listor.

När listan behöver justeras med avseende på andra komponenter inuti fönstret.

## Redigerbara listor

Redigerbara listor låter en användare lägga till eller ta bort objekt från listan (på grund av detta kallas de ibland för lägg till/ta bort-listor). Både fullbreddslistor och inbäddade listor kan vara redigerbara.

Varje rad innehåller en borttagningsknapp. Om antalet objekt är litet kommer den sista raden att användas som en tilläggsknapp. Alternativt, om listan är lång, kan tilläggsknappen placeras i en rubrikrad eller åtgärdsrad.

# Tabeller

Tabeller kan användas för mer komplexa flerkolumnslistor, där sortering av tabellen via ett antal kolumner är vanligt. Kolumnrubriker låter människor identifiera informationstypen i varje kolumn och att ordna om listan enligt innehållet i varje kolumn.

När kolumnrubriker används, indikera sorteringsordningen genom att använda pilar i rubriken.

Ordning | Pilriktning | Exempel
--- | --- | ---
Naturlig | Nedåt | Alfabetiskt, minsta nummer först, tidigast datum först, markerade objekt först
Omvänd | Upp | Omvänt alfabetiskt, sista nummer först, senaste datum först, omarkerade objekt först

# Radbeteende

Beroende på typ av lista kan rader ha olika beteenden när det klickas på eller trycks ned. Det finns tre typer av listor i detta avseende:

Listtyp | Radbeteende
--- | ---
Navigering | Att välja en rad öppnar motsvarande objekt, oavsett om det är genom att bläddra till en ny vy eller att öppna en dialog. Detta mönster är vanligt för listor över innehållsobjekt eller för presentation av grupper av inställningar.
Markera | Listobjektet markeras när det klickas eller trycks på. Detta tillvägagångssätt används ofta för att markera en av en serie av konfigurationsalternativ. I fallet med rullgardinslistor markeras alltid ett alternativ. Den markerade raden indikeras med en bock.
Redigera | Att välja radobjektet gör om raden till ett textinmatningsfält, vilket låter objektet redigeras.

Navigeringsstilslistor kan kombineras med markeringsläge för att tillåta rader att både öppnas och manipuleras. Att använda dubbelklick för att öppna objekt bör undvikas, då det är svårt att upptäcka och är inkompatibelt med inmatning på pekskärmar.

# Allmänna riktlinjer

Särskilj olika typer av information genom att ha olika justering, textfärger och vikter. Markera den viktigaste och mest relevanta informationen genom att ge annan information en lättare vikt och/eller ljusare färg.

Var aktsam för att inte överfylla listor med olika kolumner och element och säkerställ att du endast använder dem för att presentera nödvändig information.

Som en tumregel, undvik flera listor i samma fönster, särskilt primärfönster.

Använd inte listor med färre än omkring fem objekt, om inte antalet objekt kan öka över tid. För alternativlistor kan kryssrutor eller radioknappar användas som ett alternativ i detta fall.

Säkerställ att listor ordnas för att vara till hjälp för de som använder dem. Senaste dokument kanske skulle vara till mer hjälp än alfabetiskt sorterade dokument, eller kontakter som är inloggade kanske är mer intressanta än de som inte är inloggade.

Om du använder ikoner i din lista, använd symboliska ikoner. Det mindre utrymmesbehovet hos dessa ikoner kommer att innebära att de inte visuellt överbelastar eller dominerar din lista.

Om listan är lång, gör det möjligt att söka i den via standardmönstret för sökning.

# API-referens

GtkListBox

GtkTreeView