ix.itest
Class SendPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--ix.itest.SendPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, ContactListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
ChatFrame.ChatSendPanel

public class SendPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener, ContactListener

I-Test panel for sending messages.

See Also:
Serialized Form

Inner Class Summary
(package private)  class SendPanel.SendTextArea
           
 
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)  java.awt.event.ActionListener actionListener
           
(package private)  IXAgent agent
           
(package private)  LTF_Parser constraintParser
           
(package private)  SendPanel.SendTextArea contentText
           
(package private)  ComboChoice destinationChoice
           
(package private)  RadioButtonBox prioritySelector
           
(package private)  ComboChoice refChoice
           
(package private)  javax.swing.JCheckBox reportCheck
           
(package private)  javax.swing.JComboBox reportTypeChoice
           
(package private)  RadioButtonBox typeSelector
           
 
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
SendPanel(IXAgent agent)
           
 
Method Summary
(package private)  void ()
           
 void actionPerformed(java.awt.event.ActionEvent event)
           
protected  Activity activityFromControls()
          Construct an activity from the current state of the GUI.
protected  Constraint constraintFromControls()
          Construct a constraint from the current state of the GUI.
 void contactChange(ContactEvent e)
           
protected  TaskItem fillTaskItemFromControls(TaskItem item)
          Fills in the contents of an Issue or Activity.
 void initActivity(Activity act)
           
 void initConstraint(PatternAssignment pv)
           
 void initConstraintForMe(PatternAssignment pv)
           
 void initIssue(Issue issue)
           
protected  void initItem(TaskItem item)
           
 void initReport(TaskItem item)
           
protected  Issue issueFromControls()
          Construct an issue from the current state of the GUI.
protected  javax.swing.JPanel makeControlPanel()
           
static javax.swing.JPanel makeFlowPanel(java.awt.Component c)
          Puts a component in a JPanel that has a flow layout to protect it from the layout manager of the container to which the component would otherwise have been added directly.
protected  RadioButtonBox makePriorityControl()
           
protected  javax.swing.JPanel makeSendControls()
           
protected  RadioButtonBox makeTypeControl()
           
protected  ChatMessage messageFromControls()
          Construct a chat message from the current state of the GUI.
protected  java.lang.Object objectFromControls()
          Construct an object from the current state of the GUI.
protected  Priority priorityFromControls()
          Obtain a priority from the current state of the GUI.
protected  Report reportFromControls()
          Construct a report from the current state of the GUI.
protected  void send(java.lang.String destination, Sendable contents)
          Sends to the indicated destination.
 void sendCopy(java.lang.String destination, Sendable contents)
          Used to send things "as if by the Messenger".
protected  void sendTo(java.lang.String destination)
          Construct an object from the current state of the GUI and send it to the specified destination.
protected  void sendToGroup(Sendable contents)
           
 
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

IXAgent agent

actionListener

java.awt.event.ActionListener actionListener

contentText

SendPanel.SendTextArea contentText

typeSelector

RadioButtonBox typeSelector

prioritySelector

RadioButtonBox prioritySelector

destinationChoice

ComboChoice destinationChoice

reportTypeChoice

javax.swing.JComboBox reportTypeChoice

reportCheck

javax.swing.JCheckBox reportCheck

refChoice

ComboChoice refChoice

constraintParser

LTF_Parser constraintParser
Constructor Detail

SendPanel

public SendPanel(IXAgent agent)
Method Detail

void ()
Overrides:
in class javax.swing.JPanel

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

initIssue

public void initIssue(Issue issue)

initActivity

public void initActivity(Activity act)

initItem

protected void initItem(TaskItem item)

initConstraint

public void initConstraint(PatternAssignment pv)

initConstraintForMe

public void initConstraintForMe(PatternAssignment pv)

initReport

public void initReport(TaskItem item)

contactChange

public void contactChange(ContactEvent e)
Specified by:
contactChange in interface ContactListener

sendTo

protected void sendTo(java.lang.String destination)
Construct an object from the current state of the GUI and send it to the specified destination.
See Also:
send(String, Sendable)

send

protected void send(java.lang.String destination,
                    Sendable contents)
Sends to the indicated destination. If the desatination is "me", the contents are given directly to this agent's handleInput method without going via IPC.

All of the panel's sends go via this method.

N.B. It is allowed to modify the contents object. Usually, that is no problem for internal use, because the object will have been newly constructed from the panel's GUI. If modification would be a problem, however, the sendCopy method should be used instead.

See Also:
sendCopy(String, Sendable), IXAgent.handleInput(ix.util.IPC.InputMessage)

sendCopy

public void sendCopy(java.lang.String destination,
                     Sendable contents)
Used to send things "as if by the Messenger". The contents are copied because it may be modified by the send method and because if sent to "me" they very same object will be received and might be modified later on. (Consider, say, an issue from the "Test" menu. If sent to "me", it might later be modified if its status, priority, etc changed, and we don't want to change the test menu's issue in case we use the same test again. Sending a copy avoids this problem.

sendToGroup

protected void sendToGroup(Sendable contents)

objectFromControls

protected java.lang.Object objectFromControls()
Construct an object from the current state of the GUI. The object will be an Issue, Activity, or Report.

issueFromControls

protected Issue issueFromControls()
Construct an issue from the current state of the GUI.

activityFromControls

protected Activity activityFromControls()
Construct an activity from the current state of the GUI.

fillTaskItemFromControls

protected TaskItem fillTaskItemFromControls(TaskItem item)
Fills in the contents of an Issue or Activity.

constraintFromControls

protected Constraint constraintFromControls()
Construct a constraint from the current state of the GUI.

reportFromControls

protected Report reportFromControls()
Construct a report from the current state of the GUI.

messageFromControls

protected ChatMessage messageFromControls()
Construct a chat message from the current state of the GUI.

priorityFromControls

protected Priority priorityFromControls()
Obtain a priority from the current state of the GUI.

makeControlPanel

protected javax.swing.JPanel makeControlPanel()

makeTypeControl

protected RadioButtonBox makeTypeControl()

makePriorityControl

protected RadioButtonBox makePriorityControl()

makeSendControls

protected javax.swing.JPanel makeSendControls()

makeFlowPanel

public static javax.swing.JPanel makeFlowPanel(java.awt.Component c)
Puts a component in a JPanel that has a flow layout to protect it from the layout manager of the container to which the component would otherwise have been added directly.