Allan Day
aday@gnome.org

# Rozbalovací dialogy

Rozbalovací dialog je dočasný kontejner, který se objeví přes své rodičovské okno, jako odezva na činnost uživatele. Může obsahovat různé prvky uživatelského rozhraní, včetně tlačítek, seznamů a nabídek. Je často používán jako součást nabídkového tlačítka nebo kontextové nabídky.

# Kdy použít

Rozbalovací dialogy můžete použít ke zveřejnění ovládacích prvků, který uživatel nepotřebuje pořád. Mohou uživateli umožnit provést nějakou činnost nebo mohou obsahovat nastavení a předvolby. Jde o velmi flexibilní prvek rozhraní, který řešením návrhů propůjčuje kreativitu.

Rozbalovací dialog vždy patří k některému prvku rozhraní, který vystupuje jako zdroj pro jeho zobrazení. Obvykle to bývá tlačítko nebo položka obsahu. Když je spuštěn tlačítkem, může být použit jako flexibilnější verze nabídky, aby zpřístupnil skupiny ovládacích prvků, když je zapotřebí. Příkladem jsou:

Zobrazení malé sady nástrojů pro formátování textu.

Rozhraní pro vyhledávání s vstupním vyhledávacím polem a místem pro seznam výsledků.

Sada ovládacích prvků zobrazení, jako přiblížit, seznam/mřížka a řadit obsah.

Jako mechanizmus pro zveřejnění doplňkových ovládacích prvků nebo informací se rozbalovací dialogy podobají dialogovým oknům. Jejich hlavním přínosem oproti dialogovým oknům je, že působí méně rušivě a mají těsnější vizuální vztah k jednomu prvku, na který ukazují. I tak můžete uvažovat o používání dialogových okem, když chcete zobrazit velké množství informací nebo složitější uspořádání ovládacích prvků, nebo když situace vyžaduje některé z obecně zaběhnutých využití dialogových oken, jako třeba potvrzovací dialogové okno.

# Obsah rozbalovacích dialogů

Rozbalovací dialog je obecný kontejner a může obsahovat širokou škálu ovládacích prvků, jako jsou tlačítka, táhla, seznamy, přepínače a textová pole. Nemíchejte v něm ale příliš mnoho různých typů ovládacích prvků naráz a zkuste ovládací prvky stejného typu seskupit.

Rozbalovací dialog může mít funkci kontejneru pro nabídku nebo nabídku v kombinaci s malým počtem doplňujících ovládacích prvků.

Pokud je účel rozbalovacího dialogu nejednoznačný, měl by mít nějaký nadpis.

Rozbalovací dialogy obecně nepotřebují tlačítka Close nebo Done (Zavřít nebo Hotovo).

# Obecné zásady

Rozbalovací dialog by měl mít vždy malou velikost (podle nepsaných pravidel by neměl překrývat více jak třetinu rodičovského okna) a nízkou složitost. Vždy by se měl objevit jako podřízený vůči svému rodičovskému oknu.

Rozbalovací dialog by se měl vždy objevit jen jako reakce na činnost uživatele a nikdy by se neměl objevit překvapivým nebo nevyžádaným způsobem.

# Referenční příručka API

GtkPopover

GtkPopoverMenu