Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

abbot.editor.editors
Class StepEditor  view StepEditor download StepEditor.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byabbot.editor.editors.StepEditor
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, abbot.editor.i18n.Resources, javax.swing.Scrollable, java.io.Serializable, abbot.editor.i18n.Strings
Direct Known Subclasses:
CallEditor, CommentEditor, SequenceEditor

public abstract class StepEditor
extends javax.swing.JPanel
implements abbot.editor.i18n.Strings, java.awt.event.ActionListener, javax.swing.Scrollable

Provide base-level step editor support with step change notification.


Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Nested classes inherited from class abbot.editor.i18n.Resources
abbot.editor.i18n.Resources.ResourceLoader
 
Field Summary
private  javax.swing.JTextField description
           
private  javax.swing.JLabel label
           
private  java.awt.LayoutManager layout
           
private  java.util.ArrayList listeners
           
private static int MARGIN
           
private  java.awt.Dimension scrollSize
           
private  abbot.script.Step step
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, 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
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface abbot.editor.i18n.Strings
FMT_AssertProperty, FMT_AssertPropertyTip, FMT_ComponentReference, FMT_ComponentReferenceX, FMT_Dialog, FMT_EditingScript, FMT_Error, FMT_Failure, FMT_FixtureDuplicated, FMT_InStep, FMT_RecorderCanceledX, FMT_Running, FMT_RunningStep, FMT_Saved, FMT_Saving, FMT_ScriptRename, FMT_ScriptSaved, FMT_Title, FMT_Tooltip, FMT_WaitProperty, FMT_Warning
 
Fields inherited from interface abbot.editor.i18n.Resources
bundle, STRINGS_BUNDLE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
StepEditor(abbot.script.Step step)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ev)
          This method is invoked when an action occurs.
 java.awt.Component add(java.awt.Component comp)
          Adds the specified component to this container at the end of the component list.
protected  javax.swing.JCheckBox addCheckBox(java.lang.String title, boolean value)
           
protected  javax.swing.JComboBox addComboBox(java.lang.String title, java.lang.Object value, java.lang.Object[] values)
           
 void addStepChangeListener(StepChangeListener scl)
           
protected  javax.swing.JTextField addTextField(java.lang.String title, java.lang.String value)
           
protected  void fireStepChanged()
           
static StepEditor getEditor(abbot.script.Step step)
          Return the appropriate editor panel for the given Step.
 java.awt.Dimension getMaximumSize()
          We don't want to become infinitely wide due to text fields.
 java.awt.Dimension getMinimumSize()
          Keep a reasonable minimum width.
 java.awt.Dimension getPreferredScrollableViewportSize()
          Always maintain the minimum width.
 java.awt.Dimension getPreferredSize()
          Keep a reasonable minimum width.
 int getScrollableBlockIncrement(java.awt.Rectangle visible, int orient, int direction)
          Return the preferred scrolling amount (in pixels) for the given scrolling direction and orientation when scrolling in large amounts (pages).
 boolean getScrollableTracksViewportHeight()
          Return true if the height of the scrollable is always equal to the view, where it is displayed, height.In such case, the vertical scrolling should not be performed.
 boolean getScrollableTracksViewportWidth()
          Return true if the width of the scrollable is always equal to the view, where it is displayed, width (for instance, the text area with the word wrap).
 int getScrollableUnitIncrement(java.awt.Rectangle visible, int orient, int direction)
          Return the preferred scrolling amount (in pixels) for the given scrolling direction and orientation when scrolling in small amounts like table lines.
 void remove(java.awt.Component comp)
          Removes the specified component from this container.
 void removeStepChangeListener(StepChangeListener scl)
           
protected  void stepChanged()
          Indicate that the step data may have changed and that the editor should update itself.
 java.lang.String toString()
          Returns a string representation of this component.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

step

private abbot.script.Step step

label

private javax.swing.JLabel label

description

private javax.swing.JTextField description

layout

private java.awt.LayoutManager layout

listeners

private java.util.ArrayList listeners

MARGIN

private static final int MARGIN
See Also:
Constant Field Values

scrollSize

private java.awt.Dimension scrollSize
Constructor Detail

StepEditor

public StepEditor(abbot.script.Step step)
Method Detail

stepChanged

protected void stepChanged()
Indicate that the step data may have changed and that the editor should update itself.


getMinimumSize

public java.awt.Dimension getMinimumSize()
Keep a reasonable minimum width.


getPreferredSize

public java.awt.Dimension getPreferredSize()
Keep a reasonable minimum width.


getMaximumSize

public java.awt.Dimension getMaximumSize()
We don't want to become infinitely wide due to text fields.


addCheckBox

protected javax.swing.JCheckBox addCheckBox(java.lang.String title,
                                            boolean value)

addComboBox

protected javax.swing.JComboBox addComboBox(java.lang.String title,
                                            java.lang.Object value,
                                            java.lang.Object[] values)

addTextField

protected javax.swing.JTextField addTextField(java.lang.String title,
                                              java.lang.String value)

remove

public void remove(java.awt.Component comp)
Description copied from class: java.awt.Container
Removes the specified component from this container.


add

public java.awt.Component add(java.awt.Component comp)
Description copied from class: java.awt.Container
Adds the specified component to this container at the end of the component list.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ev)
Description copied from interface: java.awt.event.ActionListener
This method is invoked when an action occurs.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

addStepChangeListener

public void addStepChangeListener(StepChangeListener scl)

removeStepChangeListener

public void removeStepChangeListener(StepChangeListener scl)

fireStepChanged

protected void fireStepChanged()

getEditor

public static StepEditor getEditor(abbot.script.Step step)
Return the appropriate editor panel for the given Step. Custom editors must be named after the step class name, and be defined in the abbot.editor.editors package, e.g. abbot.script.Launch expects abbot.editor.editors.LaunchEditor, abbot.script.Assert expects abbot.editor.editors.AssertEditor.


getPreferredScrollableViewportSize

public java.awt.Dimension getPreferredScrollableViewportSize()
Always maintain the minimum width.

Specified by:
getPreferredScrollableViewportSize in interface javax.swing.Scrollable

getScrollableBlockIncrement

public int getScrollableBlockIncrement(java.awt.Rectangle visible,
                                       int orient,
                                       int direction)
Description copied from interface: javax.swing.Scrollable
Return the preferred scrolling amount (in pixels) for the given scrolling direction and orientation when scrolling in large amounts (pages).

Specified by:
getScrollableBlockIncrement in interface javax.swing.Scrollable

getScrollableTracksViewportHeight

public boolean getScrollableTracksViewportHeight()
Description copied from interface: javax.swing.Scrollable
Return true if the height of the scrollable is always equal to the view, where it is displayed, height.In such case, the vertical scrolling should not be performed.

Specified by:
getScrollableTracksViewportHeight in interface javax.swing.Scrollable

getScrollableTracksViewportWidth

public boolean getScrollableTracksViewportWidth()
Description copied from interface: javax.swing.Scrollable
Return true if the width of the scrollable is always equal to the view, where it is displayed, width (for instance, the text area with the word wrap). In such case, the horizontal scrolling should not be performed.

Specified by:
getScrollableTracksViewportWidth in interface javax.swing.Scrollable

getScrollableUnitIncrement

public int getScrollableUnitIncrement(java.awt.Rectangle visible,
                                      int orient,
                                      int direction)
Description copied from interface: javax.swing.Scrollable
Return the preferred scrolling amount (in pixels) for the given scrolling direction and orientation when scrolling in small amounts like table lines.

Specified by:
getScrollableUnitIncrement in interface javax.swing.Scrollable

toString

public java.lang.String toString()
Description copied from class: java.awt.Component
Returns a string representation of this component. This is implemented as getClass().getName() + '[' + paramString() + ']'.