Package com.nomagic.magicdraw.ui.dialogs
Class SelectElementDlg
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- com.nomagic.ui.Dialog
-
- com.nomagic.magicdraw.ui.dialogs.BaseDialog
-
- com.nomagic.magicdraw.ui.dialogs.SelectElementDlg
-
- All Implemented Interfaces:
Cachable
,com.nomagic.ui.CursorOwner
,HiDPIScalableComponent
,NotificationsContainer
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
@OpenApi public class SelectElementDlg extends com.nomagic.magicdraw.ui.dialogs.BaseDialog
Element selection dialog allows to select the element from the active project. The dialog displays the project model containment tree.- See Also:
SelectElementTypes
,SelectElementInfo
, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
com.nomagic.magicdraw.ui.dialogs.SelectElementDlg.InternalSelectElementPanel
Select element panel which knows how to load and unload not loaded data.-
Nested classes/interfaces inherited from class com.nomagic.magicdraw.ui.dialogs.BaseDialog
com.nomagic.magicdraw.ui.dialogs.BaseDialog.ButtonAction, com.nomagic.magicdraw.ui.dialogs.BaseDialog.CloseWindow, com.nomagic.magicdraw.ui.dialogs.BaseDialog.EnterOKListener, com.nomagic.magicdraw.ui.dialogs.BaseDialog.TabFocus
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description SelectElementDlg(java.awt.Window parent, BaseElement selected, SelectElementTypes types, SelectElementInfo info)
Constructor.SelectElementDlg(java.awt.Window parent, BaseElement selected, com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, java.util.Collection creatable, SelectElementInfo info)
SelectElementDlg(java.awt.Window parent, BaseElement selected, com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, java.util.Collection creatable, SelectElementInfo info, boolean filterByDSL)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
_init(BaseElement selected, SelectElementTypes types, SelectElementInfo info)
private void
_init(BaseElement selected, com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, java.util.Collection creatable, SelectElementInfo info)
private void
_init(BaseElement selected, com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, java.util.Collection creatable, SelectElementInfo info, boolean filterbyDSL)
void
cancel()
protected boolean
canCreateType(Element selected, com.nomagic.magicdraw.uml.ModelElementWrapper wrapper)
Check if wrapped type can be created in selected element.protected boolean
canSelectElement(BaseElement element)
Check if given element can be selected.protected com.nomagic.magicdraw.ui.dialogs.SelectElementDlg.InternalSelectElementPanel
createSelectElementPanel(com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, java.util.Collection creatable, SelectElementInfo info, BaseElement selected)
Creates select element panel.protected com.nomagic.magicdraw.ui.dialogs.SelectElementDlg.InternalSelectElementPanel
createSelectElementPanel(com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, java.util.Collection creatable, SelectElementInfo info, BaseElement selected, java.lang.String allLabel, boolean filterByDSL)
Creates select element panel.protected Tree
createTree(com.nomagic.magicdraw.uml.index.library.Library data)
Creates browser tree.protected Tree
createTree(com.nomagic.magicdraw.uml.index.library.Library data, Element root)
Creates browser tree by not loaded data.protected Tree
createTree(Element root)
Creates browser tree.protected Tree
getActiveBrowser()
Gets active browser.private com.nomagic.magicdraw.ui.dialogs.SelectElementPanel
getActivePanel()
protected java.lang.String
getHelpID()
protected java.lang.String
getLabelForNone()
java.awt.Dimension
getPreferredSize()
BaseElement
getSelected()
Returns the selected element.boolean
isOk()
Checks if the dialog is closed by selecting OK button - the selection performed.void
ok()
Copies all to original stereotypes tablevoid
setCreateButtonName(java.lang.String name)
void
setInitializer(com.nomagic.magicdraw.uml.ElementInitializer initializer)
private void
updateButtons()
-
Methods inherited from class com.nomagic.magicdraw.ui.dialogs.BaseDialog
addListeners, addNotify, addToTab, addToTab, constructOKCancelHelpButtonsPanel, doOK, getBottomPanel, getDescriptionPanel, getEditingResult, getLeftPanel, getNotificationsContainer, getOKCancelHelpButtonsPanel, getTabPanel, getTopPanel, handleFocus, help, init, initTabSelection, reinitialize, removeFromTab, respondToEventInButtonsPanel, selectTab, setActiveTab, setDefaultOKButton, setEditingResult, setLeftPanel, setTopPanel, setVisible, updatePreferredSizeByChildren
-
Methods inherited from class com.nomagic.ui.Dialog
addConfigurator, adjustPreferredDialogSize, checkVisibility, dispose, fitInScreen, getCurrentCursor, getDialogBoundsCacheKey, getEditingState, getScreenBounds, getSpecificCursor, hide, isHiDPIScaled, maximize, pack, recalculateLocationToFit, rememberBounds, removeConfigurator, removeNotify, reset, resetCache, resetChildren, resizeWindowByChildSizeChange, scaleForHiDPI, setEditingState, setHiDPIScaled, setMaximizeOnFirstShow, setSpecificCursor, show, toScreenCenter, updatePreferredSizeByChild, useSimpleShowing
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
getModalityType, getTitle, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
SelectElementDlg
public SelectElementDlg(java.awt.Window parent, BaseElement selected, com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, java.util.Collection creatable, SelectElementInfo info, boolean filterByDSL)
-
SelectElementDlg
public SelectElementDlg(java.awt.Window parent, BaseElement selected, com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, java.util.Collection creatable, SelectElementInfo info)
-
SelectElementDlg
@OpenApi public SelectElementDlg(java.awt.Window parent, @CheckForNull BaseElement selected, SelectElementTypes types, SelectElementInfo info)
Constructor.- Parameters:
parent
- parent frame.selected
- initial selection.types
- selectable types information.info
- UI info.
-
-
Method Detail
-
_init
private void _init(BaseElement selected, SelectElementTypes types, SelectElementInfo info)
-
_init
private void _init(BaseElement selected, com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, java.util.Collection creatable, SelectElementInfo info)
-
_init
private void _init(BaseElement selected, com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, java.util.Collection creatable, SelectElementInfo info, boolean filterbyDSL)
-
createTree
protected Tree createTree(Element root)
Creates browser tree.- Parameters:
root
- root element.- Returns:
- browser tree.
-
createTree
protected Tree createTree(com.nomagic.magicdraw.uml.index.library.Library data)
Creates browser tree.- Parameters:
data
- not loaded data.- Returns:
- browser tree.
-
createTree
protected Tree createTree(com.nomagic.magicdraw.uml.index.library.Library data, Element root)
Creates browser tree by not loaded data.- Parameters:
data
- not loaded data.- Returns:
- browser tree by not loaded data.
-
getActivePanel
private com.nomagic.magicdraw.ui.dialogs.SelectElementPanel getActivePanel()
- Returns:
- active panel.
-
getActiveBrowser
protected Tree getActiveBrowser()
Gets active browser.- Returns:
- active browser.
-
getHelpID
protected java.lang.String getHelpID()
- Overrides:
getHelpID
in classcom.nomagic.magicdraw.ui.dialogs.BaseDialog
-
ok
public void ok()
Copies all to original stereotypes table- Overrides:
ok
in classcom.nomagic.magicdraw.ui.dialogs.BaseDialog
-
cancel
public void cancel()
- Overrides:
cancel
in classcom.nomagic.magicdraw.ui.dialogs.BaseDialog
-
getSelected
@OpenApi public BaseElement getSelected()
Returns the selected element.- Returns:
- the selected element or null if "none" is selected.
-
isOk
@OpenApi public boolean isOk()
Checks if the dialog is closed by selecting OK button - the selection performed.- Returns:
- true - selection performed, false - selection canceled.
-
updateButtons
private void updateButtons()
-
canSelectElement
@OpenApi protected boolean canSelectElement(BaseElement element)
Check if given element can be selected. Invoked on element selection.- Parameters:
element
- element to check.- Returns:
- true if the element can be selected, otherwise - false.
-
canCreateType
protected boolean canCreateType(Element selected, com.nomagic.magicdraw.uml.ModelElementWrapper wrapper)
Check if wrapped type can be created in selected element.- Parameters:
selected
-wrapper
-- Returns:
- true if Create Element Action can create wrapped type in selected element.
-
setInitializer
public void setInitializer(com.nomagic.magicdraw.uml.ElementInitializer initializer)
-
createSelectElementPanel
protected com.nomagic.magicdraw.ui.dialogs.SelectElementDlg.InternalSelectElementPanel createSelectElementPanel(com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, java.util.Collection creatable, SelectElementInfo info, BaseElement selected, java.lang.String allLabel, boolean filterByDSL)
Creates select element panel.- Parameters:
displayableFilter
- displayable filter.selectableFilter
- selectable filter.creatable
- types (metaclasses) of elements or stereotypes that can be created.info
- class for controlling selection UI.selected
- selected element in the browser tree.allLabel
- label for the panel.filterByDSL
- true if filter by DSL is needed.- Returns:
- select element panel.
-
createSelectElementPanel
protected com.nomagic.magicdraw.ui.dialogs.SelectElementDlg.InternalSelectElementPanel createSelectElementPanel(com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, java.util.Collection creatable, SelectElementInfo info, BaseElement selected)
Creates select element panel.- Parameters:
displayableFilter
- displayable filter.selectableFilter
- selectable filter.creatable
- types (metaclasses) of elements or stereotypes that can be created.info
- class for controlling selection UI.selected
- selected element in the browser tree.- Returns:
- select element panel.
-
getLabelForNone
protected java.lang.String getLabelForNone()
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
- Overrides:
getPreferredSize
in classjava.awt.Container
-
setCreateButtonName
public void setCreateButtonName(java.lang.String name)
-
-