org.netbeans.jemmy.drivers.scrolling
Class AWTScrollDriver

java.lang.Object
  extended by org.netbeans.jemmy.drivers.LightSupportiveDriver
      extended by org.netbeans.jemmy.drivers.scrolling.AbstractScrollDriver
          extended by org.netbeans.jemmy.drivers.scrolling.AWTScrollDriver
All Implemented Interfaces:
LightDriver, ScrollDriver
Direct Known Subclasses:
ScrollbarDriver, ScrollPaneDriver

public abstract class AWTScrollDriver
extends AbstractScrollDriver

ScrollDriver for awt components.

Author:
Alexandre Iline(alexandre.iline@sun.com)

Field Summary
 
Fields inherited from class org.netbeans.jemmy.drivers.scrolling.AbstractScrollDriver
ADJUST_CLICK_COUNT
 
Constructor Summary
AWTScrollDriver(java.lang.String[] supported)
          Constructs a ChoiceDriver.
 
Method Summary
protected  boolean canDragAndDrop(ComponentOperator oper)
          Tells if this driver allows to perform drag'n'drop scrolling.
protected  boolean canJump(ComponentOperator oper)
          Tells if this driver allows to perform jumps.
protected  boolean canPushAndWait(ComponentOperator oper)
          Tells if this driver allows to perform "push and wait" scrolling.
protected  void drag(ComponentOperator oper, java.awt.Point pnt)
          Drag to a specified point.
protected  void drop(ComponentOperator oper, java.awt.Point pnt)
          Drop at a specified point.
protected abstract  java.awt.Point getClickPoint(ComponentOperator oper, int direction, int orientation)
          Defines a click point which needs to be used in order to increase/decrease scroller value.
protected  int getDragAndDropStepLength(ComponentOperator oper)
          Returns a number of pixels in one drag and drop scrolling.
protected  Timeout getScrollDeltaTimeout(ComponentOperator oper)
          Returns a timeout for sleeping between verifications during "push and wait" scrolling.
protected  void jump(ComponentOperator oper, ScrollAdjuster adj)
          Performs maximal scroll step.
protected  java.awt.Point startDragging(ComponentOperator oper)
          Starts drag'n'drop scrolling.
protected  void startPushAndWait(ComponentOperator oper, int direction, int orientation)
          Presses something like a scroll button.
protected  void step(ComponentOperator oper, ScrollAdjuster adj)
          Performs minimal scrolling step.
protected  void stopPushAndWait(ComponentOperator oper, int direction, int orientation)
          Releases something like a scroll button.
 
Methods inherited from class org.netbeans.jemmy.drivers.scrolling.AbstractScrollDriver
doDragAndDrop, doJumps, doPushAndWait, doSteps, scroll
 
Methods inherited from class org.netbeans.jemmy.drivers.LightSupportiveDriver
getSupported, checkSupported
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.netbeans.jemmy.drivers.ScrollDriver
scrollToMaximum, scrollToMinimum
 

Constructor Detail

AWTScrollDriver

public AWTScrollDriver(java.lang.String[] supported)
Constructs a ChoiceDriver.

Parameters:
supported - an array of supported class names
Method Detail

step

protected void step(ComponentOperator oper,
                    ScrollAdjuster adj)
Description copied from class: AbstractScrollDriver
Performs minimal scrolling step.

Specified by:
step in class AbstractScrollDriver
Parameters:
oper - an operator.
adj - a scroll adjuster

jump

protected void jump(ComponentOperator oper,
                    ScrollAdjuster adj)
Description copied from class: AbstractScrollDriver
Performs maximal scroll step.

Specified by:
jump in class AbstractScrollDriver
Parameters:
oper - an operator.
adj - a scroll adjuster

startPushAndWait

protected void startPushAndWait(ComponentOperator oper,
                                int direction,
                                int orientation)
Description copied from class: AbstractScrollDriver
Presses something like a scroll button.

Specified by:
startPushAndWait in class AbstractScrollDriver
Parameters:
oper - an operator.
direction - - one of the ScrollAdjister.INCREASE_SCROLL_DIRECTION, ScrollAdjister.DECREASE_SCROLL_DIRECTION, ScrollAdjister.DO_NOT_TOUCH_SCROLL_DIRECTION values.
orientation - one of the Adjustable.HORIZONTAL or Adjustable.VERTICAL values.

stopPushAndWait

protected void stopPushAndWait(ComponentOperator oper,
                               int direction,
                               int orientation)
Description copied from class: AbstractScrollDriver
Releases something like a scroll button.

Specified by:
stopPushAndWait in class AbstractScrollDriver
Parameters:
oper - an operator.
direction - - one of the ScrollAdjister.INCREASE_SCROLL_DIRECTION, ScrollAdjister.DECREASE_SCROLL_DIRECTION, ScrollAdjister.DO_NOT_TOUCH_SCROLL_DIRECTION values.
orientation - one of the Adjustable.HORIZONTAL or Adjustable.VERTICAL values.

startDragging

protected java.awt.Point startDragging(ComponentOperator oper)
Description copied from class: AbstractScrollDriver
Starts drag'n'drop scrolling.

Specified by:
startDragging in class AbstractScrollDriver
Parameters:
oper - an operator.
Returns:
start drigging point.

drop

protected void drop(ComponentOperator oper,
                    java.awt.Point pnt)
Description copied from class: AbstractScrollDriver
Drop at a specified point.

Specified by:
drop in class AbstractScrollDriver
Parameters:
oper - an operator.
pnt - the point to drop.

drag

protected void drag(ComponentOperator oper,
                    java.awt.Point pnt)
Description copied from class: AbstractScrollDriver
Drag to a specified point.

Specified by:
drag in class AbstractScrollDriver
Parameters:
oper - an operator.
pnt - the point to drag to.

getScrollDeltaTimeout

protected Timeout getScrollDeltaTimeout(ComponentOperator oper)
Description copied from class: AbstractScrollDriver
Returns a timeout for sleeping between verifications during "push and wait" scrolling.

Specified by:
getScrollDeltaTimeout in class AbstractScrollDriver
Parameters:
oper - an operator.
Returns:
a timeout

canDragAndDrop

protected boolean canDragAndDrop(ComponentOperator oper)
Description copied from class: AbstractScrollDriver
Tells if this driver allows to perform drag'n'drop scrolling.

Specified by:
canDragAndDrop in class AbstractScrollDriver
Parameters:
oper - an operator.
Returns:
true if this driver allows to drag'n'drop.

canJump

protected boolean canJump(ComponentOperator oper)
Description copied from class: AbstractScrollDriver
Tells if this driver allows to perform jumps.

Specified by:
canJump in class AbstractScrollDriver
Parameters:
oper - an operator.
Returns:
true if this driver allows to jump.

canPushAndWait

protected boolean canPushAndWait(ComponentOperator oper)
Description copied from class: AbstractScrollDriver
Tells if this driver allows to perform "push and wait" scrolling.

Specified by:
canPushAndWait in class AbstractScrollDriver
Parameters:
oper - an operator.
Returns:
true if this driver allows to "push and wait".

getDragAndDropStepLength

protected int getDragAndDropStepLength(ComponentOperator oper)
Description copied from class: AbstractScrollDriver
Returns a number of pixels in one drag and drop scrolling.

Specified by:
getDragAndDropStepLength in class AbstractScrollDriver
Parameters:
oper - an operator.
Returns:
drag'n'drop step length.

getClickPoint

protected abstract java.awt.Point getClickPoint(ComponentOperator oper,
                                                int direction,
                                                int orientation)
Defines a click point which needs to be used in order to increase/decrease scroller value.

Parameters:
oper - an operator.
direction - - one of the ScrollAdjister.INCREASE_SCROLL_DIRECTION, ScrollAdjister.DECREASE_SCROLL_DIRECTION, ScrollAdjister.DO_NOT_TOUCH_SCROLL_DIRECTION values.
orientation - one of the Adjustable.HORIZONTAL or Adjustable.VERTICAL values.
Returns:
a point to click.