Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      • Fields inherited from class com.nomagic.magicdraw.ui.dialogs.BaseDialog

        READ_ONLY_TITLE_SUFFIX
      • Fields inherited from class com.nomagic.ui.Dialog

        EDITING_DIALOG, READ_ONLY_DIALOG
      • Fields inherited from class javax.swing.JDialog

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE
      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • 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 table
      void 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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,
                           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 class com.nomagic.magicdraw.ui.dialogs.BaseDialog
      • ok

        public void ok()
        Copies all to original stereotypes table
        Overrides:
        ok in class com.nomagic.magicdraw.ui.dialogs.BaseDialog
      • cancel

        public void cancel()
        Overrides:
        cancel in class com.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 class java.awt.Container
      • setCreateButtonName

        public void setCreateButtonName​(java.lang.String name)