ix.ideel
Class IssueViewingTable

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--ix.ideel.IssueViewingTable
All Implemented Interfaces:
javax.accessibility.Accessible, ControllerListener, java.util.EventListener, java.awt.image.ImageObserver, IssueViewer, java.awt.MenuContainer, java.io.Serializable, StatusValues
Direct Known Subclasses:
IleedIssueViewingTable

public class IssueViewingTable
extends javax.swing.JPanel
implements IssueViewer, ControllerListener, StatusValues

A viewer for a set of IdeelIssues. The issues are managed by an IssueManager (usually a Controller).

See Also:
Serialized Form

Inner Class Summary
protected  class IssueViewingTable.TestActionListener
           
 
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
protected  IXAgent agent
           
(package private)  GridColumn commentsCol
           
(package private)  int commentsWidth
           
(package private)  GridColumn descriptionCol
           
(package private)  int descriptionWidth
           
(package private)  IssueEditor issueEditor
           
(package private)  IssueManager issueManager
           
(package private)  java.util.HashMap issueToRowTable
           
(package private)  GridColumn optionCol
           
(package private)  TwoKeyHashMap optionShadowingTable
          Says which option to use when more than one have the same description.
(package private)  GridColumn priorityCol
           
(package private)  java.util.HashMap rowToIssueTable
           
 
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 ix.icore.process.StatusValues
PRIORITY_HIGH, PRIORITY_LOW, PRIORITY_MEDIUM, PRIORITY_NONE, PRODUCT_BLANK, PRODUCT_COMPLETE, PRODUCT_DRAFT, STATUS_BLANK, STATUS_COMPLETE, STATUS_EXECUTING, STATUS_IMPOSSIBLE, STATUS_NA, STATUS_POSSIBLE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
IssueViewingTable(IXAgent agent)
           
 
Method Summary
 void addExampleIssues()
           
 void addIssue(IdeelIssue i)
           
 void addIssue(int priority, java.lang.String text)
           
 void addIssue(java.lang.String text)
           
 void addTestMenuItems(javax.swing.JMenu testMenu)
           
protected  void adjustSizes()
           
protected  void do_issueAdded(IdeelIssue i)
           
 void ensureIssueEditor()
           
 void expandIssue(IdeelIssue i, java.lang.Object instructions)
           
protected  IssueOption findIssueOption(IdeelIssue issue, java.lang.String shortDescription)
           
(package private)  javax.swing.JComboBox findOptionChoice(IdeelIssue i)
           
 void issueAdded(ControllerEvent event, IdeelIssue i)
           
 void issueAdded(IdeelIssue i)
           
 void issueHandled(ControllerEvent e, IdeelIssue i, IssueHandler h)
           
(package private)  IssueListener makeIssueListener(IdeelIssue issue, javax.swing.JTextField textField, javax.swing.JTextField commentsField, javax.swing.JComboBox priorityChoice, javax.swing.JComboBox optionChoice)
          Returns a listener that can be called when an issue changes status or gets a new option, etc.
(package private)  java.awt.event.MouseListener makeMouseListener(IdeelIssue issue)
          Returns a listener than can be called when the user clicks in the text of an issue description.
(package private)  java.awt.event.ActionListener makeOptionChoiceListener(IdeelIssue issue)
          Returns a listener that can be called when the user selects an issue option.
(package private)  java.awt.event.ActionListener makePriorityChoiceListener(IdeelIssue issue)
          Returns a listener that can be called when the user selects an issue priority.
 void newBindings(ControllerEvent event, java.util.Map bindings)
           
 void newIssue()
           
 void reset()
           
 void saveIssueExpansion(java.lang.Object data)
           
 void setIssueManager(IssueManager issueManager)
           
protected  void setShadowingOption(IdeelIssue issue, java.lang.String shortDescription, IssueOption option)
           
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI
 
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

agent

protected IXAgent agent

issueManager

IssueManager issueManager

issueEditor

IssueEditor issueEditor

descriptionCol

GridColumn descriptionCol

commentsCol

GridColumn commentsCol

priorityCol

GridColumn priorityCol

optionCol

GridColumn optionCol

descriptionWidth

final int descriptionWidth

commentsWidth

final int commentsWidth

issueToRowTable

java.util.HashMap issueToRowTable

rowToIssueTable

java.util.HashMap rowToIssueTable

optionShadowingTable

TwoKeyHashMap optionShadowingTable
Says which option to use when more than one have the same description.
Constructor Detail

IssueViewingTable

public IssueViewingTable(IXAgent agent)
Method Detail

reset

public void reset()
Specified by:
reset in interface IssueViewer

setIssueManager

public void setIssueManager(IssueManager issueManager)
Specified by:
setIssueManager in interface IssueViewer

ensureIssueEditor

public void ensureIssueEditor()

findIssueOption

protected IssueOption findIssueOption(IdeelIssue issue,
                                      java.lang.String shortDescription)

setShadowingOption

protected void setShadowingOption(IdeelIssue issue,
                                  java.lang.String shortDescription,
                                  IssueOption option)

saveIssueExpansion

public void saveIssueExpansion(java.lang.Object data)
Specified by:
saveIssueExpansion in interface IssueViewer

expandIssue

public void expandIssue(IdeelIssue i,
                        java.lang.Object instructions)
Specified by:
expandIssue in interface IssueViewer

newIssue

public void newIssue()

addIssue

public void addIssue(IdeelIssue i)
Specified by:
addIssue in interface IssueViewer

addIssue

public void addIssue(java.lang.String text)

addIssue

public void addIssue(int priority,
                     java.lang.String text)

issueAdded

public void issueAdded(ControllerEvent event,
                       IdeelIssue i)
Specified by:
issueAdded in interface ControllerListener

issueAdded

public void issueAdded(IdeelIssue i)
Specified by:
issueAdded in interface IssueViewer

do_issueAdded

protected void do_issueAdded(IdeelIssue i)

adjustSizes

protected void adjustSizes()

issueHandled

public void issueHandled(ControllerEvent e,
                         IdeelIssue i,
                         IssueHandler h)
Specified by:
issueHandled in interface ControllerListener

findOptionChoice

javax.swing.JComboBox findOptionChoice(IdeelIssue i)

newBindings

public void newBindings(ControllerEvent event,
                        java.util.Map bindings)
Specified by:
newBindings in interface ControllerListener

makeOptionChoiceListener

java.awt.event.ActionListener makeOptionChoiceListener(IdeelIssue issue)
Returns a listener that can be called when the user selects an issue option.

makePriorityChoiceListener

java.awt.event.ActionListener makePriorityChoiceListener(IdeelIssue issue)
Returns a listener that can be called when the user selects an issue priority.

makeMouseListener

java.awt.event.MouseListener makeMouseListener(IdeelIssue issue)
Returns a listener than can be called when the user clicks in the text of an issue description.

makeIssueListener

IssueListener makeIssueListener(IdeelIssue issue,
                                javax.swing.JTextField textField,
                                javax.swing.JTextField commentsField,
                                javax.swing.JComboBox priorityChoice,
                                javax.swing.JComboBox optionChoice)
Returns a listener that can be called when an issue changes status or gets a new option, etc.

addTestMenuItems

public void addTestMenuItems(javax.swing.JMenu testMenu)

addExampleIssues

public void addExampleIssues()
Specified by:
addExampleIssues in interface IssueViewer