Allan Day
aday@gnome.org
Christian Kirbach
christian.kirbach@gmail.com 2014
Mario Blättermann
mario.blaettermann@gmail.com 2016

# Einblenddialoge

A popover is a transient container that appears over its parent window in response to a user action. Popovers can contain a variety of UI elements, including buttons, lists or menus. They are often used as a part of button menus or context menus.

# Anwendungsfälle

Popovers can be used to reveal additional controls that are not always needed by the user. They can can allow the user to take actions or they can contain settings and preferences. They are a very flexible interface element that lend themselves to creative design solutions.

A popover should always relate to a specific interface element which acts as the source of the popover. Typically, this is either a button or a content item. When they are triggered by a button, a popover can be used as a more flexible version of a button menu, allowing groups of controls to be accessed when needed. Examples of this include:

Revealing a small toolbox of text formatting controls.

A find interface, with a search entry box and a space for a list of results.

A collection of view controls, such as zoom, list/grid and content ordering.

As a mechanism for disclosing additional controls or information, popovers are similar to dialog windows. Their main advantage over dialogs is that they are less disruptive and have a close relationship with a single element which the popover points to. However, you should still consider using a dialog if you want to display large amounts of information, or more complex arrangements of controls, or if the situation requires one of the common conventions for dialog usage, such as a confirmation dialog.

# Inhalt von Einblenddialogen

Ein Einblenddialog ist ein generischer Container und kann als solcher eine breite Auswahl an Bedienelementen enthalten, zum Beispiel Knöpfe, Schieberegler, Listen, Schalter und Textfelder. Dennoch sollten Sie nicht zu viele verschiedene Elementtypen im gleichen Einblenddialog miteinander mischen und versuchen, Bedienelemente des gleichen Typs zu gruppieren.

Einblenddialoge können als Container für ein Menü fungieren, oder auch für ein Menü in Verbindung mit wenigen ergänzenden Bedienelementen.

Wenn der Zweck der Bedienelemente in einem Einblenddialog nicht eindeutig ist, können Sie den Einblenddialog mit einer Überschrift versehen.

Knöpfe wie Close oder Done sind in einem Einblenddialog üblicherweise nicht erforderlich.

# Allgemeine Richtlinien

Einblenddialoge sollten nicht zu groß und auch nicht zu komplex sein. Als Faustregel gilt, dass sie nicht mehr als ein Drittel der Größe ihres Elternfensters einnehmen sollten. Sie sollten immer als »Untergebene« ihrer Elternfenster zu erkennen sein.

Ein Einblenddialog sollte immer nur als Ergebnis einer Benutzeraktion erscheinen, niemals in einer überraschenden oder unbeabsichtigten Weise.

# API-Referenz

GtkPopover

GtkPopoverMenu