org.argouml.cognitive.ui
Class ToDoPane

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.argouml.cognitive.ui.ToDoPane
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, java.awt.event.MouseListener, QuadrantPanel, java.io.Serializable, ToDoListListener, javax.swing.event.TreeSelectionListener

public class ToDoPane
extends javax.swing.JPanel
implements java.awt.event.ItemListener, javax.swing.event.TreeSelectionListener, java.awt.event.MouseListener, ToDoListListener, QuadrantPanel

The lower-left pane of the main Argo/UML window, which shows the list of active critics and todo items.

This pane shows a list or tree of all the "to do" items that the designer should condsider.

This class is similar to the NavPane. it uses the same treemodel class and JTree implementation.

Perspectives are now built here.

future plans may involve: 1)DecisionModelListener implementation 2)GoalListener implementation ?

 possible future additions:
  ToDoPerspective difficulty = new ToDoByDifficulty();
  ToDoPerspective skill = new ToDoBySkill();
$Id: ToDoPane.java,v 1.22 2003/06/30 18:00:18 linus Exp $

See Also:
Serialized Form

Field Summary
static int _clicksInToDoPane
           
protected  javax.swing.JComboBox _combo
          to be documented
protected  javax.swing.JLabel _countLabel
          to be documented
protected  ToDoPerspective _curPerspective
          to be documented
static int _dblClicksInToDoPane
           
protected  char _dir
          to be documented
protected  boolean _flat
          to be documented
protected  javax.swing.JToggleButton _flatButton
          to be documented
protected  javax.swing.Action _flatView
          to be documented
protected  java.lang.Object _lastSel
          to be documented
protected  int _oldSize
          to be documented
protected  ProjectBrowser _pb
          shouldn't need this
protected  java.util.Vector _perspectives
          vector of TreeModels
protected  ToDoList _root
          to be documented
static int _toDoPerspectivesChanged
           
protected  ToolBar _toolbar
          to be documented
protected  javax.swing.JTree _tree
          to be documented
static java.awt.Color ALARM_COLOR
           
static int ALARM_THRESHOLD
           
protected static Category cat
           
static java.awt.Color WARN_COLOR
           
static int WARN_THRESHOLD
           
 
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.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
ToDoPane(boolean doSplash)
           TODO - Bob Tarling 8 Feb 2003 Replace GEF ToolBar class with our own Toolbar class (only rely on GEF for diagram functionality)
 
Method Summary
 ToDoPerspective getCurPerspective()
          to be documented
 java.util.Vector getPerspectives()
          to be documented
 int getQuadrant()
          to be documented
 ToDoList getRoot()
          to be documented
 java.lang.Object getSelectedObject()
          to be documented
 boolean isFlat()
          to be documented
 void itemStateChanged(java.awt.event.ItemEvent e)
          called when the user selects a perspective from the perspective combo.
 void mouseClicked(java.awt.event.MouseEvent e)
          to be documented
 void mouseEntered(java.awt.event.MouseEvent e)
          empty implementation
 void mouseExited(java.awt.event.MouseEvent e)
          empty implementation
 void mousePressed(java.awt.event.MouseEvent e)
          empty implementation
 void mouseReleased(java.awt.event.MouseEvent e)
          empty implementation
 void myDoubleClick(int row, javax.swing.tree.TreePath path)
          called when the user clicks once on an item in the tree.
 void mySingleClick(int row, javax.swing.tree.TreePath path)
          called when the user clicks once on an item in the tree.
 void selectItem(ToDoItem item)
          to be documented
 void setCurPerspective(javax.swing.tree.TreeModel per)
          to be documented
 void setFlat(boolean b)
          to be documented
 void setPerspectives(java.util.Vector pers)
          to be documented
 void setRoot(ToDoList r)
          to be documented
 void toDoItemsAdded(ToDoListEvent tde)
          to be documented
 void toDoItemsChanged(ToDoListEvent tde)
          to be documented
 void toDoItemsRemoved(ToDoListEvent tde)
          to be documented
 void toDoListChanged(ToDoListEvent tde)
          to be documented
 void toggleFlat()
          to be documented
 void updateCountLabel()
          to be documented
protected  void updateTree()
          to be documented
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
          called when the user selects an item in the tree, by clicking or otherwise.
 
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, getMinimumSize, 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 static Category cat

WARN_THRESHOLD

public static final int WARN_THRESHOLD
See Also:
Constant Field Values

ALARM_THRESHOLD

public static final int ALARM_THRESHOLD
See Also:
Constant Field Values

WARN_COLOR

public static final java.awt.Color WARN_COLOR

ALARM_COLOR

public static final java.awt.Color ALARM_COLOR

_clicksInToDoPane

public static int _clicksInToDoPane

_dblClicksInToDoPane

public static int _dblClicksInToDoPane

_toDoPerspectivesChanged

public static int _toDoPerspectivesChanged

_tree

protected javax.swing.JTree _tree
to be documented


_toolbar

protected ToolBar _toolbar
to be documented


_combo

protected javax.swing.JComboBox _combo
to be documented


_perspectives

protected java.util.Vector _perspectives
vector of TreeModels


_curPerspective

protected ToDoPerspective _curPerspective
to be documented


_root

protected ToDoList _root
to be documented


_flatView

protected javax.swing.Action _flatView
to be documented


_flatButton

protected javax.swing.JToggleButton _flatButton
to be documented


_countLabel

protected javax.swing.JLabel _countLabel
to be documented


_flat

protected boolean _flat
to be documented


_lastSel

protected java.lang.Object _lastSel
to be documented


_oldSize

protected int _oldSize
to be documented


_dir

protected char _dir
to be documented


_pb

protected ProjectBrowser _pb
shouldn't need this

Constructor Detail

ToDoPane

public ToDoPane(boolean doSplash)
 TODO - Bob Tarling 8 Feb 2003
 Replace GEF ToolBar class with our own Toolbar class
 (only rely on GEF for diagram functionality)

Method Detail

setRoot

public void setRoot(ToDoList r)
to be documented


getRoot

public ToDoList getRoot()
to be documented


getPerspectives

public java.util.Vector getPerspectives()
to be documented


setPerspectives

public void setPerspectives(java.util.Vector pers)
to be documented


getCurPerspective

public ToDoPerspective getCurPerspective()
to be documented


setCurPerspective

public void setCurPerspective(javax.swing.tree.TreeModel per)
to be documented


getSelectedObject

public java.lang.Object getSelectedObject()
to be documented


selectItem

public void selectItem(ToDoItem item)
to be documented


isFlat

public boolean isFlat()
to be documented


setFlat

public void setFlat(boolean b)
to be documented


toggleFlat

public void toggleFlat()
to be documented


itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
called when the user selects a perspective from the perspective combo.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
called when the user selects an item in the tree, by clicking or otherwise.

Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
empty implementation

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
empty implementation

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
empty implementation

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
empty implementation

Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
to be documented

Specified by:
mouseClicked in interface java.awt.event.MouseListener

toDoItemsChanged

public void toDoItemsChanged(ToDoListEvent tde)
to be documented

Specified by:
toDoItemsChanged in interface ToDoListListener

toDoItemsAdded

public void toDoItemsAdded(ToDoListEvent tde)
to be documented

Specified by:
toDoItemsAdded in interface ToDoListListener

toDoItemsRemoved

public void toDoItemsRemoved(ToDoListEvent tde)
to be documented

Specified by:
toDoItemsRemoved in interface ToDoListListener

toDoListChanged

public void toDoListChanged(ToDoListEvent tde)
to be documented

Specified by:
toDoListChanged in interface ToDoListListener

updateCountLabel

public void updateCountLabel()
to be documented


updateTree

protected void updateTree()
to be documented


getQuadrant

public int getQuadrant()
to be documented

Specified by:
getQuadrant in interface QuadrantPanel

mySingleClick

public void mySingleClick(int row,
                          javax.swing.tree.TreePath path)
called when the user clicks once on an item in the tree. TODO: what should the difference be between a single and double click?


myDoubleClick

public void myDoubleClick(int row,
                          javax.swing.tree.TreePath path)
called when the user clicks once on an item in the tree. TODO: what should the difference be between a single and double click?



ArgoUML © 1996-2003 (20030919)ArgoUML Project HomeArgoUML Cookbook