Package com.nomagic.magicdraw.ui.browser
Class BrowserTabTree
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
- All Implemented Interfaces:
com.dassault_systemes.modeler.magic.ui.EditActionExecutorsOwner,com.nomagic.awt.PopupOwner,com.nomagic.magicdraw.ui.Activatable,WindowComponent,com.nomagic.magicdraw.ui.Updatable,Cachable,Autoscroll,FocusListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
- Direct Known Subclasses:
ContainmentTree,DiagramsTree,ExtensionsTree,InheritanceTree,LockViewTree,SearchResultsTree
@OpenApi
public abstract class BrowserTabTree
extends Tree
implements WindowComponent, com.nomagic.magicdraw.ui.Activatable, com.dassault_systemes.modeler.magic.ui.EditActionExecutorsOwner
The base class for all trees added into Browser top tab.
- See Also:
-
Field Summary
Fields inherited from class com.nomagic.magicdraw.ui.browser.Tree
LOADING_DUMMY_NODE_DISTINCTIONFields inherited from class com.nomagic.magicdraw.ui.browser.AbstractTree
MAX_AUTO_EXPAND_DEPTHFields inherited from class com.nomagic.ui.ExtendedPanel
DEFAULT_FOCUSABLEFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionBrowserTabTree(com.nomagic.magicdraw.ui.browser.BrowserTabTreeParams params) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidactivate()Activates the tree.final voidactivate(boolean activateNotShowing) Activates the tree.voidvoidprotected abstract voidconfigureContextActions(ActionsManager manager) Configures context menu actions.protected abstract voidconfigureToolbarActions(ActionsManager manager) protected voidcreateToolbar(ActionsManager manager) voidfinal voidbooleaneditNodeByElement(BaseElement element) Searches for the node representing element and invokes rename for the nodefindTreePathFor(BaseElement data) protected ActionsManagerReturns shortcuts action manager for this browser.Returns reference to a browser.Returns a contents of this window component.com.dassault_systemes.modeler.magic.ui.actions.EditActionExecutorsProviderfinal com.nomagic.magicdraw.ui.browser.BrowserComponentInfogetInfo()Returns an information about this window component.com.nomagic.magicdraw.ui.browser.BrowserTabTreeParamsProject of activatable componentvoidinitTree()Initializes the tree.booleanprotected voidvoidsetBrowserTreeGroup(String browserTreeGroup) voidsetNeedsInit(boolean needsInit) Sets needs init flag.voidShows context menu.voidSorts all nodes in this tree.protected voidMethods inherited from class com.nomagic.magicdraw.ui.browser.Tree
addTreeSelectionParticipant, autoscroll, browserUpdateDelayed, canDelete, collectSelectedNodes, decorateTree, delete, delete, dispose, disposeNodes, doubleClick, doubleClickAction, editAction, editPath, getAutoscrollInsets, getDefaultFocusable, getNode, getRootNode, getSelectedNode, getSelectedNodes, getTreeModel, init, init, initAsync, initAsync, isShowOwner, isUpdateIfShowing, maybeInvokeChainedCH, maybeInvokeChainedHandler, maybeInvokeChainedHandler, openNode, openNode, openNode, openNode, openNode, openNode, openNode, openNode, openNode, removeAction, reset, setBrowserForActions, setIgnoreLock, setSelectedNodes, setUpdateIfShowing, specificUpdateBrowser, toNodes, toNodes, toTreePaths, update, updateBrowser, updateBrowser, updateBrowser, updateBrowserAsync, updateOnlyDirtyNodes, updateUI, waitForPreviousEventsOnOpeningNodeMethods inherited from class com.nomagic.magicdraw.ui.browser.AbstractTree
close, getCookies, getScrollPane, getTree, isAutoExpandMode, open, openPath, openPath, openPath, setAutoExpandMode, setTreeMethods 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, updatePanelByEditingStateMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUIMethods 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, updateMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.nomagic.magicdraw.ui.Updatable
afterAllUpdates, beforeAllUpdates
-
Constructor Details
-
BrowserTabTree
public BrowserTabTree(com.nomagic.magicdraw.ui.browser.BrowserTabTreeParams params)
-
-
Method Details
-
disposeAll
public void disposeAll() -
configureToolbarActions
-
initTree
public void initTree()Initializes the tree. Root nodes will be created here. -
getActions
Returns shortcuts action manager for this browser.- Overrides:
getActionsin classTree- Returns:
- ActionsManager with actions to register in this browser as KeyListeners
-
activate
public final void activate()Activates the tree. If tree was not initialized, initializes it.- Specified by:
activatein interfacecom.nomagic.magicdraw.ui.Activatable
-
activate
public final void activate(boolean activateNotShowing) Activates the tree. If tree was not initialized, initializes it.- Parameters:
activateNotShowing- indicates if tree should be activated if it is not showing
-
specificActivate
protected void specificActivate() -
doBeforeOpenNode
public final void doBeforeOpenNode()- Overrides:
doBeforeOpenNodein classTree
-
addDropListener
public void addDropListener() -
addDragListener
public void addDragListener() -
getParams
public com.nomagic.magicdraw.ui.browser.BrowserTabTreeParams getParams() -
getBrowser
Returns reference to a browser.- Returns:
- a browser.
-
setNeedsInit
public void setNeedsInit(boolean needsInit) Sets needs init flag.- Parameters:
needsInit- if this flag is true, tree will be initialized on activation.
-
resetTabTree
protected void resetTabTree() -
isNeedsInit
public boolean isNeedsInit() -
sortNodes
public void sortNodes()Sorts all nodes in this tree. -
showPopupMenu
Shows context menu.- Specified by:
showPopupMenuin interfacecom.nomagic.awt.PopupOwner- Overrides:
showPopupMenuin classTree- Parameters:
e- the source mouse event. May be null.
-
createContextMenuActionManager
-
configureContextActions
Configures context menu actions.- Parameters:
manager- a manager with context menu actions to configure.
-
createToolbar
-
getInfo
public final com.nomagic.magicdraw.ui.browser.BrowserComponentInfo getInfo()Description copied from interface:WindowComponentReturns an information about this window component.- Specified by:
getInfoin interfaceWindowComponent- Returns:
- window component information.
-
getContent
Description copied from interface:WindowComponentReturns a contents of this window component.- Specified by:
getContentin interfaceWindowComponent- Returns:
- window component contents.
-
setBrowserTreeGroup
-
getBrowserTreeGroup
-
findTreePathFor
-
getProject
Description copied from interface:com.nomagic.magicdraw.ui.ActivatableProject of activatable component- Specified by:
getProjectin interfacecom.nomagic.magicdraw.ui.Activatable- Returns:
- project
-
editNodeByElement
Searches for the node representing element and invokes rename for the node- Returns:
- true if the node is found else false
-
getEditActionExecutorsProvider
public com.dassault_systemes.modeler.magic.ui.actions.EditActionExecutorsProvider getEditActionExecutorsProvider()- Specified by:
getEditActionExecutorsProviderin interfacecom.dassault_systemes.modeler.magic.ui.EditActionExecutorsOwner
-