edu.cornell.cs.sam.ui
Class SamTester

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by edu.cornell.cs.sam.ui.SamTester
All Implemented Interfaces:
SamUI.Component, SamThread.ThreadParent, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class SamTester
extends javax.swing.JFrame
implements SamUI.Component, SamThread.ThreadParent

Provides a GUI for testing multiple files.

See Also:
Serialized Form

Nested Class Summary
protected static class SamTester.AddTestDialog
           
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  SamAboutDialog aboutDialog
           
protected  javax.swing.JMenuItem addTestsMenuItem
           
protected  javax.swing.JPanel buttonPanel
           
protected static int CHOOSER_OPEN
           
protected static int CHOOSER_SAMPROGRAM
           
protected static int CHOOSER_SAVE
           
static int classID
           
protected  java.awt.Container contentPane
           
protected  boolean deleteTestsEnabled
           
protected  javax.swing.JMenuItem deleteTestsMenuItem
           
protected  FileDialogManager fileDialogs
           
protected  javax.swing.JPanel mainPanel
           
protected  boolean modified
           
protected  javax.swing.JMenuItem newFileMenuItem
           
protected  javax.swing.JButton openButton
           
protected  javax.swing.JMenuItem openFileMenuItem
           
protected  javax.swing.JButton runButton
           
protected  javax.swing.JMenuItem runRunMenuItem
           
protected  javax.swing.JMenuItem saveAsFileMenuItem
           
protected  javax.swing.JMenuItem saveFileMenuItem
           
protected static java.lang.String scriptFileExtension
           
protected static java.lang.String scriptFileTypeName
           
protected static int STATUS_EMPTY
           
protected static int STATUS_LOADED
           
protected static int STATUS_NOTREADY
           
protected static int STATUS_RUNNING
           
protected  StatusBar statusBar
           
protected  javax.swing.JButton stopButton
           
protected  javax.swing.JMenuItem stopRunMenuItem
           
protected  javax.swing.table.DefaultTableModel testData
           
protected static java.lang.String testFileExtension
           
protected static java.lang.String testFileTypeName
           
protected  edu.cornell.cs.sam.ui.TestTableCellRenderer testRenderer
           
protected  javax.swing.JTable tests
           
protected  TestScript testScript
           
protected  javax.swing.JScrollPane testsView
           
protected  TestScript.TestThread testThread
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected SamTester()
           
 
Method Summary
protected  void addTest()
           
protected  void clear()
           
 boolean close()
           
protected  boolean confirmClose()
           
protected  javax.swing.JPanel createButtonPanel()
           
protected  void createComponents()
           
protected  javax.swing.JMenu createFileMenu()
           
protected  javax.swing.JMenuBar createMenus()
           
protected  java.lang.String[] createRow(TestScript.Test t)
           
protected  javax.swing.JMenu createRunMenu()
           
protected  void createTable()
           
protected  javax.swing.JMenu createTestsMenu()
           
protected  void deleteTest()
           
protected  void error(java.lang.String message)
           
 SamAboutDialog getAboutDialog()
           
 FileDialogManager getFileDialog()
           
protected  java.lang.String getInformation(TestScript.Test t, boolean html)
           
protected  TestScript getNewTestScript()
           
protected  void loadFile(java.io.File in)
           
protected  void newScript()
           
protected  void openScript()
           
protected  void openTestDetails(int row)
           
protected  void runTests()
           
protected  boolean saveScript(boolean saveAs)
           
protected  void setButtons(boolean fileOps, boolean addTests, boolean delTests, boolean run, boolean stop)
           
protected  void setStatus(int status)
           
protected  void setWindowListeners()
           
protected  void start()
           
static void startUI()
           
static void startUI(java.lang.String filename)
           
protected  void stopTests()
           
 void threadEvent(int code, java.lang.Object o)
          Called when a thread event has occurred
protected  void updateTable()
           
protected  void updateTestStatus()
           
protected  void updateTitle()
           
protected  void warning(java.lang.String message)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

STATUS_NOTREADY

protected static final int STATUS_NOTREADY
See Also:
Constant Field Values

STATUS_EMPTY

protected static final int STATUS_EMPTY
See Also:
Constant Field Values

STATUS_LOADED

protected static final int STATUS_LOADED
See Also:
Constant Field Values

STATUS_RUNNING

protected static final int STATUS_RUNNING
See Also:
Constant Field Values

CHOOSER_OPEN

protected static final int CHOOSER_OPEN
See Also:
Constant Field Values

CHOOSER_SAVE

protected static final int CHOOSER_SAVE
See Also:
Constant Field Values

CHOOSER_SAMPROGRAM

protected static final int CHOOSER_SAMPROGRAM
See Also:
Constant Field Values

scriptFileExtension

protected static java.lang.String scriptFileExtension

scriptFileTypeName

protected static java.lang.String scriptFileTypeName

testFileExtension

protected static java.lang.String testFileExtension

testFileTypeName

protected static java.lang.String testFileTypeName

contentPane

protected java.awt.Container contentPane

mainPanel

protected javax.swing.JPanel mainPanel

buttonPanel

protected javax.swing.JPanel buttonPanel

statusBar

protected StatusBar statusBar

tests

protected javax.swing.JTable tests

testData

protected javax.swing.table.DefaultTableModel testData

testRenderer

protected edu.cornell.cs.sam.ui.TestTableCellRenderer testRenderer

testScript

protected TestScript testScript

testsView

protected javax.swing.JScrollPane testsView

newFileMenuItem

protected javax.swing.JMenuItem newFileMenuItem

openFileMenuItem

protected javax.swing.JMenuItem openFileMenuItem

saveFileMenuItem

protected javax.swing.JMenuItem saveFileMenuItem

saveAsFileMenuItem

protected javax.swing.JMenuItem saveAsFileMenuItem

runRunMenuItem

protected javax.swing.JMenuItem runRunMenuItem

stopRunMenuItem

protected javax.swing.JMenuItem stopRunMenuItem

addTestsMenuItem

protected javax.swing.JMenuItem addTestsMenuItem

deleteTestsMenuItem

protected javax.swing.JMenuItem deleteTestsMenuItem

deleteTestsEnabled

protected boolean deleteTestsEnabled

openButton

protected javax.swing.JButton openButton

runButton

protected javax.swing.JButton runButton

stopButton

protected javax.swing.JButton stopButton

modified

protected boolean modified

aboutDialog

protected SamAboutDialog aboutDialog

testThread

protected TestScript.TestThread testThread

fileDialogs

protected FileDialogManager fileDialogs

classID

public static int classID
Constructor Detail

SamTester

protected SamTester()
Method Detail

start

protected void start()

updateTitle

protected void updateTitle()

createComponents

protected void createComponents()

createButtonPanel

protected javax.swing.JPanel createButtonPanel()

createTable

protected void createTable()

createMenus

protected javax.swing.JMenuBar createMenus()

createFileMenu

protected javax.swing.JMenu createFileMenu()

createRunMenu

protected javax.swing.JMenu createRunMenu()

createTestsMenu

protected javax.swing.JMenu createTestsMenu()

newScript

protected void newScript()

getNewTestScript

protected TestScript getNewTestScript()

clear

protected void clear()

openScript

protected void openScript()

loadFile

protected void loadFile(java.io.File in)

saveScript

protected boolean saveScript(boolean saveAs)

updateTable

protected void updateTable()

createRow

protected java.lang.String[] createRow(TestScript.Test t)

runTests

protected void runTests()

stopTests

protected void stopTests()

threadEvent

public void threadEvent(int code,
                        java.lang.Object o)
Description copied from interface: SamThread.ThreadParent
Called when a thread event has occurred

Specified by:
threadEvent in interface SamThread.ThreadParent
Parameters:
code - The integer code representing the event
o - An optional Object to store event data

updateTestStatus

protected void updateTestStatus()

openTestDetails

protected void openTestDetails(int row)

getInformation

protected java.lang.String getInformation(TestScript.Test t,
                                          boolean html)

addTest

protected void addTest()

deleteTest

protected void deleteTest()

error

protected void error(java.lang.String message)

warning

protected void warning(java.lang.String message)

setStatus

protected void setStatus(int status)

setButtons

protected void setButtons(boolean fileOps,
                          boolean addTests,
                          boolean delTests,
                          boolean run,
                          boolean stop)

setWindowListeners

protected void setWindowListeners()

confirmClose

protected boolean confirmClose()

close

public boolean close()
Specified by:
close in interface SamUI.Component

getAboutDialog

public SamAboutDialog getAboutDialog()
Specified by:
getAboutDialog in interface SamUI.Component

startUI

public static void startUI()

getFileDialog

public FileDialogManager getFileDialog()

startUI

public static void startUI(java.lang.String filename)