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,ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,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.
-
Field Summary
Fields inherited from class com.nomagic.magicdraw.ui.dialogs.BaseDialog
READ_ONLY_TITLE_SUFFIXFields inherited from class com.nomagic.ui.Dialog
EDITING_DIALOG, READ_ONLY_DIALOGFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionSelectElementDlg(Window parent, BaseElement selected, SelectElementTypes types, SelectElementInfo info) Constructor.SelectElementDlg(Window parent, BaseElement selected, com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, Collection creatable, SelectElementInfo info) SelectElementDlg(Window parent, BaseElement selected, com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, Collection creatable, SelectElementInfo info, boolean filterByDSL) -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel()Here must be implemented cancel action.protected booleancanCreateType(Element selected, com.nomagic.magicdraw.uml.ElementWrapper wrapper) Check if wrapped type can be created in selected element.protected booleancanSelectElement(BaseElement element) Check if given element can be selected.protected com.nomagic.magicdraw.ui.dialogs.SelectElementDlg.InternalSelectElementPanelcreateSelectElementPanel(com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, Collection creatable, SelectElementInfo info, BaseElement selected) Creates select element panel.protected com.nomagic.magicdraw.ui.dialogs.SelectElementDlg.InternalSelectElementPanelcreateSelectElementPanel(com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, Collection creatable, SelectElementInfo info, BaseElement selected, String allLabel, boolean filterByDSL) Creates select element panel.protected TreecreateTree(com.nomagic.magicdraw.uml.index.library.Library data) Creates browser tree.protected TreecreateTree(com.nomagic.magicdraw.uml.index.library.Library data, Element root) Creates browser tree by not loaded data.protected TreecreateTree(Element root) Creates browser tree.protected TreeGets active browser.protected Stringprotected StringReturns the selected element.booleanisOk()Checks if the dialog is closed by selecting OK button - the selection performed.voidok()Copies all to original stereotypes tablevoidsetCreateButtonName(String name) voidsetInitializer(com.dassault_systemes.modeler.magic.ui.dialogs.selection.ElementInitializer initializer) 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, updatePreferredSizeByChildrenMethods 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, setMoveToCenter, setSpecificCursor, show, toScreenCenter, updatePreferredSizeByChild, useSimpleShowingMethods 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, updateMethods inherited from class java.awt.Dialog
getModalityType, getTitle, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, toBackMethods 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, toFrontMethods 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, validateTreeMethods 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 Details
-
SelectElementDlg
public SelectElementDlg(Window parent, BaseElement selected, com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, Collection creatable, SelectElementInfo info, boolean filterByDSL) -
SelectElementDlg
public SelectElementDlg(Window parent, BaseElement selected, com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, Collection creatable, SelectElementInfo info) -
SelectElementDlg
@OpenApi public SelectElementDlg(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 Details
-
createTree
Creates browser tree.- Parameters:
root- root element.- Returns:
- browser tree.
-
createTree
Creates browser tree.- Parameters:
data- not loaded data.- Returns:
- browser tree.
-
createTree
Creates browser tree by not loaded data.- Parameters:
data- not loaded data.- Returns:
- browser tree by not loaded data.
-
getActiveBrowser
Gets active browser.- Returns:
- active browser.
-
getHelpID
- Overrides:
getHelpIDin classcom.nomagic.magicdraw.ui.dialogs.BaseDialog
-
ok
public void ok()Copies all to original stereotypes table- Overrides:
okin classcom.nomagic.magicdraw.ui.dialogs.BaseDialog
-
cancel
public void cancel()Description copied from class:com.nomagic.magicdraw.ui.dialogs.BaseDialogHere must be implemented cancel action. Now just disposes dialog.- Overrides:
cancelin classcom.nomagic.magicdraw.ui.dialogs.BaseDialog
-
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.
-
canSelectElement
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
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.dassault_systemes.modeler.magic.ui.dialogs.selection.ElementInitializer initializer) -
createSelectElementPanel
protected com.nomagic.magicdraw.ui.dialogs.SelectElementDlg.InternalSelectElementPanel createSelectElementPanel(com.nomagic.magicdraw.ui.ElementFilter displayableFilter, com.nomagic.magicdraw.ui.ElementFilter selectableFilter, Collection creatable, SelectElementInfo info, BaseElement selected, 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, 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
-
getPreferredSize
- Overrides:
getPreferredSizein classContainer
-
setCreateButtonName
-