Class AbstractScrollDriver
java.lang.Object
org.netbeans.jemmy.drivers.LightSupportiveDriver
org.netbeans.jemmy.drivers.scrolling.AbstractScrollDriver
- All Implemented Interfaces:
LightDriver
,ScrollDriver
- Direct Known Subclasses:
AWTScrollDriver
,JScrollBarAPIDriver
,JScrollBarDriver
,JSliderAPIDriver
,JSliderDriver
Superclass for all scroll drivers.
Contains all the logic of scrolling.
Tries allowed operations in this order:
"jump", "drag'n'drop", "push'n'wait", "step".
Repeats "step" scrolling while scroller value is not equal
to the necessary value, but no more than
ADJUST_CLICK_COUNT
.- Author:
- Alexandre Iline(alexandre.iline@sun.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Maximal number of attempts to reach required position by minimal scrolling operation.static final String
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractScrollDriver
(String[] supported) Constructs an AbstractScrollDriver. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract boolean
Tells if this driver allows to perform drag'n'drop scrolling.protected abstract boolean
canJump
(ComponentOperator oper) Tells if this driver allows to perform jumps.protected abstract boolean
Tells if this driver allows to perform "push and wait" scrolling.protected void
doDragAndDrop
(ComponentOperator oper, ScrollAdjuster adj) Performs drag'n'drop scrolling till scroller's value does not cross required value.protected void
doJumps
(ComponentOperator oper, ScrollAdjuster adj) Performs jump scrolling till scroller's value does not cross required value.protected boolean
doPushAndWait
(ComponentOperator oper, ScrollAdjuster adj, long freezeTimeout) Performs "push and wait" scrolling till scroller's value does not cross required value.protected void
doSteps
(ComponentOperator oper, ScrollAdjuster adj) Performs minimal scrollings till scroller's value does not cross required value.protected abstract void
drag
(ComponentOperator oper, Point pnt) Drag to a specified point.protected abstract void
drop
(ComponentOperator oper, Point pnt) Drop at a specified point.protected abstract int
Returns a number of pixels in one drag and drop scrolling.protected abstract Timeout
Returns a timeout for sleeping between verifications during "push and wait" scrolling.protected abstract void
jump
(ComponentOperator oper, ScrollAdjuster adj) Performs maximal scroll step.protected abstract int
position
(ComponentOperator oper, int orientation) void
scroll
(ComponentOperator oper, ScrollAdjuster adj) Changes value.protected abstract Point
Starts drag'n'drop scrolling.protected abstract void
startPushAndWait
(ComponentOperator oper, int direction, int orientation) Presses something like a scroll button.protected abstract void
step
(ComponentOperator oper, ScrollAdjuster adj) Performs minimal scrolling step.protected abstract void
stopPushAndWait
(ComponentOperator oper, int direction, int orientation) Releases something like a scroll button.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
Methods inherited from interface org.netbeans.jemmy.drivers.ScrollDriver
scrollToMaximum, scrollToMinimum
-
Field Details
-
ADJUST_CLICK_COUNT
public static final int ADJUST_CLICK_COUNTMaximal number of attempts to reach required position by minimal scrolling operation.- See Also:
-
SCROLL_FREEZE_TIMEOUT
-
-
Constructor Details
-
AbstractScrollDriver
Constructs an AbstractScrollDriver.- Parameters:
supported
- an array of supported class names
-
-
Method Details
-
scroll
Description copied from interface:ScrollDriver
Changes value.- Specified by:
scroll
in interfaceScrollDriver
- Parameters:
oper
- Scroller operator.adj
- Object defines scroll position.
-
step
Performs minimal scrolling step.- Parameters:
oper
- an operator.adj
- a scroll adjuster
-
jump
Performs maximal scroll step.- Parameters:
oper
- an operator.adj
- a scroll adjuster
-
startPushAndWait
Presses something like a scroll button.- 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
Releases something like a scroll button.- 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
Starts drag'n'drop scrolling.- Parameters:
oper
- an operator.- Returns:
- start drugging point.
-
drop
Drop at a specified point.- Parameters:
oper
- an operator.pnt
- the point to drop.
-
drag
Drag to a specified point.- Parameters:
oper
- an operator.pnt
- the point to drag to.
-
getScrollDeltaTimeout
Returns a timeout for sleeping between verifications during "push and wait" scrolling.- Parameters:
oper
- an operator.- Returns:
- a timeout
-
canDragAndDrop
Tells if this driver allows to perform drag'n'drop scrolling.- Parameters:
oper
- an operator.- Returns:
- true if this driver allows to drag'n'drop.
-
canJump
Tells if this driver allows to perform jumps.- Parameters:
oper
- an operator.- Returns:
- true if this driver allows to jump.
-
canPushAndWait
Tells if this driver allows to perform "push and wait" scrolling.- Parameters:
oper
- an operator.- Returns:
- true if this driver allows to "push and wait".
-
getDragAndDropStepLength
Returns a number of pixels in one drag and drop scrolling.- Parameters:
oper
- an operator.- Returns:
- drag'n'drop step length.
-
doDragAndDrop
Performs drag'n'drop scrolling till scroller's value does not cross required value.- Parameters:
oper
- an operator.adj
- a scroll adjuster
-
doJumps
Performs jump scrolling till scroller's value does not cross required value.- Parameters:
oper
- an operator.adj
- a scroll adjuster
-
position
-
doPushAndWait
Performs "push and wait" scrolling till scroller's value does not cross required value.- Parameters:
oper
- an operator.adj
- a scroll adjuster
-
doSteps
Performs minimal scrollings till scroller's value does not cross required value.- Parameters:
oper
- an operator.adj
- a scroll adjuster
-