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_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
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
ConstructorsConstructorDescriptionBrowserTabTree
(com.nomagic.magicdraw.ui.browser.BrowserTabTreeParams params) -
Method Summary
Modifier and TypeMethodDescriptionfinal void
activate()
Activates the tree.final void
activate
(boolean activateNotShowing) Activates the tree.void
void
protected abstract void
configureContextActions
(ActionsManager manager) Configures context menu actions.protected abstract void
configureToolbarActions
(ActionsManager manager) protected void
createToolbar
(ActionsManager manager) void
final void
boolean
editNodeByElement
(BaseElement element) Searches for the node representing element and invokes rename for the nodefindTreePathFor
(BaseElement data) protected ActionsManager
Returns 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.EditActionExecutorsProvider
final com.nomagic.magicdraw.ui.browser.BrowserComponentInfo
getInfo()
Returns an information about this window component.com.nomagic.magicdraw.ui.browser.BrowserTabTreeParams
Project of activatable componentvoid
initTree()
Initializes the tree.boolean
protected void
void
setBrowserTreeGroup
(String browserTreeGroup) void
setNeedsInit
(boolean needsInit) Sets needs init flag.void
Shows context menu.void
Sorts all nodes in this tree.protected void
Methods 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, waitForPreviousEventsOnOpeningNode
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:
getActions
in 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:
activate
in 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:
doBeforeOpenNode
in 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:
showPopupMenu
in interfacecom.nomagic.awt.PopupOwner
- Overrides:
showPopupMenu
in 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:WindowComponent
Returns an information about this window component.- Specified by:
getInfo
in interfaceWindowComponent
- Returns:
- window component information.
-
getContent
Description copied from interface:WindowComponent
Returns a contents of this window component.- Specified by:
getContent
in interfaceWindowComponent
- Returns:
- window component contents.
-
setBrowserTreeGroup
-
getBrowserTreeGroup
-
findTreePathFor
-
getProject
Description copied from interface:com.nomagic.magicdraw.ui.Activatable
Project of activatable component- Specified by:
getProject
in 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:
getEditActionExecutorsProvider
in interfacecom.dassault_systemes.modeler.magic.ui.EditActionExecutorsOwner
-