Package com.nomagic.magicdraw.ui.browser
Class Tree
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
- All Implemented Interfaces:
com.nomagic.awt.PopupOwner
,com.nomagic.magicdraw.ui.Updatable
,Cachable
,Autoscroll
,FocusListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
- Direct Known Subclasses:
BrowserTabTree
@OpenApi
public class Tree
extends AbstractTree
implements Autoscroll, com.nomagic.awt.PopupOwner, com.nomagic.magicdraw.ui.Updatable, Cachable
The tree used in MagicDraw browser.
- See Also:
-
Field Summary
FieldsFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTreeSelectionParticipant
(com.nomagic.magicdraw.ui.browser.Tree.TreeSelectionParticipant participant) Adds tree selection participantvoid
autoscroll
(Point pt) Implementation of auto-scroll interface method auto-scroll(Point) Scrolls to specified point.protected void
browserUpdateDelayed
(boolean updateOnlyDirty) Called if browser lazy and update vas delayedboolean
Test if all nodes can be deletedvoid
collectSelectedNodes
(com.nomagic.magicdraw.ui.browser.TreeModel treeModel, TreePath parentPath, com.nomagic.magicdraw.ui.browser.TreeSelectionTracker selectionTracker) Collects selected nodes.void
void
void
delete
(Node[] nodes, boolean useSpecificDeletion, com.dassault_systemes.modeler.foundation.editing.MacroCommand macroCommand) Deletes nodesvoid
dispose()
Removes all nodes recursively.void
Dispose nodes added into the tree.protected void
protected void
doubleClick
(DefaultMutableTreeNode node, MouseEvent event) called on mouse double click on nod.void
doubleClickAction
(Node node, MouseEvent event) Edit action invoked if somebody did double click on some nodevoid
editAction
(Node node, AWTEvent event) Edit action invoked if somebody pressed Enter on nodevoid
protected ActionsManager
Returns shortcuts action manager for this browser.Request Focus for some component.getNode
(int row) Returns first selected node in the tree.com.nomagic.magicdraw.ui.browser.TreeParams
Returns root node of the tree.Returns first selected node in the tree.Node[]
Returns all selected nodes in the tree.com.nomagic.magicdraw.ui.browser.TreeModel
void
init()
void
<A> void
initAsync
(A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler) <A> void
initAsync
(Node root, A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler) protected boolean
boolean
Returns if tree only updates when showingprotected static <A> void
maybeInvokeChainedCH
(A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, Throwable exc) protected <A> void
maybeInvokeChainedHandler
(A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, com.nomagic.magicdraw.ui.browser.TreeModel browserModel, Throwable exc) protected static <A> void
maybeInvokeChainedHandler
(A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, Throwable exc) final TreePath
openNode
(BaseElement object) Opens(expands) node for a give Element.final TreePath
openNode
(BaseElement object, boolean requestFocus) Opens(expands) node for a give Element.final TreePath
openNode
(BaseElement object, boolean select, boolean requestFocus) Opens(expands) node for a give Element.final TreePath
openNode
(BaseElement object, boolean select, boolean appendSelection, boolean requestFocus) Opens(expands) node for a give Element.final TreePath
openNode
(BaseElement object, boolean select, boolean appendSelection, boolean requestFocus, boolean scrollToVisible) Opens(expands) node for a give Element.final TreePath
openNode
(BaseElement object, com.dassault_systemes.modeler.magic.ui.ElementSelection selection, boolean appendSelection) final TreePath
openNode
(BaseElement object, com.dassault_systemes.modeler.magic.ui.ElementSelection selection, boolean select, boolean appendSelection, boolean requestFocus, boolean scrollToVisible) void
openNode
(Collection<? extends BaseElement> elements) <T extends BaseElement>
voidopenNode
(Collection<T> elements, Consumer<T> failedConsumer) void
removeAction
(Node[] node) Edit action invoked if somebody pressed DELETE on nodevoid
reset()
Cache managers invokes this method to free resources.protected static void
setBrowserForActions
(Tree tree, ActionsManager manager, com.nomagic.magicdraw.ui.ElementSelectionProvider provider) void
setIgnoreLock
(boolean ignoreLock) void
setSelectedNodes
(Node[] nodes) Selects given nodes in the tree.void
setUpdateIfShowing
(boolean updateIfShowing) Allows setting tree to update only if showingvoid
showPopupMenu
(MouseEvent evt) protected void
specificUpdateBrowser
(boolean updateOnlyDirty) static Node[]
Utility method for converting array of paths to array of nodesprotected static Node[]
static TreePath[]
toTreePaths
(Node[] nodes) Utility method for converting array of nodes to array of pathsvoid
update
(boolean deepUpdate) Update component UI by model.final boolean
Updates dirty nodes in tree with the newest data and shows it.final boolean
updateBrowser
(boolean updateOnlyDirty) Updates tree with the newest data and shows it.final boolean
updateBrowser
(boolean updateOnlyDirty, boolean updateNotShowing) Updates tree with the newest data and shows it.<A> void
updateBrowserAsync
(boolean updateOnlyDirty, A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, ProgressStatus status) protected <A> boolean
updateOnlyDirtyNodes
(A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, boolean updateAll) void
updateUI()
protected boolean
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
-
Field Details
-
LOADING_DUMMY_NODE_DISTINCTION
-
-
Constructor Details
-
Tree
public Tree(com.nomagic.magicdraw.ui.browser.TreeParams params)
-
-
Method Details
-
setIgnoreLock
public void setIgnoreLock(boolean ignoreLock) -
doubleClick
Description copied from class:AbstractTree
called on mouse double click on nod.- Overrides:
doubleClick
in classAbstractTree
- Parameters:
node
- node on which double click was called.event
- double click event
-
doubleClickAction
Edit action invoked if somebody did double click on some node- Parameters:
node
- nodeevent
- event
-
editAction
Edit action invoked if somebody pressed Enter on node- Parameters:
node
- nodeevent
- action event
-
removeAction
Edit action invoked if somebody pressed DELETE on node- Parameters:
node
- node
-
isShowOwner
protected boolean isShowOwner() -
updateUI
public void updateUI() -
update
public void update(boolean deepUpdate) Description copied from interface:com.nomagic.magicdraw.ui.Updatable
Update component UI by model. If deep update component must assume that anything in the model could be changed and these changes were not fired (for example when reversing code, or doing teamwork update).- Specified by:
update
in interfacecom.nomagic.magicdraw.ui.Updatable
- Parameters:
deepUpdate
- true if component must assume that anything in the model was changed.
-
addTreeSelectionParticipant
public void addTreeSelectionParticipant(com.nomagic.magicdraw.ui.browser.Tree.TreeSelectionParticipant participant) Adds tree selection participant- Parameters:
participant
- tree selection participant to execute additional methods before and after selection
-
init
public void init() -
init
-
initAsync
public <A> void initAsync(@CheckForNull A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler) - Type Parameters:
A
- The type of the object attached to the completion handler- Parameters:
attachment
- the object for completion handler attached to this operationhandler
- the handler to consume completion of this operation, seeinitAsync(Node, Object, com.nomagic.magicdraw.utils.concurrent.CompletionHandler)
-
initAsync
public <A> void initAsync(Node root, @CheckForNull A attachment, @CheckForNull com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler) - Parameters:
root
- rootattachment
- the object for completion handler attached to this operationhandler
- the handler to consume completion of this operation ornull
. The handler is always invoked onEventQueue
dispatch thread
-
maybeInvokeChainedHandler
protected static <A> void maybeInvokeChainedHandler(@CheckForNull A attachment, @CheckForNull com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, @CheckForNull Throwable exc) -
maybeInvokeChainedCH
protected static <A> void maybeInvokeChainedCH(@CheckForNull A attachment, @CheckForNull com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, @CheckForNull Throwable exc) -
updateBrowser
public final boolean updateBrowser()Updates dirty nodes in tree with the newest data and shows it. The current thread will be blocked until tree update is complete, but the event dispatcher is going to continue to process events.- Returns:
- true if update was performed
-
delete
-
delete
public void delete(Node[] nodes, boolean useSpecificDeletion, @CheckForNull com.dassault_systemes.modeler.foundation.editing.MacroCommand macroCommand) Deletes nodes- Parameters:
nodes
- nodes which will be deleteduseSpecificDeletion
- if true deletes nodes with specific remove commandmacroCommand
- to add delete commands
-
canDelete
Test if all nodes can be deleted- Parameters:
node
- array to check- Returns:
- true if all elements can be deleted
-
updateBrowser
public final boolean updateBrowser(boolean updateOnlyDirty) Updates tree with the newest data and shows it. The current thread will be blocked until tree update is complete, but the event dispatcher is going to continue to process events.- Parameters:
updateOnlyDirty
- - iftrue
updates only dirty expanded nodes, otherwise - updates all expanded tree nodes- Returns:
- true if update was performed
-
updateBrowser
public final boolean updateBrowser(boolean updateOnlyDirty, boolean updateNotShowing) Updates tree with the newest data and shows it. The current thread will be blocked until tree update is complete, but the event dispatcher is going to continue to process events.- Parameters:
updateOnlyDirty
- iftrue
updates only dirty expanded nodes, otherwise - updates all expanded tree nodes.updateNotShowing
- forces update even if component is not showing.- Returns:
- true if update was performed
-
browserUpdateDelayed
protected void browserUpdateDelayed(boolean updateOnlyDirty) Called if browser lazy and update vas delayed- Parameters:
updateOnlyDirty
- iftrue
updates only dirty expanded nodes, otherwise - updates all expanded tree nodes
-
specificUpdateBrowser
protected void specificUpdateBrowser(boolean updateOnlyDirty) -
updateBrowserAsync
public <A> void updateBrowserAsync(boolean updateOnlyDirty, @CheckForNull A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, ProgressStatus status) -
updateOnlyDirtyNodes
protected <A> boolean updateOnlyDirtyNodes(@CheckForNull A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, boolean updateAll) -
maybeInvokeChainedHandler
protected <A> void maybeInvokeChainedHandler(@CheckForNull A attachment, com.nomagic.magicdraw.utils.concurrent.CompletionHandler<?, ? super A> handler, com.nomagic.magicdraw.ui.browser.TreeModel browserModel, @CheckForNull Throwable exc) -
getSelectedNode
Returns first selected node in the tree.- Returns:
- first selected node.
-
getNode
Returns first selected node in the tree.- Returns:
- first selected node.
-
getSelectedNodes
Returns all selected nodes in the tree.- Returns:
- all selected nodes in the tree.
-
toNodes
Utility method for converting array of paths to array of nodes- Parameters:
paths
- tree paths- Returns:
- nodes
-
toNodes
-
setSelectedNodes
Selects given nodes in the tree. Deselects everything if nodes are null.- Parameters:
nodes
- nodes
-
toTreePaths
Utility method for converting array of nodes to array of paths- Parameters:
nodes
- nodes- Returns:
- tree paths
-
openNode
Opens(expands) node for a give Element.- Parameters:
object
- the element to expand in the tree- Returns:
- path of opened node
-
openNode
@CheckForNull @OpenApi public final TreePath openNode(@CheckForNull BaseElement object, boolean requestFocus) Opens(expands) node for a give Element. May request focus for a tree.- Parameters:
object
- the element to expand in the treerequestFocus
- request focus for a tree.- Returns:
- path of opened node
-
openNode
@CheckForNull @OpenApi public final TreePath openNode(@CheckForNull BaseElement object, boolean select, boolean appendSelection, boolean requestFocus) Opens(expands) node for a give Element. May request focus for a tree.- Parameters:
object
- the element to expand in the treeselect
- select node.appendSelection
- append to old selection or clear old selectionrequestFocus
- request focus for a tree.- Returns:
- path of opened node
-
openNode
@CheckForNull @OpenApi public final TreePath openNode(@CheckForNull BaseElement object, boolean select, boolean requestFocus) Opens(expands) node for a give Element. May request focus for a tree.- Parameters:
object
- the element to expand in the treeselect
- select node.requestFocus
- request focus for a tree.- Returns:
- path of opened node
-
openNode
@CheckForNull @OpenApi public final TreePath openNode(@CheckForNull BaseElement object, boolean select, boolean appendSelection, boolean requestFocus, boolean scrollToVisible) Opens(expands) node for a give Element. May request focus for a tree.- Parameters:
object
- the element to expand in the tree.select
- select node.appendSelection
- append to old selection or clear old selectionrequestFocus
- request focus for a tree.scrollToVisible
- do we need to scroll to visible?- Returns:
- path of opened node.
-
openNode
@CheckForNull public final TreePath openNode(@CheckForNull BaseElement object, @CheckForNull com.dassault_systemes.modeler.magic.ui.ElementSelection selection, boolean appendSelection) -
openNode
@CheckForNull public final TreePath openNode(@CheckForNull BaseElement object, @CheckForNull com.dassault_systemes.modeler.magic.ui.ElementSelection selection, boolean select, boolean appendSelection, boolean requestFocus, boolean scrollToVisible) -
waitForPreviousEventsOnOpeningNode
protected boolean waitForPreviousEventsOnOpeningNode() -
doBeforeOpenNode
protected void doBeforeOpenNode() -
openNode
-
openNode
-
getAutoscrollInsets
- Specified by:
getAutoscrollInsets
in interfaceAutoscroll
-
getActions
Returns shortcuts action manager for this browser.- Returns:
- ActionsManager with actions to register in this browser as KeyListeners
-
setBrowserForActions
protected static void setBrowserForActions(@CheckForNull Tree tree, ActionsManager manager, @CheckForNull com.nomagic.magicdraw.ui.ElementSelectionProvider provider) -
showPopupMenu
- Specified by:
showPopupMenu
in interfacecom.nomagic.awt.PopupOwner
-
decorateTree
public void decorateTree() -
getDefaultFocusable
Description copied from class:ExtendedPanel
Request Focus for some component. Here it is empty.- Overrides:
getDefaultFocusable
in classExtendedPanel
-
editPath
-
autoscroll
Implementation of auto-scroll interface method auto-scroll(Point) Scrolls to specified point.- Specified by:
autoscroll
in interfaceAutoscroll
- Parameters:
pt
- - Point
-
getRootNode
Returns root node of the tree.- Overrides:
getRootNode
in classAbstractTree
- Returns:
- root node.
-
dispose
public void dispose()Removes all nodes recursively.- Overrides:
dispose
in classAbstractTree
-
disposeNodes
public void disposeNodes()Dispose nodes added into the tree. -
getTreeModel
public com.nomagic.magicdraw.ui.browser.TreeModel getTreeModel()- Overrides:
getTreeModel
in classAbstractTree
-
collectSelectedNodes
public void collectSelectedNodes(com.nomagic.magicdraw.ui.browser.TreeModel treeModel, TreePath parentPath, com.nomagic.magicdraw.ui.browser.TreeSelectionTracker selectionTracker) Collects selected nodes.During event dispatching node state can change from
Node
<->LoadingDummyNode
If node was selected it must be selected when node state is changed. On treeStructureChanged event all selected tree paths are collected, on treeNodesChanged event they are selected.- Parameters:
treeModel
- modelparentPath
- parent pathselectionTracker
- selection tracker
-
reset
public void reset()Description copied from interface:Cachable
Cache managers invokes this method to free resources. Usually this method must drop references to external objects in order to enable garbage collection of them. -
getParams
public com.nomagic.magicdraw.ui.browser.TreeParams getParams() -
isUpdateIfShowing
public boolean isUpdateIfShowing()Returns if tree only updates when showing- Returns:
- true if tree only updates when showing
-
setUpdateIfShowing
public void setUpdateIfShowing(boolean updateIfShowing) Allows setting tree to update only if showing- Parameters:
updateIfShowing
- true if tree should only update when showing
-