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.
See Also:
  • 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

      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.
    • getActiveBrowser

      protected Tree getActiveBrowser()
      Gets active browser.
      Returns:
      active browser.
    • getHelpID

      protected 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()
      Description copied from class: com.nomagic.magicdraw.ui.dialogs.BaseDialog
      Here must be implemented cancel action. Now just disposes dialog.
      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.
    • 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.ElementWrapper 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.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

      protected String getLabelForNone()
    • getPreferredSize

      public Dimension getPreferredSize()
      Overrides:
      getPreferredSize in class Container
    • setCreateButtonName

      public void setCreateButtonName(String name)