Package com.nomagic.magicdraw.ui.browser
Class SearchResultsTree
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.nomagic.ui.ExtendedPanel
-
- com.nomagic.magicdraw.ui.browser.AbstractTree
-
- com.nomagic.magicdraw.ui.browser.Tree
-
- com.nomagic.magicdraw.ui.browser.BrowserTabTree
-
- com.nomagic.magicdraw.ui.browser.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 classcom.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
-
-
Field Summary
Fields Modifier and Type Field Description static com.nomagic.magicdraw.ui.browser.BrowserComponentInfoINFOprivate java.lang.IntegerinstanceIDunique id for the object instanceprivate com.nomagic.magicdraw.ui.browser.SearchResultsRootNoderootNodeprivate booleantreeInitialized-
Fields inherited from class com.nomagic.magicdraw.ui.browser.Tree
LOADING_DUMMY_NODE_DISTINCTION
-
Fields inherited from class com.nomagic.magicdraw.ui.browser.AbstractTree
MAX_AUTO_EXPAND_DEPTH
-
Fields inherited from class com.nomagic.ui.ExtendedPanel
DEFAULT_FOCUSABLE
-
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
-
-
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 voidaddElements(java.util.Collection<BaseElement> elements)Add elements to search results.voidaddFoundElements(java.util.Collection<Element> elements)Add elements to search results.voidaddFoundSymbols(java.util.Collection<PresentationElement> symbols)Add symbols to search results.voidclearSearchResults()Clear search results.protected voidconfigureContextActions(ActionsManager manager)Configures context menu actions.protected voidconfigureToolbarActions(ActionsManager manager)protected com.nomagic.magicdraw.ui.browser.CompositeElementFiltercreateFilter()voiddispose()Removes all nodes recursively.voiddisposeAll()protected ActionsManagergetActions()Returns shortcuts action manager for this browser.java.lang.IntegergetInstanceID()com.nomagic.magicdraw.ui.browser.SearchResultsRootNodegetRoot()voidinitTree()Initializes the tree.protected booleanisShowOwner()protected voidresetTabTree()voidsearchCompleted()voidsetNeedsInit(boolean needsInit)Sets needs init flag.voidupdateBySearchResults()-
Methods inherited from class com.nomagic.magicdraw.ui.browser.BrowserTabTree
activate, addDragListener, addDropListener, addLockUnlockActionsCategory, applyFilterToModel, createContextMenuActionManager, createToolbar, findTreePathFor, getBrowser, getBrowserTreeGroup, getContent, getEditActionExecutorsProvider, getInfo, getProject, isNeedsInit, renameNodeByElement, setBrowserTreeGroup, showPopupMenu, sortNodes
-
Methods inherited from class com.nomagic.magicdraw.ui.browser.Tree
addTreeSelectionParticipant, autoscroll, canDelete, collectSelectedNodes, createNodeCreator, decorateTree, delete, delete, disposeNodes, doubleClick, doubleClickAction, editAction, editPath, getAutoscrollInsets, getDefaultFocusable, getNode, getRootNode, getSelectedNode, getSelectedNodes, getTreeModel, getTreeRoot, init, init, initAsync, initAsync, maybeInvokeChainedCH, maybeInvokeChainedHandler, maybeInvokeChainedHandler, openNode, openNode, openNode, openNode, openNode, openNode, openNode, openNode, openNode, removeAction, reset, setBrowserForActions, setIgnoreLock, setSelectedNodes, toNodes, toNodes, toTreePaths, update, updateBrowser, updateBrowser, updateBrowserAsync, updateOnlyDirtyNodes, updateUI
-
Methods inherited from class com.nomagic.magicdraw.ui.browser.AbstractTree
close, getCookies, getScrollPane, getTree, isAutoExpandMode, open, openPath, openPath, openPath, setAutoExpandMode, setTree
-
Methods inherited from class com.nomagic.ui.ExtendedPanel
addActionListenerFor, addEnterOKListener, addFocusListenerFor, addKeyListenerFor, cancel, clear, enableComponent, focusGained, focusLost, getEditingState, getErrorString, getParentWindow, initialize, isDataValid, ok, removeFocusListenerFor, removeKeyListenerFor, setEditingState, setEnabled, setEnabledAll, updateByStateRecursively, updatePanelByEditingState, updatePanelByEditingState
-
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
-
-
-
-
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:BrowserTabTreeInitializes 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:TreeRemoves 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:BrowserTabTreeReturns 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:BrowserTabTreeConfigures 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:BrowserTabTreeSets needs init flag.- Parameters:
needsInit- if this flag is true, tree will be initialized on activation.
-
resetTabTree
protected void resetTabTree()
-
-