|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.netbeans.jemmy.drivers.LightSupportiveDriver
org.netbeans.jemmy.drivers.scrolling.AbstractScrollDriver
public abstract class AbstractScrollDriver
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
.
Field Summary | |
---|---|
static int |
ADJUST_CLICK_COUNT
Maximal number of attempts to reach required position by minimal scrolling operation. |
static String |
SCROLL_FREEZE_TIMEOUT
|
Constructor Summary | |
---|---|
AbstractScrollDriver(String[] supported)
Constructs an AbstractScrollDriver. |
Method Summary | |
---|---|
protected abstract boolean |
canDragAndDrop(ComponentOperator oper)
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 |
canPushAndWait(ComponentOperator oper)
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 |
getDragAndDropStepLength(ComponentOperator oper)
Returns a number of pixels in one drag and drop scrolling. |
protected abstract Timeout |
getScrollDeltaTimeout(ComponentOperator oper)
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 |
startDragging(ComponentOperator oper)
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 Detail |
---|
public static final int ADJUST_CLICK_COUNT
public static final String SCROLL_FREEZE_TIMEOUT
Constructor Detail |
---|
public AbstractScrollDriver(String[] supported)
supported
- an array of supported class namesMethod Detail |
---|
public void scroll(ComponentOperator oper, ScrollAdjuster adj)
ScrollDriver
scroll
in interface ScrollDriver
oper
- Scroller operator.adj
- Object defines scroll position.protected abstract void step(ComponentOperator oper, ScrollAdjuster adj)
oper
- an operator.adj
- a scroll adjusterprotected abstract void jump(ComponentOperator oper, ScrollAdjuster adj)
oper
- an operator.adj
- a scroll adjusterprotected abstract void startPushAndWait(ComponentOperator oper, int direction, int orientation)
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.protected abstract void stopPushAndWait(ComponentOperator oper, int direction, int orientation)
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.protected abstract Point startDragging(ComponentOperator oper)
oper
- an operator.
protected abstract void drop(ComponentOperator oper, Point pnt)
oper
- an operator.pnt
- the point to drop.protected abstract void drag(ComponentOperator oper, Point pnt)
oper
- an operator.pnt
- the point to drag to.protected abstract Timeout getScrollDeltaTimeout(ComponentOperator oper)
oper
- an operator.
protected abstract boolean canDragAndDrop(ComponentOperator oper)
oper
- an operator.
protected abstract boolean canJump(ComponentOperator oper)
oper
- an operator.
protected abstract boolean canPushAndWait(ComponentOperator oper)
oper
- an operator.
protected abstract int getDragAndDropStepLength(ComponentOperator oper)
oper
- an operator.
protected void doDragAndDrop(ComponentOperator oper, ScrollAdjuster adj)
oper
- an operator.adj
- a scroll adjusterprotected void doJumps(ComponentOperator oper, ScrollAdjuster adj)
oper
- an operator.adj
- a scroll adjusterprotected abstract int position(ComponentOperator oper, int orientation)
protected boolean doPushAndWait(ComponentOperator oper, ScrollAdjuster adj, long freezeTimeout)
oper
- an operator.adj
- a scroll adjusterprotected void doSteps(ComponentOperator oper, ScrollAdjuster adj)
oper
- an operator.adj
- a scroll adjuster
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |