org.argouml.ui
Class NavigatorPane

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.argouml.ui.NavigatorPane
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, QuadrantPanel, java.io.Serializable

public class NavigatorPane
extends javax.swing.JPanel
implements QuadrantPanel

The upper-left pane of the main Argo/UML window, contains a tree view of the UML model.

The model can be viewed from different tree "Perspectives".

Perspectives are now built in the Perspective Manager.

See Also:
Serialized Form

Nested Class Summary
(package private)  class NavigatorPane.ActionPerspectiveConfig
           
 
Field Summary
static int _clicksInNavPane
          for collecting user statistics
static int _navPerspectivesChanged
          for collecting user statistics
private static java.lang.String BUNDLE
           
protected  Logger cat
           
private static NavigatorPane INSTANCE
           
private static boolean instanceSet
           
(package private)  ExplorerTree tree
          Deprecated. from 0.15.3.
 
Fields inherited from class javax.swing.JPanel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface org.argouml.application.api.QuadrantPanel
Q_BOTTOM, Q_BOTTOM_LEFT, Q_BOTTOM_RIGHT, Q_LEFT, Q_RIGHT, Q_TOP, Q_TOP_LEFT, Q_TOP_RIGHT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
private NavigatorPane()
          Constructs a new navigator panel.
  NavigatorPane(boolean doSplash)
          Deprecated. 0.15 delete in 0.16 use NavigatorPane.getInstance() instead making this private.
 
Method Summary
 void forceUpdate()
          Does nothing.
static NavigatorPane getInstance()
          Don't automatically instantiate the instance.
 java.awt.Dimension getMinimumSize()
          sets minimum size to 120,100
 int getQuadrant()
          QuadrantPanel implementation
static void setInstance(NavigatorPane pane)
          Deprecated. without replacement - this is a temporary hack until the model is cleaned up
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cat

protected transient Logger cat

BUNDLE

private static final java.lang.String BUNDLE
See Also:
Constant Field Values

_clicksInNavPane

public static int _clicksInNavPane
for collecting user statistics


_navPerspectivesChanged

public static int _navPerspectivesChanged
for collecting user statistics


tree

ExplorerTree tree
Deprecated. from 0.15.3.

to be removed once forceUpdate() is also removed


INSTANCE

private static NavigatorPane INSTANCE

instanceSet

private static boolean instanceSet
Constructor Detail

NavigatorPane

private NavigatorPane()
Constructs a new navigator panel.

This panel consists of a Combobox to select a navigation perspective, a JTree to display the UML model, some history (back and forward arrows) buttons that are currently disabled, and a configuration dialog to tailor the perspectives (but this is not saved).


NavigatorPane

public NavigatorPane(boolean doSplash)
Deprecated. 0.15 delete in 0.16 use NavigatorPane.getInstance() instead making this private.

Constructs a new navigator panel.

This panel consists of a Combobox to select a navigation perspective, a JTree to display the UML model, some history (back and forward arrows) buttons that are currently disabled, and a configuration dialog to tailor the perspectives (but this is not saved).

Method Detail

getInstance

public static NavigatorPane getInstance()
Don't automatically instantiate the instance.

Returns:
the singleton

setInstance

public static void setInstance(NavigatorPane pane)
Deprecated. without replacement - this is a temporary hack until the model is cleaned up

Allow setting of the navigator pane instance. Currently this is only applicable for unit tests.

Parameters:
pane -

forceUpdate

public void forceUpdate()
Does nothing. Notification from Argo that the model has changed and the Tree view needs updating. TODO: More specific information needs to be provided, it is expesive to update the whole tree.

See Also:
ActionRemoveFromModel, ActionAddDiagram, PropPanelGeneralization, UMLReflectionListModel

getMinimumSize

public java.awt.Dimension getMinimumSize()
sets minimum size to 120,100

Overrides:
getMinimumSize in class javax.swing.JComponent

getQuadrant

public int getQuadrant()
QuadrantPanel implementation

Specified by:
getQuadrant in interface QuadrantPanel


ArgoUML © 1996-2004 (20040306)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook