Class SearchResultsTree

  • All Implemented Interfaces:
    com.nomagic.awt.PopupOwner, com.nomagic.magicdraw.ui.Activatable, WindowComponent, com.nomagic.magicdraw.ui.EditActionExecutorsOwner, com.nomagic.magicdraw.ui.Updatable, Cachable, java.awt.dnd.Autoscroll, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

    @OpenApi
    public class SearchResultsTree
    extends BrowserTabTree
    Tree for search results displaying.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  com.nomagic.magicdraw.ui.browser.SearchResultsTree.SearchResultBrowserComponentInfo  
      • Nested classes/interfaces inherited from class com.nomagic.magicdraw.ui.browser.BrowserTabTree

        com.nomagic.magicdraw.ui.browser.BrowserTabTree.TreeEventListener, com.nomagic.magicdraw.ui.browser.BrowserTabTree.TreeFocusListener
      • Nested classes/interfaces inherited from class com.nomagic.magicdraw.ui.browser.Tree

        com.nomagic.magicdraw.ui.browser.Tree.TreeSelectionParticipant
      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • 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 
      Modifier and Type Field Description
      static com.nomagic.magicdraw.ui.browser.BrowserComponentInfo INFO  
      private java.lang.Integer instanceID
      unique id for the object instance
      private com.nomagic.magicdraw.ui.browser.SearchResultsRootNode rootNode  
      private boolean treeInitialized  
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, 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
    • Constructor Summary

      Constructors 
      Constructor Description
      SearchResultsTree​(Browser browser, com.nomagic.magicdraw.ui.browser.BrowserComponentInfo info, java.lang.Integer id)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addElements​(java.util.Collection<BaseElement> elements)
      Add elements to search results.
      void addFoundElements​(java.util.Collection<Element> elements)
      Add elements to search results.
      void addFoundSymbols​(java.util.Collection<PresentationElement> symbols)
      Add symbols to search results.
      void clearSearchResults()
      Clear search results.
      protected void configureContextActions​(ActionsManager manager)
      Configures context menu actions.
      protected void configureToolbarActions​(ActionsManager manager)  
      protected com.nomagic.magicdraw.ui.browser.CompositeElementFilter createFilter()  
      void dispose()
      Removes all nodes recursively.
      void disposeAll()  
      protected ActionsManager getActions()
      Returns shortcuts action manager for this browser.
      java.lang.Integer getInstanceID()  
      com.nomagic.magicdraw.ui.browser.SearchResultsRootNode getRoot()  
      void initTree()
      Initializes the tree.
      protected boolean isShowOwner()  
      protected void resetTabTree()  
      void searchCompleted()  
      void setNeedsInit​(boolean needsInit)
      Sets needs init flag.
      void updateBySearchResults()  
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • INFO

        public static final com.nomagic.magicdraw.ui.browser.BrowserComponentInfo INFO
      • rootNode

        private com.nomagic.magicdraw.ui.browser.SearchResultsRootNode rootNode
      • treeInitialized

        private boolean treeInitialized
      • instanceID

        private final java.lang.Integer instanceID
        unique id for the object instance
    • Constructor Detail

      • SearchResultsTree

        public SearchResultsTree​(Browser browser,
                                 com.nomagic.magicdraw.ui.browser.BrowserComponentInfo info,
                                 java.lang.Integer id)
    • Method Detail

      • getInstanceID

        public java.lang.Integer getInstanceID()
      • initTree

        public void initTree()
        Description copied from class: BrowserTabTree
        Initializes the tree. Root nodes will be created here.
      • searchCompleted

        public void searchCompleted()
      • createFilter

        @CheckForNull
        protected com.nomagic.magicdraw.ui.browser.CompositeElementFilter createFilter()
      • disposeAll

        public void disposeAll()
      • dispose

        public void dispose()
        Description copied from class: Tree
        Removes all nodes recursively.
      • getRoot

        public com.nomagic.magicdraw.ui.browser.SearchResultsRootNode getRoot()
      • addFoundElements

        @OpenApi
        public void addFoundElements​(java.util.Collection<Element> elements)
        Add elements to search results.
        Parameters:
        elements - elements to add.
      • addFoundSymbols

        @OpenApi
        public void addFoundSymbols​(java.util.Collection<PresentationElement> symbols)
        Add symbols to search results.
        Parameters:
        symbols - symbols to add.
      • addElements

        public void addElements​(java.util.Collection<BaseElement> elements)
        Add elements to search results.
        Parameters:
        elements - elements to add.
      • clearSearchResults

        @OpenApi
        public void clearSearchResults()
        Clear search results.
      • updateBySearchResults

        public void updateBySearchResults()
      • getActions

        protected ActionsManager getActions()
        Description copied from class: BrowserTabTree
        Returns shortcuts action manager for this browser.
        Returns:
        ActionsManager with actions to register in this browser as KeyListeners
      • configureContextActions

        protected void configureContextActions​(ActionsManager manager)
        Description copied from class: BrowserTabTree
        Configures context menu actions.
        Parameters:
        manager - a manager with context menu actions to configure.
      • configureToolbarActions

        protected void configureToolbarActions​(ActionsManager manager)
      • isShowOwner

        protected boolean isShowOwner()
      • setNeedsInit

        public void setNeedsInit​(boolean needsInit)
        Description copied from class: BrowserTabTree
        Sets needs init flag.
        Parameters:
        needsInit - if this flag is true, tree will be initialized on activation.
      • resetTabTree

        protected void resetTabTree()