com.atlassian.confluence.test.event
Class NativeRobot

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by com.atlassian.confluence.test.event.NativeRobot
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class NativeRobot
extends Applet

An applet to provide access to some native functionality of the OS, such as the sending of events, or accessing the clipboard.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.applet.Applet
Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NativeRobot()
           
 
Method Summary
 void clickInBody(int x, int y)
           
 void destroy()
           
 String[] getDebugLogs()
           
 void init()
           
 boolean isReady()
           
 void loadIntoClipboard(String urlString)
          loads the contents at the given url on to the system clipboard.
 void setAppletOffset(int x, int y)
           
 void setBrowserLocation(int x, int y)
           
 void setDelay(int delay)
           
 void start()
           
 void stop()
           
 void typeAsUnicode(char c)
          Only works on a Mac is "Unicode Hex Input" input source is enabled (i.e.
 void typeBackspace(boolean shift, boolean control, boolean alt, boolean meta)
           
 void typeControlKey(boolean shift, boolean control, boolean alt, boolean meta)
           
 void typeDelete(boolean shift, boolean control, boolean alt, boolean meta)
           
 void typeDown(boolean shift, boolean control, boolean alt, boolean meta)
           
 void typeEnter(boolean shift, boolean control, boolean alt, boolean meta)
           
 void typeEscape(boolean shift, boolean control, boolean alt, boolean meta)
           
 void typeKey(int key)
           
 void typeKey(int key, boolean shift, boolean control, boolean alt, boolean meta)
           
 void typeLeft(boolean shift, boolean control, boolean alt, boolean meta)
           
 void typeRight(boolean shift, boolean control, boolean alt, boolean meta)
           
 void typeSpace(boolean shift, boolean control, boolean alt, boolean meta)
           
 void typeTab(boolean shift, boolean control, boolean alt, boolean meta)
           
 void typeText(String text)
           
 void typeUp(boolean shift, boolean control, boolean alt, boolean meta)
           
 void waitForEvents()
           
 
Methods inherited from class java.applet.Applet
getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NativeRobot

public NativeRobot()
Method Detail

init

public void init()
Overrides:
init in class Applet

isReady

public boolean isReady()

setAppletOffset

public void setAppletOffset(int x,
                            int y)

setBrowserLocation

public void setBrowserLocation(int x,
                               int y)

clickInBody

public void clickInBody(int x,
                        int y)

setDelay

public void setDelay(int delay)

typeText

public void typeText(String text)

start

public void start()
Overrides:
start in class Applet

stop

public void stop()
Overrides:
stop in class Applet

destroy

public void destroy()
Overrides:
destroy in class Applet

typeEnter

public void typeEnter(boolean shift,
                      boolean control,
                      boolean alt,
                      boolean meta)

typeBackspace

public void typeBackspace(boolean shift,
                          boolean control,
                          boolean alt,
                          boolean meta)

typeDelete

public void typeDelete(boolean shift,
                       boolean control,
                       boolean alt,
                       boolean meta)

typeLeft

public void typeLeft(boolean shift,
                     boolean control,
                     boolean alt,
                     boolean meta)

typeRight

public void typeRight(boolean shift,
                      boolean control,
                      boolean alt,
                      boolean meta)

typeUp

public void typeUp(boolean shift,
                   boolean control,
                   boolean alt,
                   boolean meta)

typeDown

public void typeDown(boolean shift,
                     boolean control,
                     boolean alt,
                     boolean meta)

typeTab

public void typeTab(boolean shift,
                    boolean control,
                    boolean alt,
                    boolean meta)

typeEscape

public void typeEscape(boolean shift,
                       boolean control,
                       boolean alt,
                       boolean meta)

typeSpace

public void typeSpace(boolean shift,
                      boolean control,
                      boolean alt,
                      boolean meta)

typeKey

public void typeKey(int key)

typeKey

public void typeKey(int key,
                    boolean shift,
                    boolean control,
                    boolean alt,
                    boolean meta)

typeControlKey

public void typeControlKey(boolean shift,
                           boolean control,
                           boolean alt,
                           boolean meta)

typeAsUnicode

public void typeAsUnicode(char c)
Only works on a Mac is "Unicode Hex Input" input source is enabled (i.e. instead of US/Australian keyboard


loadIntoClipboard

public void loadIntoClipboard(String urlString)
loads the contents at the given url on to the system clipboard. Useful for testing pasting of images from the system clipboard.

Parameters:
urlString -

waitForEvents

public void waitForEvents()

getDebugLogs

public String[] getDebugLogs()


Copyright © 2003-2012 Atlassian. All Rights Reserved.