|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--javax.swing.JPanel
|
+--ix.ip2.AgendaViewTable
A viewer for a set of AgendaItems. The items are managed by an AgendaManager (usually an Agenda). The view has the shape of a table but it not represented that way internally; instead, there are objects representing rows and columns.
| Inner Class Summary | |
class |
AgendaViewTable.ActionCellRenderer
|
(package private) class |
AgendaViewTable.ItemPopupMenu
The popup menu that appears when the user right-clicks on a item. |
(package private) class |
AgendaViewTable.Row
A row of the table - corresponds to one item. |
| Inner classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
| Inner classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState |
| Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
| Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock |
| Field Summary | |
(package private) GridColumn |
actionCol
|
(package private) TwoKeyHashMap |
actionShadowingTable
Says which action to use when an item has more than one that have the same description. |
(package private) AgendaManager |
agendaManager
|
(package private) GridColumn |
commentsCol
|
(package private) int |
commentsWidth
|
(package private) GridColumn |
descriptionCol
|
(package private) int |
descriptionWidth
|
protected Ip2 |
ip2
|
(package private) ItemEditor |
itemEditor
|
(package private) java.util.HashMap |
itemToRowMap
Lets us find the Row object that represents an item. |
(package private) GridColumn |
priorityCol
|
(package private) java.util.List |
rows
A List of rows in the order in which they were first added to the table. |
| Fields inherited from class javax.swing.JComponent |
_bounds, accessibleContext, listenerList, paintingChild, 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 |
component, containerListener, layoutMgr, listeningBoundsChildren, listeningChildren, ncomponents |
| Fields inherited from class java.awt.Component |
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
AgendaViewTable(Ip2 ip2)
Constructs a viewer for the indicated agent. |
|
| Method Summary | |
protected java.lang.String |
actionChoiceDescr(HandlerAction act)
|
void |
addItem(AgendaItem i)
|
protected void |
adjustSizes()
|
void |
clearTable()
Clears what's displayed without resetting anything else. |
void |
ensureItemEditor()
|
void |
expandItem(AgendaItem i,
Refinement instructions)
|
protected HandlerAction |
findHandlerAction(AgendaItem item,
java.lang.String shortDescription)
|
void |
getNewItemFromUser()
|
void |
itemAdded(AgendaEvent event,
AgendaItem i)
|
void |
itemAdded(AgendaItem i)
|
void |
itemHandled(AgendaEvent e,
AgendaItem i,
HandlerAction h)
|
void |
itemRemoved(AgendaEvent event,
AgendaItem i)
|
(package private) java.awt.event.ActionListener |
makeActionChoiceListener(AgendaItem item)
Returns a listener that can be called when the user selects an item action. |
AgendaItem |
makeItem(LList pattern)
|
protected abstract ItemEditor |
makeItemEditor()
Creates the item editor. |
protected abstract AgendaViewTable.ItemPopupMenu |
makeItemPopupMenu(AgendaItem item)
|
(package private) java.awt.event.MouseListener |
makeMouseListener(AgendaItem item)
Returns a listener than can be called when the user clicks in the text of an item description. |
(package private) java.awt.event.ActionListener |
makePriorityChoiceListener(AgendaItem item)
Returns a listener that can be called when the user selects an item priority. |
void |
newBindings(AgendaEvent event,
java.util.Map bindings)
|
void |
redisplay()
Clears the table then puts everything back, taking account of any changes in open/closed status. |
void |
reset()
Sets the viewer back to something approximating its initial state. |
protected void |
restoreSubtree(AgendaItem item)
The part of the implementation of restoreTable()
that restores the section of the table that corresponds to the
subitem tree of an item whose row is "open". |
void |
restoreTable()
Undoes a clearTable(), taking into acount any
changes in open/closed status. |
void |
saveExpansion(Refinement data)
|
void |
setAgendaManager(AgendaManager agendaManager)
|
protected void |
setShadowingAction(AgendaItem item,
java.lang.String shortDescription,
HandlerAction action)
|
| Methods inherited from class javax.swing.JPanel |
|
| Methods inherited from class javax.swing.JComponent |
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, alwaysOnTop, checkIfChildObscuredBySibling, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree |
| Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected Ip2 ip2
AgendaManager agendaManager
ItemEditor itemEditor
GridColumn descriptionCol
GridColumn commentsCol
GridColumn priorityCol
GridColumn actionCol
final int descriptionWidth
final int commentsWidth
java.util.HashMap itemToRowMap
java.util.List rows
TwoKeyHashMap actionShadowingTable
| Constructor Detail |
public AgendaViewTable(Ip2 ip2)
| Method Detail |
public void setAgendaManager(AgendaManager agendaManager)
setAgendaManager in interface AgendaViewerpublic void ensureItemEditor()
protected abstract ItemEditor makeItemEditor()
public void reset()
reset in interface AgendaViewerpublic void clearTable()
public void redisplay()
public void restoreTable()
clearTable(), taking into acount any
changes in open/closed status.protected void restoreSubtree(AgendaItem item)
restoreTable()
that restores the section of the table that corresponds to the
subitem tree of an item whose row is "open".
protected HandlerAction findHandlerAction(AgendaItem item,
java.lang.String shortDescription)
protected void setShadowingAction(AgendaItem item,
java.lang.String shortDescription,
HandlerAction action)
protected java.lang.String actionChoiceDescr(HandlerAction act)
public void getNewItemFromUser()
getNewItemFromUser in interface AgendaViewerpublic AgendaItem makeItem(LList pattern)
makeItem in interface AgendaViewerpublic void addItem(AgendaItem i)
addItem in interface AgendaViewerpublic void saveExpansion(Refinement data)
saveExpansion in interface AgendaViewer
public void expandItem(AgendaItem i,
Refinement instructions)
expandItem in interface AgendaViewer
public void itemAdded(AgendaEvent event,
AgendaItem i)
itemAdded in interface AgendaListenerpublic void itemAdded(AgendaItem i)
protected void adjustSizes()
public void itemRemoved(AgendaEvent event,
AgendaItem i)
itemRemoved in interface AgendaListener
public void itemHandled(AgendaEvent e,
AgendaItem i,
HandlerAction h)
itemHandled in interface AgendaListener
public void newBindings(AgendaEvent event,
java.util.Map bindings)
newBindings in interface AgendaListenerjava.awt.event.ActionListener makeActionChoiceListener(AgendaItem item)
java.awt.event.ActionListener makePriorityChoiceListener(AgendaItem item)
java.awt.event.MouseListener makeMouseListener(AgendaItem item)
protected abstract AgendaViewTable.ItemPopupMenu makeItemPopupMenu(AgendaItem item)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||