java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
abbot.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 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 |
| Fields inherited from class java.awt.Container |
|
| 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 |
|
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.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 |
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
StepEditor
public StepEditor(abbot.script.Step step)
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() + ']'.