abbot.editor
Class ScriptEditorFrame

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 abbot.editor.ScriptEditorFrame
All Implemented Interfaces:
EditorConstants, Version, ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class ScriptEditorFrame
extends JFrame
implements EditorConstants, Version

Provides the primary frame for the Costello script editor. Maintains the LAF used when first created, restoring it temporarily when displaying any new components. FIXME needs major refactoring: Export actions (via ActionMap) Use generic menu setup provided by a special array of actions

Author:
Kyle Girard, twall
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private)  boolean firstShow
          Save size and position information before hiding.
 
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 abbot.editor.EditorConstants
ACTION_CAPTURE, ACTION_CAPTURE_ALL, ACTION_CAPTURE_COMPONENT, ACTION_CAPTURE_IMAGE, ACTION_DYNAMIC, ACTION_EDITOR_ABOUT, ACTION_EDITOR_BUGREPORT, ACTION_EDITOR_EMAIL, ACTION_EDITOR_QUIT, ACTION_EDITOR_USERGUIDE, ACTION_EDITOR_WEBSITE, ACTION_EXPORT_HIERARCHY, ACTION_GET_VMARGS, ACTION_INSERT_ANNOTATION, ACTION_INSERT_APPLET, ACTION_INSERT_CALL, ACTION_INSERT_COMMENT, ACTION_INSERT_EXPRESSION, ACTION_INSERT_FIXTURE, ACTION_INSERT_LAUNCH, ACTION_INSERT_SAMPLE, ACTION_INSERT_SCRIPT, ACTION_INSERT_SEQUENCE, ACTION_INSERT_TERMINATE, ACTION_PREFIX, ACTION_RUN, ACTION_RUN_LAUNCH, ACTION_RUN_SELECTED, ACTION_RUN_TERMINATE, ACTION_RUN_TO, ACTION_SCRIPT_CLEAR, ACTION_SCRIPT_CLOSE, ACTION_SCRIPT_DELETE, ACTION_SCRIPT_DUPLICATE, ACTION_SCRIPT_NEW, ACTION_SCRIPT_OPEN, ACTION_SCRIPT_RENAME, ACTION_SCRIPT_SAVE, ACTION_SCRIPT_SAVE_AS, ACTION_SELECT_COMPONENT, ACTION_SELECT_TESTSUITE, ACTION_STEP_CUT, ACTION_STEP_GROUP, ACTION_STEP_MOVE_DOWN, ACTION_STEP_MOVE_UP, ACTION_TOGGLE_AWT_MODE, ACTION_TOGGLE_FORKED, ACTION_TOGGLE_SLOW_PLAYBACK, ACTION_TOGGLE_STOP_ON_ERROR, ACTION_TOGGLE_STOP_ON_FAILURE, MENU_CAPTURE, MENU_EDIT, MENU_FILE, MENU_HELP, MENU_INSERT, MENU_TEST
 
Fields inherited from interface abbot.Version
VERSION
 
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
ScriptEditorFrame(String[][] menus, ActionMap actionMap, ActionListener listener, String title, ScriptTable scriptTable, Preferences preferences)
          Constructs a ScriptEditorFrame with a title and a scriptable
 
Method Summary
 ComponentBrowser getComponentBrowser()
          Returns the componentBrowser.
 JLabel getCurrentTestSuiteLabel()
          Returns the testSuiteDescription.
 JPanel getEditor()
           
 Dimension getPreferredSize()
           
 ScriptTable getScriptTable()
          Returns the scriptTable.
 String getStatus()
           
 JTextField getTestScriptDescription()
          Returns the testScriptDescription.
 JComboBox getTestScriptSelector()
          Returns the testScriptSelector.
 void hide()
          Deprecated.  
 void populateAssertMenu(ArrayList actions)
          Fill the menu with available assertXXX methods for the given class.
 void populateCaptureMenu(ArrayList actions)
          Create the list of recordable GUI actions.
 void populateInsertMenu(ArrayList actions)
          Fill the menu with available actionXXX methods for the given class.
 void populateWaitMenu(ArrayList actions)
          Same as populateAssertMenu, but makes them waits instead.
 void setAssertOptions(boolean wait, boolean invert)
           
 void setComponentBrowser(ComponentBrowser componentBrowser)
          Sets the componentBrowser.
 void setEditor(JPanel editor)
           
 void setStatus(String msg, String extended, Color color)
          Set the text for the status window.
 void show()
          Deprecated.  
 void showAboutBox()
           
 int showConfirmation(String msg)
          Display a confirmation dialog.
 int showConfirmation(String msg, int opts)
          Display a confirmation dialog.
 void showError(String msg)
          Global facility for error dialogs.
 void showError(String title, String msg)
          Global facility for error dialogs.
 String showInputDialog(String title, String msg, String initial)
          Global facility for obtaining a user input String.
 void showMessage(String title, String msg)
          Global facility for message dialogs.
 void showWarning(String msg)
          Global facility for warning dialog.
 void showWarning(String title, String msg)
          Global facility for warning dialog.
 
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, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, 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, 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

firstShow

boolean firstShow
Save size and position information before hiding.

Constructor Detail

ScriptEditorFrame

public ScriptEditorFrame(String[][] menus,
                         ActionMap actionMap,
                         ActionListener listener,
                         String title,
                         ScriptTable scriptTable,
                         Preferences preferences)
Constructs a ScriptEditorFrame with a title and a scriptable

Method Detail

getComponentBrowser

public ComponentBrowser getComponentBrowser()
Returns the componentBrowser.

Returns:
ComponentBrowser

setComponentBrowser

public void setComponentBrowser(ComponentBrowser componentBrowser)
Sets the componentBrowser.

Parameters:
componentBrowser - The componentBrowser to set

getScriptTable

public ScriptTable getScriptTable()
Returns the scriptTable.

Returns:
ScriptTable

getStatus

public String getStatus()

show

public void show()
Deprecated. 

Overrides:
show in class Window

hide

public void hide()
Deprecated. 

Overrides:
hide in class Window

setStatus

public void setStatus(String msg,
                      String extended,
                      Color color)
Set the text for the status window. The first argument is the short text and the second is additional optional text to be displayed in a larger dialog.


getPreferredSize

public Dimension getPreferredSize()
Overrides:
getPreferredSize in class Container

getCurrentTestSuiteLabel

public JLabel getCurrentTestSuiteLabel()
Returns the testSuiteDescription.

Returns:
JLabel

getTestScriptSelector

public JComboBox getTestScriptSelector()
Returns the testScriptSelector.

Returns:
JComboBox

getTestScriptDescription

public JTextField getTestScriptDescription()
Returns the testScriptDescription.

Returns:
JTextField

showAboutBox

public void showAboutBox()

setAssertOptions

public void setAssertOptions(boolean wait,
                             boolean invert)

populateInsertMenu

public void populateInsertMenu(ArrayList actions)
Fill the menu with available actionXXX methods for the given class.


populateAssertMenu

public void populateAssertMenu(ArrayList actions)
Fill the menu with available assertXXX methods for the given class.


populateWaitMenu

public void populateWaitMenu(ArrayList actions)
Same as populateAssertMenu, but makes them waits instead.


populateCaptureMenu

public void populateCaptureMenu(ArrayList actions)
Create the list of recordable GUI actions.


getEditor

public JPanel getEditor()

setEditor

public void setEditor(JPanel editor)

showConfirmation

public int showConfirmation(String msg)
Display a confirmation dialog.


showConfirmation

public int showConfirmation(String msg,
                            int opts)
Display a confirmation dialog.


showInputDialog

public String showInputDialog(String title,
                              String msg,
                              String initial)
Global facility for obtaining a user input String.


showMessage

public void showMessage(String title,
                        String msg)
Global facility for message dialogs.


showWarning

public void showWarning(String msg)
Global facility for warning dialog.


showWarning

public void showWarning(String title,
                        String msg)
Global facility for warning dialog.


showError

public void showError(String msg)
Global facility for error dialogs.


showError

public void showError(String title,
                      String msg)
Global facility for error dialogs.



Copyright © 2002-2008 Timothy Wall. All Rights Reserved.
Abbot is hosted on

SourceForge