UserInput
Class UserInputPanel

java.lang.Object
  extended by UserInput.UserInputPanel
All Implemented Interfaces:
PamTabPanel

public class UserInputPanel
extends java.lang.Object
implements PamTabPanel


Nested Class Summary
(package private)  class UserInputPanel.TextListener
           
 
Field Summary
private  PamButton clearButton
           
private  javax.swing.JPanel emptyPanel
           
private  javax.swing.JEditorPane historyPane
           
private  int runMode
           
private  javax.swing.JScrollPane scroller
           
private  javax.swing.JButton submitButton
           
private  javax.swing.JPanel textEntryPanel
           
private  javax.swing.JPanel textHistoryPanel
           
private  javax.swing.JTextArea textInputField
           
private  javax.swing.JTextArea textOutputField
           
 javax.swing.JFrame uiFrame
           
private  javax.swing.JPanel uiPanel
           
private  PamDataBlock userEntryDataBlock
           
(package private)  UserInputController userInputController
           
private  UserInputLogger userInputLogger
           
 
Constructor Summary
UserInputPanel(UserInputController userInputController)
          Creates new form TestDataEntry
 
Method Summary
 void appendStringToOutputField(long timeMS, java.lang.String string)
           
 void appendStringToOutputField(java.lang.String string)
           
private  void buildUiPanel()
           
private  void clearActionPerformed(java.awt.event.ActionEvent evt)
           
private  void createDataUnit(long timeMS, java.lang.String data)
           
 javax.swing.JMenu createMenu(java.awt.Frame parentFrame)
           
private  void enableButtons()
           
 javax.swing.JComponent getPanel()
           
 javax.swing.JToolBar getToolBar()
           
protected  void refillHistory()
           
 void setFocusOnTextInput()
           
private  void submitActionPerformed(java.awt.event.ActionEvent evt)
           
private  void submitText()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

userInputController

UserInputController userInputController

userInputLogger

private UserInputLogger userInputLogger

uiFrame

public javax.swing.JFrame uiFrame

uiPanel

private javax.swing.JPanel uiPanel

textEntryPanel

private javax.swing.JPanel textEntryPanel

emptyPanel

private javax.swing.JPanel emptyPanel

textHistoryPanel

private javax.swing.JPanel textHistoryPanel

textInputField

private javax.swing.JTextArea textInputField

submitButton

private javax.swing.JButton submitButton

clearButton

private PamButton clearButton

textOutputField

private javax.swing.JTextArea textOutputField

scroller

private javax.swing.JScrollPane scroller

historyPane

private javax.swing.JEditorPane historyPane

userEntryDataBlock

private PamDataBlock userEntryDataBlock

runMode

private int runMode
Constructor Detail

UserInputPanel

public UserInputPanel(UserInputController userInputController)
Creates new form TestDataEntry

Method Detail

buildUiPanel

private void buildUiPanel()

enableButtons

private void enableButtons()

submitText

private void submitText()

appendStringToOutputField

public void appendStringToOutputField(java.lang.String string)

appendStringToOutputField

public void appendStringToOutputField(long timeMS,
                                      java.lang.String string)

submitActionPerformed

private void submitActionPerformed(java.awt.event.ActionEvent evt)

createDataUnit

private void createDataUnit(long timeMS,
                            java.lang.String data)

refillHistory

protected void refillHistory()

clearActionPerformed

private void clearActionPerformed(java.awt.event.ActionEvent evt)

setFocusOnTextInput

public void setFocusOnTextInput()

createMenu

public javax.swing.JMenu createMenu(java.awt.Frame parentFrame)
Specified by:
createMenu in interface PamTabPanel
Returns:
a JMeny for the panel

getPanel

public javax.swing.JComponent getPanel()
Specified by:
getPanel in interface PamTabPanel
Returns:
Reference to a graphics component that can be added to the view. This will typically be a JPanel or a JInternalFrame;

getToolBar

public javax.swing.JToolBar getToolBar()
Specified by:
getToolBar in interface PamTabPanel
Returns:
a JToolbas associated with this tab. This will only be displayed when the current tab is activated