Package org.sikuli.guide
Class ComponentMover
java.lang.Object
java.awt.event.MouseAdapter
org.sikuli.guide.ComponentMover
- All Implemented Interfaces:
MouseListener,MouseMotionListener,MouseWheelListener,EventListener
public class ComponentMover extends MouseAdapter
-
Constructor Summary
Constructors Constructor Description ComponentMover()Constructor for moving individual components.ComponentMover(Component destinationComponent, Component... components)Constructor to specify a parent component that will be moved when drag events are generated on a registered child component.ComponentMover(Class destinationClass, Component... components)Constructor to specify a Class of Component that will be moved when drag events are generated on a registered child component. -
Method Summary
Modifier and Type Method Description voidderegisterComponent(Component... components)Remove listeners from the specified componentInsetsgetDragInsets()Get the drag insetsDimensiongetSnapSize()Get the snap sizebooleanisChangeCursor()Get the change cursor propertyvoidmouseDragged(MouseEvent e)Move the component to its new location.voidmousePressed(MouseEvent e)Setup the variables used to control the moving of the component: source - the source component of the mouse event destination - the component that will ultimately be moved pressed - the Point where the mouse was pressed in the destination component coordinates.voidmouseReleased(MouseEvent e)Restore the original state of the ComponentvoidregisterComponent(Component... components)Add the required listeners to the specified componentvoidsetChangeCursor(boolean changeCursor)Set the change cursor propertyvoidsetDragInsets(Insets dragInsets)Set the drag insets.voidsetSnapSize(Dimension snapSize)Set the snap size.Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved
-
Constructor Details
-
ComponentMover
public ComponentMover()Constructor for moving individual components. The components must be regisetered using the registerComponent() method. -
ComponentMover
Constructor to specify a Class of Component that will be moved when drag events are generated on a registered child component. The events will be passed to the first ancestor of this specified class.- Parameters:
destinationClass- the Class of the ancestor componentcomponents- the Components to be registered for forwarding drag events to the ancestor Component.
-
ComponentMover
Constructor to specify a parent component that will be moved when drag events are generated on a registered child component.- Parameters:
destinationComponent- the component drage events should be forwareded tocomponents- the Components to be registered for forwarding drag events to the parent component to be moved
-
-
Method Details
-
isChangeCursor
public boolean isChangeCursor()Get the change cursor property- Returns:
- the change cursor property
-
setChangeCursor
public void setChangeCursor(boolean changeCursor)Set the change cursor property- Parameters:
changeCursor- when true the cursor will be changed to the Cursor.MOVE_CURSOR while the mouse is pressed
-
getDragInsets
Get the drag insets- Returns:
- the drag insets
-
setDragInsets
Set the drag insets. The insets specify an area where mouseDragged events should be ignored and therefore the component will not be moved. This will prevent these events from being confused with a MouseMotionListener that supports component resizing.- Parameters:
dragInsets-
-
deregisterComponent
Remove listeners from the specified component- Parameters:
components- components the listeners are removed from
-
registerComponent
Add the required listeners to the specified component- Parameters:
components- components the listeners are added to
-
getSnapSize
Get the snap size- Returns:
- the snap size
-
setSnapSize
Set the snap size. Forces the component to be snapped to the closest grid position. Snapping will occur when the mouse is dragged half way. -
mousePressed
Setup the variables used to control the moving of the component: source - the source component of the mouse event destination - the component that will ultimately be moved pressed - the Point where the mouse was pressed in the destination component coordinates.- Specified by:
mousePressedin interfaceMouseListener- Overrides:
mousePressedin classMouseAdapter
-
mouseDragged
Move the component to its new location. The dragged Point must be in the destination coordinates.- Specified by:
mouseDraggedin interfaceMouseMotionListener- Overrides:
mouseDraggedin classMouseAdapter
-
mouseReleased
Restore the original state of the Component- Specified by:
mouseReleasedin interfaceMouseListener- Overrides:
mouseReleasedin classMouseAdapter
-