org.netbeans.jemmy.drivers.scrolling
Class JScrollBarAPIDriver

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.JScrollBarAPIDriver
All Implemented Interfaces:
LightDriver, ScrollDriver

public class JScrollBarAPIDriver
extends AbstractScrollDriver

ScrollDriver for javax.swing.JScrollBar component type.

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

Field Summary
 
Fields inherited from class org.netbeans.jemmy.drivers.scrolling.AbstractScrollDriver
ADJUST_CLICK_COUNT, SCROLL_FREEZE_TIMEOUT
 
Constructor Summary
JScrollBarAPIDriver()
          Constructs a JScrollBarDriver.
 
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, Point pnt)
          Drag to a specified point.
protected  void drop(ComponentOperator oper, Point pnt)
          Drop at a specified point.
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  int position(ComponentOperator oper, int orientation)
           
 void scrollToMaximum(ComponentOperator oper, int orientation)
          Changes value to a maximum.
 void scrollToMinimum(ComponentOperator oper, int orientation)
          Changes value to a minimum.
protected  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
checkSupported, getSupported
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JScrollBarAPIDriver

public JScrollBarAPIDriver()
Constructs a JScrollBarDriver.

Method Detail

position

protected int position(ComponentOperator oper,
                       int orientation)
Specified by:
position in class AbstractScrollDriver

scrollToMinimum

public void scrollToMinimum(ComponentOperator oper,
                            int orientation)
Description copied from interface: ScrollDriver
Changes value to a minimum.

Parameters:
oper - Scroller operator.
orientation - java.awt.Adjustable.HORIZONTAL or java.awt.Adjustable.VERTICAL

scrollToMaximum

public void scrollToMaximum(ComponentOperator oper,
                            int orientation)
Description copied from interface: ScrollDriver
Changes value to a maximum.

Parameters:
oper - Scroller operator.
orientation - java.awt.Adjustable.HORIZONTAL or java.awt.Adjustable.VERTICAL

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

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

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 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 drugging point.

drop

protected void drop(ComponentOperator oper,
                    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,
                    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.

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.