Provides implementations of various common dialogs. These dialogs include

- {@link org.eclipse.gmf.runtime.common.ui.dialogs.DispatchingProgressMonitorDialog Dispatching Progress Monitor} dialog
- {@link org.eclipse.gmf.runtime.common.ui.dialogs.ShowRelatedElementsDialog Show Related Elements} and {@link org.eclipse.gmf.runtime.common.ui.dialogs.ShowHideRelationshipsDialog Show Hide Relationships} dialogs

and

- {@link org.eclipse.gmf.runtime.common.ui.dialogs.FilterWarningDialog Filter Warning} dialog
- {@link org.eclipse.gmf.runtime.common.ui.dialogs.PopupDialog Popup} dialog
- {@link org.eclipse.gmf.runtime.common.ui.dialogs.PropertiesDialog Properties} dialog
- {@link org.eclipse.gmf.runtime.common.ui.dialogs.SaveAllDirtyEditorsDialog Save All Dirty Editors} dialog

## Dialogs

The use of most of the dialogs in this class is obvious. One of the most commonly used dialogs in this package is the {@link org.eclipse.gmf.runtime.common.ui.dialogs.DispatchingProgressMonitorDialog Dispatching Progress Monitor dialog}, which will dispatch pending UI events to the display thread whenever its `isCanceled()` method is called.

### Show Related Elements and Show Hide Relationships

{@link org.eclipse.gmf.runtime.common.ui.dialogs.ShowRelatedElementsDialog Show Related Elements} and {@link org.eclipse.gmf.runtime.common.ui.dialogs.ShowHideRelationshipsDialog Show Hide Relationships}, also referred to as SRE and SHR, are also commonly used dialogs. Each dialog shows {@link org.eclipse.gmf.runtime.common.ui.dialogs.SelectableElement SelectableElement} objects, which for our purposes represent relationships. SelectableElement objects are represented as trees, and leaf SelectableElement objects may be either set to selected, unselected, or leave, which are defined by {@link org.eclipse.gmf.runtime.common.ui.dialogs.SelectedType SelectedType}. SelectableElement objects are displayed to the user using a label provider, {@link org.eclipse.gmf.runtime.common.ui.dialogs.SelectableElementsLabelProvider SelectableElementsLabelProvider} or {@link org.eclipse.gmf.runtime.common.ui.dialogs.SelectableElementsTriStateLabelProvider SelectableElementsTriStateLabelProvider}, and a {@link org.eclipse.gmf.runtime.common.ui.dialogs.SelectableElementsContentProvider content provider}.

#### Show Related Elements

The SRE dialog, which implements {@link org.eclipse.gmf.runtime.common.ui.dialogs.IShowRelatedElementsWithDetails IShowRelatedElementsWithDetails}, is slightly more complex than the SHR dialog in that it also supports presets, and it may be separated into two sides, the {@link org.eclipse.gmf.runtime.common.ui.dialogs.ShowRelatedElementsPredefinedComposite ShowRelatedElementsPredefinedComposite} for the presets and the {@link org.eclipse.gmf.runtime.common.ui.dialogs.ShowRelatedElementsComposite ShowRelatedElementsComposite} for the user to choose detailed settings.

## Package Specification

For more information, please see {@link org.eclipse.jface.dialogs.Dialog org.eclipse.jface.dialogs.Dialog}

@canBeSeenBy %partners