@OpenApi
public class ElementSelectionDlgFactory
extends java.lang.Object
// Use ElementSelectionDlgFactory.create(...) methods to create element selection dialog.
Frame dialogParent = MDDialogParentProvider.getProvider().getDialogParent();
ElementSelectionDlg dlg = ElementSelectionDlgFactory.create(dialogParent);
// Use ElementSelectionDlgFactory.initSingle(...) methods to initialize the dialog with single element selection mode.
ElementSelectionDlgFactory.initSingle(....);
// Use ElementSelectionDlgFactory.initMultiple(...) methods to initialize the dialog with multiple element selection mode.
ElementSelectionDlgFactory.initMultiple(....);
// Display dialog for the user to select elements.
dlg.show();
// Check if the user has clicked "Ok".
if (dlg.isOkClicked())
{
// Get selected element in single selection mode.a
BaseElement selected = dlg.getSelectedElement();
// Get selected elements in multiple selection mode.
BaseElement selected = dlg.getSelectedElements();
}
| Modifier and Type | Method and Description |
|---|---|
static java.util.Collection |
collectDisplayable(java.util.Collection displayable,
java.util.Collection selectable)
Collect displayable types for a given selectable types if given displayable is null
|
static ElementSelectionDlg |
create()
Create an instance of the dialog
|
static ElementSelectionDlg |
create(java.awt.Dialog parent)
Create an instance of dialog
|
static ElementSelectionDlg |
create(java.awt.Dialog parent,
java.lang.String title,
java.lang.String helpPath)
Create an instance of dialog
|
static ElementSelectionDlg |
create(java.awt.Frame parent)
Create an instance of dialog
|
static ElementSelectionDlg |
create(java.awt.Frame parent,
java.lang.String title,
java.lang.String helpPath)
Create an instance of dialog
|
static ElementSelectionDlg |
create(java.awt.Window parent)
Create an instance of dialog
|
static ElementSelectionDlg |
create(java.awt.Window parent,
java.lang.String title,
java.lang.String helpPath)
Create an instance of dialog
|
static TypeFilter |
createDisplayableForSelectable(java.util.Collection selectable)
Create displayable types filter for a given selectable types.
|
static TypeFilter |
createDisplayableForSelectable(java.util.Collection displayable,
TypeFilter selectable)
Create displayable types filter for a given selectable types filter if given displayable is null
|
static TypeFilter |
createDisplayableForSelectable(TypeFilter selectable)
Create displayable types filter for a given selectable types filter.
|
static void |
initMultiple(ElementSelectionDlg dlg,
SelectElementInfo info,
TypeFilter visibleElementsFilter,
TypeFilter selectableElementsFilter,
boolean usedAsType,
java.util.Collection<?> creatableTypes,
java.util.List<?> selection)
Initializes given dialog with a "multiple elements" selection mode.
|
static void |
initMultiple(ElementSelectionDlg dlg,
SelectElementInfo info,
TypeFilter visibleElementsFilter,
TypeFilter selectableElementsFilter,
boolean usedAsType,
java.util.Collection<?> creatableTypes,
java.lang.Object[] selection)
Initializes given dialog with a "multiple elements" selection mode.
|
static void |
initMultiple(ElementSelectionDlg dlg,
SelectElementInfo info,
TypeFilter visibleElementsFilter,
TypeFilter selectableElementsFilter,
java.util.Collection<?> creatableTypes,
java.util.List<?> selection)
Initializes given dialog with a "multiple elements" selection mode.
|
static void |
initMultiple(ElementSelectionDlg dlg,
SelectElementInfo info,
TypeFilter visibleElementsFilter,
TypeFilter selectableElementsFilter,
java.util.Collection<?> creatableTypes,
java.lang.Object[] selection)
Initializes given dialog with a "multiple elements" selection mode.
|
static void |
initMultiple(ElementSelectionDlg dlg,
SelectElementTypes types,
SelectElementInfo info,
java.util.List selection)
Initializes given dialog with a "multiple elements" selection mode.
|
static void |
initMultiple(ElementSelectionDlg dlg,
SelectElementTypes types,
SelectElementInfo info,
java.lang.Object[] selection)
Initializes given dialog with a "multiple elements" selection mode.
|
static void |
initMultipleAsMultipleInitial(ElementSelectionDlg dlg,
SelectElementInfo info,
TypeFilter visibleElementsFilter,
TypeFilter selectableElementsFilter,
java.util.Collection<?> creatableTypes,
java.util.List<?> selection)
Initializes given dialog with a "multiple elements" selection mode.
|
static void |
initSingle(ElementSelectionDlg dlg,
SelectElementInfo info,
TypeFilter visibleElementsFilter,
TypeFilter selectableElementsFilter,
boolean usedAsType,
java.util.Collection<?> creatableTypes,
java.lang.Object selection)
Initializes given dialog with a "single element" selection mode.
|
static void |
initSingle(ElementSelectionDlg dlg,
SelectElementInfo info,
TypeFilter visibleElementsFilter,
TypeFilter selectableElementsFilter,
java.util.Collection<?> creatableTypes,
java.lang.Object selection)
Initializes given dialog with a "single element" selection mode.
|
static void |
initSingle(ElementSelectionDlg dlg,
SelectElementTypes types,
SelectElementInfo info,
java.lang.Object selection)
Initializes given dialog with a "single element" selection mode.
|
@OpenApi public static ElementSelectionDlg create()
@OpenApi public static ElementSelectionDlg create(@CheckForNull java.awt.Frame parent)
parent - dialog parent@OpenApi public static ElementSelectionDlg create(@CheckForNull java.awt.Frame parent, @CheckForNull java.lang.String title, @CheckForNull java.lang.String helpPath)
parent - dialog parenttitle - dialog titlehelpPath - help id@OpenApi public static ElementSelectionDlg create(@CheckForNull java.awt.Window parent)
parent - dialog parent@OpenApi public static ElementSelectionDlg create(@CheckForNull java.awt.Window parent, @CheckForNull java.lang.String title, @CheckForNull java.lang.String helpPath)
parent - dialog parenttitle - dialog titlehelpPath - help id@OpenApi public static ElementSelectionDlg create(@CheckForNull java.awt.Dialog parent)
parent - dialog parent@OpenApi public static ElementSelectionDlg create(@CheckForNull java.awt.Dialog parent, @CheckForNull java.lang.String title, @CheckForNull java.lang.String helpPath)
parent - dialog parenttitle - dialog titlehelpPath - help id@OpenApi
public static java.util.Collection collectDisplayable(@CheckForNull
java.util.Collection displayable,
java.util.Collection selectable)
displayable - displayable typesselectable - selectable types@OpenApi public static TypeFilter createDisplayableForSelectable(@CheckForNull java.util.Collection displayable, TypeFilter selectable)
displayable - displayable typesselectable - selectable types@OpenApi public static TypeFilter createDisplayableForSelectable(TypeFilter selectable)
selectable - selectable types@OpenApi public static TypeFilter createDisplayableForSelectable(java.util.Collection selectable)
selectable - selectable types@OpenApi public static void initSingle(ElementSelectionDlg dlg, SelectElementTypes types, SelectElementInfo info, @CheckForNull java.lang.Object selection)
dlg - dialogtypes - element selection informationinfo - dialog settingsselection - initially selected element@OpenApi public static void initMultiple(ElementSelectionDlg dlg, SelectElementTypes types, SelectElementInfo info, @CheckForNull java.lang.Object[] selection)
dlg - dialogtypes - element selection informationinfo - dialog settingsselection - initially selected elements@OpenApi public static void initMultiple(ElementSelectionDlg dlg, SelectElementTypes types, SelectElementInfo info, @CheckForNull java.util.List selection)
dlg - dialogtypes - element selection informationinfo - dialog settingsselection - initially selected elements@OpenApi public static void initSingle(ElementSelectionDlg dlg, SelectElementInfo info, TypeFilter visibleElementsFilter, TypeFilter selectableElementsFilter, @CheckForNull java.util.Collection<?> creatableTypes, @CheckForNull java.lang.Object selection)
dlg - dialoginfo - dialog settingsvisibleElementsFilter - filter providing visible elements in the dialogselectableElementsFilter - filter providing selectable elements in the dialogcreatableTypes - collection of creatable types (choice on Create button)selection - initially selected element@OpenApi public static void initSingle(ElementSelectionDlg dlg, SelectElementInfo info, TypeFilter visibleElementsFilter, TypeFilter selectableElementsFilter, boolean usedAsType, @CheckForNull java.util.Collection<?> creatableTypes, @CheckForNull java.lang.Object selection)
dlg - dialoginfo - dialog settingsvisibleElementsFilter - filter providing visible elements in the dialogselectableElementsFilter - filter providing selectable elements in the dialogusedAsType - is this dialog instance is used to select some UML Type. If true, some special filters
from DSL will be used for elements filteringcreatableTypes - collection of creatable types (choice on Create button)selection - initially selected element@OpenApi public static void initMultiple(ElementSelectionDlg dlg, SelectElementInfo info, TypeFilter visibleElementsFilter, TypeFilter selectableElementsFilter, boolean usedAsType, @CheckForNull java.util.Collection<?> creatableTypes, @CheckForNull java.lang.Object[] selection)
dlg - dialoginfo - dialog settingsvisibleElementsFilter - filter providing visible elements in the dialogselectableElementsFilter - filter providing selectable elements in the dialogusedAsType - is this dialog instance is used to select some UML Type. If true, some special filters
from DSL will be used for elements filteringcreatableTypes - collection of creatable types (choice on Create button)selection - initially selected element@OpenApi public static void initMultiple(ElementSelectionDlg dlg, SelectElementInfo info, TypeFilter visibleElementsFilter, TypeFilter selectableElementsFilter, @CheckForNull java.util.Collection<?> creatableTypes, @CheckForNull java.lang.Object[] selection)
dlg - dialoginfo - dialog settingsvisibleElementsFilter - filter providing visible elements in the dialogselectableElementsFilter - filter providing selectable elements in the dialogcreatableTypes - collection of creatable types (choice on Create button)selection - initially selected element@OpenApi public static void initMultiple(ElementSelectionDlg dlg, SelectElementInfo info, TypeFilter visibleElementsFilter, TypeFilter selectableElementsFilter, @CheckForNull java.util.Collection<?> creatableTypes, @CheckForNull java.util.List<?> selection)
dlg - dialoginfo - dialog settingsvisibleElementsFilter - filter providing visible elements in the dialogselectableElementsFilter - filter providing selectable elements in the dialogcreatableTypes - collection of creatable types (choice on Create button)selection - initially selected element@OpenApi public static void initMultiple(ElementSelectionDlg dlg, SelectElementInfo info, TypeFilter visibleElementsFilter, TypeFilter selectableElementsFilter, boolean usedAsType, @CheckForNull java.util.Collection<?> creatableTypes, @CheckForNull java.util.List<?> selection)
dlg - dialoginfo - dialog settingsvisibleElementsFilter - filter providing visible elements in the dialogselectableElementsFilter - filter providing selectable elements in the dialogusedAsType - is this dialog instance is used to select some UML Type. If true, some special filters
from DSL will be used for elements filteringcreatableTypes - collection of creatable types (choice on Create button)selection - initially selected element@OpenApi public static void initMultipleAsMultipleInitial(ElementSelectionDlg dlg, SelectElementInfo info, TypeFilter visibleElementsFilter, TypeFilter selectableElementsFilter, @CheckForNull java.util.Collection<?> creatableTypes, @CheckForNull java.util.List<?> selection)
dlg - dialoginfo - dialog settingsvisibleElementsFilter - filter providing visible elements in the dialogselectableElementsFilter - filter providing selectable elements in the dialogcreatableTypes - collection of creatable types (choice on Create button)selection - initially selected element