|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTable
ix.iface.ui.table.IXTable
ix.iface.ui.table.IXTreeTable
ix.ip2.AgendaTableViewer
public abstract class AgendaTableViewer
A table viewer for an agenda (set of agenda items). The items are managed by an AgendaManager (usually an Agenda).
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JTable |
---|
javax.swing.JTable.AccessibleJTable, javax.swing.JTable.DropLocation, javax.swing.JTable.PrintMode |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
(package private) AgendaManager |
agendaManager
|
protected Ip2 |
ip2
|
(package private) ItemEditor |
itemEditor
|
(package private) AgendaItemTableModel |
model
|
(package private) ix.ip2.AgendaTableViewer.PriorityPopupMenu |
priorityPopup
|
Fields inherited from class ix.iface.ui.table.IXTable |
---|
columnFixedWidths, columnToolTips, columnWidths, defaultWidth, minWidth |
Fields inherited from class javax.swing.JTable |
---|
AUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader |
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 java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
AgendaTableViewer(Ip2 ip2)
Constructs a viewer for the indicated agent. |
Method Summary | |
---|---|
void |
actionSelected(AgendaItem item,
java.lang.String actionName)
|
void |
addItem(AgendaItem i)
|
void |
addItem(Priority priority,
java.lang.String text)
|
void |
addItem(java.lang.String text)
Useful methods for adding test items. |
void |
clearTable()
Clears what's displayed without resetting anything else. |
void |
editingCanceled(javax.swing.event.ChangeEvent e)
|
void |
editingStopped(javax.swing.event.ChangeEvent e)
|
void |
ensureItemEditor()
|
void |
expandItem(AgendaItem i,
Refinement instructions)
|
HandlerAction |
findHandlerAction(AgendaItem item,
java.lang.String shortDescription)
Undoes a clearTable() , taking into acount any
changes in open/closed status. |
void |
getNewItemFromUser()
|
void |
handleItem(AgendaItem item,
HandlerAction action)
|
boolean |
isDummyEditing(int row,
int column)
Hack to make things start properly |
void |
itemAdded(AgendaEvent event,
AgendaItem i)
|
void |
itemAdded(AgendaItem i)
Called when an itemhas been added, adds the item to the table. |
void |
itemHandled(AgendaEvent ae,
AgendaItem item,
HandlerAction act)
|
void |
itemRemoved(AgendaEvent event,
AgendaItem i)
|
AgendaItem |
makeItem(LList pattern)
|
protected abstract ItemEditor |
makeItemEditor()
|
void |
mouseClicked(java.awt.event.MouseEvent me)
If the left button was clicked on the tree-column, expand/collapse node as per model. |
void |
mouseEntered(java.awt.event.MouseEvent me)
|
void |
mouseExited(java.awt.event.MouseEvent me)
|
void |
mousePressed(java.awt.event.MouseEvent me)
If the right button was pressed in any column bring up the item popup menu. |
void |
mouseReleased(java.awt.event.MouseEvent me)
|
void |
newBindings(AgendaEvent event,
java.util.Map bindings)
|
void |
newHandlerAction(AgendaItem item,
HandlerAction act)
|
void |
reset()
Sets the viewer back to something approximating its initial state. |
void |
saveExpansion(Refinement data)
|
void |
setAgendaManager(AgendaManager agendaManager)
|
void |
setItemEditor(ItemEditor itemEditor)
|
protected void |
setShadowingAction(AgendaItem item,
java.lang.String shortDescription,
HandlerAction action)
|
(package private) boolean |
shouldReplaceAction(AgendaItem item,
java.lang.String actDescription)
|
Methods inherited from class ix.iface.ui.table.IXTreeTable |
---|
nodeStructureChanged, setModel, treeStructureChanged |
Methods inherited from class ix.iface.ui.table.IXTable |
---|
addTableMouseListener, adjustWidths, clearMarks, createDefaultTableHeader, findColumn, focusGained, focusLost, getCellRenderer, getPopup, getSelectedObject, hasPopup, isMarkable, isMarked, isMarkedEmpty, markAll, markRow, removeTableMouseListener, setDefaultWidths, setFixedWidth, setFixedWidth, setPopup, setSelectedObject, setSelectedRow, setToolTipText, setToolTipTexts, setToolTipTexts, setWidth, setWidth, setWidths, unmarkRow |
Methods inherited from class javax.swing.JTable |
---|
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createScrollPaneForTable, doLayout, editCellAt, editCellAt, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getDropLocation, getDropMode, getEditingColumn, getEditingRow, getEditorComponent, getFillsViewportHeight, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getToolTipText, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, print, print, print, print, print, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, tableChanged, unconfigureEnclosingScrollPane, updateUI, valueChanged |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, 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 |
---|
protected Ip2 ip2
AgendaManager agendaManager
ItemEditor itemEditor
AgendaItemTableModel model
final ix.ip2.AgendaTableViewer.PriorityPopupMenu priorityPopup
Constructor Detail |
---|
public AgendaTableViewer(Ip2 ip2)
Method Detail |
---|
public void setItemEditor(ItemEditor itemEditor)
public void ensureItemEditor()
protected abstract ItemEditor makeItemEditor()
public void reset()
reset
in interface AgendaViewer
public void clearTable()
public HandlerAction findHandlerAction(AgendaItem item, java.lang.String shortDescription)
clearTable()
, taking into acount any
changes in open/closed status.
protected void setShadowingAction(AgendaItem item, java.lang.String shortDescription, HandlerAction action)
public void actionSelected(AgendaItem item, java.lang.String actionName)
public void handleItem(AgendaItem item, HandlerAction action)
public void newHandlerAction(AgendaItem item, HandlerAction act)
boolean shouldReplaceAction(AgendaItem item, java.lang.String actDescription)
public void getNewItemFromUser()
getNewItemFromUser
in interface AgendaViewer
public AgendaItem makeItem(LList pattern)
makeItem
in interface AgendaViewer
public void addItem(AgendaItem i)
addItem
in interface AgendaViewer
public void saveExpansion(Refinement data)
saveExpansion
in interface AgendaViewer
public void expandItem(AgendaItem i, Refinement instructions)
expandItem
in interface AgendaViewer
public void addItem(java.lang.String text)
public void addItem(Priority priority, java.lang.String text)
public void setAgendaManager(AgendaManager agendaManager)
setAgendaManager
in interface AgendaViewer
setAgendaManager
in interface AgendaListener
public void itemAdded(AgendaEvent event, AgendaItem i)
itemAdded
in interface AgendaListener
public void itemAdded(AgendaItem i)
public void itemRemoved(AgendaEvent event, AgendaItem i)
itemRemoved
in interface AgendaListener
public void itemHandled(AgendaEvent ae, AgendaItem item, HandlerAction act)
itemHandled
in interface AgendaListener
public void newBindings(AgendaEvent event, java.util.Map bindings)
newBindings
in interface AgendaListener
public void editingCanceled(javax.swing.event.ChangeEvent e)
editingCanceled
in interface javax.swing.event.CellEditorListener
editingCanceled
in class javax.swing.JTable
public void editingStopped(javax.swing.event.ChangeEvent e)
editingStopped
in interface javax.swing.event.CellEditorListener
editingStopped
in class javax.swing.JTable
public boolean isDummyEditing(int row, int column)
public void mouseClicked(java.awt.event.MouseEvent me)
mouseClicked
in interface java.awt.event.MouseListener
mouseClicked
in class IXTable
public void mousePressed(java.awt.event.MouseEvent me)
mousePressed
in interface java.awt.event.MouseListener
mousePressed
in class IXTable
public void mouseEntered(java.awt.event.MouseEvent me)
mouseEntered
in interface java.awt.event.MouseListener
mouseEntered
in class IXTable
public void mouseExited(java.awt.event.MouseEvent me)
mouseExited
in interface java.awt.event.MouseListener
mouseExited
in class IXTable
public void mouseReleased(java.awt.event.MouseEvent me)
mouseReleased
in interface java.awt.event.MouseListener
mouseReleased
in class IXTable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |