@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 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.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(@Nonnull ElementSelectionDlg dlg, @Nonnull SelectElementTypes types, @Nonnull SelectElementInfo info, @CheckForNull java.lang.Object selection)
dlg
- dialogtypes
- element selection informationinfo
- dialog settingsselection
- initially selected element@OpenApi public static void initMultiple(@Nonnull ElementSelectionDlg dlg, @Nonnull SelectElementTypes types, @Nonnull SelectElementInfo info, @CheckForNull java.lang.Object[] selection)
dlg
- dialogtypes
- element selection informationinfo
- dialog settingsselection
- initially selected elements@OpenApi public static void initMultiple(@Nonnull ElementSelectionDlg dlg, @Nonnull SelectElementTypes types, @Nonnull SelectElementInfo info, @CheckForNull java.util.List selection)
dlg
- dialogtypes
- element selection informationinfo
- dialog settingsselection
- initially selected elements@OpenApi public static void initSingle(@Nonnull ElementSelectionDlg dlg, @Nonnull SelectElementInfo info, @Nonnull TypeFilter visibleElementsFilter, @Nonnull 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(@Nonnull ElementSelectionDlg dlg, @Nonnull SelectElementInfo info, @Nonnull TypeFilter visibleElementsFilter, @Nonnull 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(@Nonnull ElementSelectionDlg dlg, @Nonnull SelectElementInfo info, @Nonnull TypeFilter visibleElementsFilter, @Nonnull 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(@Nonnull ElementSelectionDlg dlg, @Nonnull SelectElementInfo info, @Nonnull TypeFilter visibleElementsFilter, @Nonnull 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(@Nonnull ElementSelectionDlg dlg, @Nonnull SelectElementInfo info, @Nonnull TypeFilter visibleElementsFilter, @Nonnull 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(@Nonnull ElementSelectionDlg dlg, @Nonnull SelectElementInfo info, @Nonnull TypeFilter visibleElementsFilter, @Nonnull 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(@Nonnull ElementSelectionDlg dlg, @Nonnull SelectElementInfo info, @Nonnull TypeFilter visibleElementsFilter, @Nonnull 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