|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object bibliothek.gui.dock.control.relocator.AbstractDockRelocator
public abstract class AbstractDockRelocator
A manager adding MouseListener
and
MouseMotionListener
to every
DockElementRepresentative
s and handling the
drag and drop events.
The behaviour of a drag and drop operation can be made dependent of the
keys that are pressed, using some DockRelocatorMode
s. These modes
are added through addMode(DockRelocatorMode)
Constructor Summary | |
---|---|
AbstractDockRelocator(DockController controller)
Creates a new manager. |
Method Summary | |
---|---|
void |
addDockRelocatorListener(DockRelocatorListener listener)
Deprecated. |
void |
addMode(DockRelocatorMode mode)
Adds a mode to this relocator, a mode can be activated or deactivated when the user presses a button like "ctrl" or "shift" during a drag and drop operation. |
void |
addVetoableDockRelocatorListener(VetoableDockRelocatorListener listener)
Adds a listener to this manager. |
protected void |
checkModes(int modifiers)
Ensures that all DockRelocatorMode s are in the state that
fits the current set of modifiers. |
protected void |
disableAllModes()
Sets all DockRelocatorMode s to inactive. |
protected void |
fireCancel(Dockable dockable)
Informs all listeners that a drag and drop operation has been canceled. |
protected void |
fireCanceled(DockRelocatorEvent event)
Calls VetoableDockRelocatorListener.grabbing(DockRelocatorEvent) on
all listeners that are currently registered. |
protected void |
fireDrag(Dockable dockable,
DockStation station)
Informs all listeners that dockable will be dragged. |
protected void |
fireDragged(DockRelocatorEvent event)
Calls VetoableDockRelocatorListener.dragged(DockRelocatorEvent) on
all listeners that are currently registered. |
protected void |
fireDrop(Dockable dockable,
DockStation station)
Informs all listeners that dockable was dropped on
station . |
protected void |
fireDropped(DockRelocatorEvent event)
Calls VetoableDockRelocatorListener.canceled(DockRelocatorEvent) on
all listeners that are currently registered. |
protected void |
fireDropping(DockRelocatorEvent event)
Calls VetoableDockRelocatorListener.dropping(DockRelocatorEvent) on
all listeners that are currently registered. |
protected void |
fireGrabbed(DockRelocatorEvent event)
Calls VetoableDockRelocatorListener.grabbed(DockRelocatorEvent) on
all listeners that are currently registered. |
protected void |
fireGrabbing(DockRelocatorEvent event)
Calls VetoableDockRelocatorListener.grabbing(DockRelocatorEvent) on
all listeners that are currently registered. |
protected void |
fireInit(Dockable dockable)
Informs all listeners that the drag-gesture has been made. |
DockController |
getController()
Gets the controller for which this relocator works. |
int |
getDragDistance()
Gets the distance the user must move the mouse in order to begin a drag operation. |
Merger |
getMerger()
Gets an algorithm useful for merging two DockStation s. |
boolean |
isDragOnlyTitel()
Tells whether dockables can only be dragged through their title or not. |
protected DockRelocatorListener[] |
listListeners()
Gets a list of all currently registered listeners. |
void |
removeDockRelocatorListener(DockRelocatorListener listener)
Deprecated. |
void |
removeMode(DockRelocatorMode mode)
Removes a mode that has earlier been added to this relocator. |
void |
removeVetoableDockRelocatorListener(VetoableDockRelocatorListener listener)
Removes a listener from this manager. |
void |
setDragDistance(int dragDistance)
Sets the distance the user must move the mouse in order to begin a drag operation. |
void |
setDragOnlyTitel(boolean dragOnlyTitel)
Tells whether dockables can only be dragged through their title or not. |
void |
setMerger(Merger merger)
Sets an algorithm for merging two DockStation s. |
protected VetoableDockRelocatorListener[] |
vetoableListeners()
Gets all the VetoableDockRelocatorListener that are currently registered. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface bibliothek.gui.dock.control.DockRelocator |
---|
createDirectRemote, createDirectRemote, createRemote, createRemote, isOnMove, isOnPut |
Constructor Detail |
---|
public AbstractDockRelocator(DockController controller)
controller
- the controller whose dockables are movedMethod Detail |
---|
public DockController getController()
@Deprecated public void addDockRelocatorListener(DockRelocatorListener listener)
DockRelocator
Dockable
is moved.
addDockRelocatorListener
in interface DockRelocator
listener
- the new listener@Deprecated public void removeDockRelocatorListener(DockRelocatorListener listener)
DockRelocator
removeDockRelocatorListener
in interface DockRelocator
listener
- the listener to removeprotected DockRelocatorListener[] listListeners()
protected void fireInit(Dockable dockable)
dockable
- the element that will be dragged.protected void fireCancel(Dockable dockable)
dockable
- the element that was grabbedprotected void fireDrag(Dockable dockable, DockStation station)
dockable
will be dragged.
dockable
- the dragged Dockablestation
- the parent of dockable
protected void fireDrop(Dockable dockable, DockStation station)
dockable
was dropped on
station
.
dockable
- the dropped Dockablestation
- the new owner of dockable
public void addVetoableDockRelocatorListener(VetoableDockRelocatorListener listener)
DockRelocator
Dockable
is moved.
addVetoableDockRelocatorListener
in interface DockRelocator
listener
- the new listenerpublic void removeVetoableDockRelocatorListener(VetoableDockRelocatorListener listener)
DockRelocator
removeVetoableDockRelocatorListener
in interface DockRelocator
listener
- the listener to removeprotected VetoableDockRelocatorListener[] vetoableListeners()
VetoableDockRelocatorListener
that are currently registered.
protected void fireGrabbing(DockRelocatorEvent event)
VetoableDockRelocatorListener.grabbing(DockRelocatorEvent)
on
all listeners that are currently registered.
event
- the event to forwardprotected void fireGrabbed(DockRelocatorEvent event)
VetoableDockRelocatorListener.grabbed(DockRelocatorEvent)
on
all listeners that are currently registered.
event
- the event to forwardprotected void fireDragged(DockRelocatorEvent event)
VetoableDockRelocatorListener.dragged(DockRelocatorEvent)
on
all listeners that are currently registered.
event
- the event to forwardprotected void fireDropping(DockRelocatorEvent event)
VetoableDockRelocatorListener.dropping(DockRelocatorEvent)
on
all listeners that are currently registered.
event
- the event to forwardprotected void fireDropped(DockRelocatorEvent event)
VetoableDockRelocatorListener.canceled(DockRelocatorEvent)
on
all listeners that are currently registered.
event
- the event to forwardprotected void fireCanceled(DockRelocatorEvent event)
VetoableDockRelocatorListener.grabbing(DockRelocatorEvent)
on
all listeners that are currently registered.
event
- the event to forwardpublic boolean isDragOnlyTitel()
isDragOnlyTitel
in interface DockRelocator
true
if a Dockable must be dragged through their
titles, false
if every part of the dockable can be
grabbed by the mouse.setDragOnlyTitel(boolean)
public void setDragOnlyTitel(boolean dragOnlyTitel)
setDragOnlyTitel
in interface DockRelocator
dragOnlyTitel
- true
if a Dockable must be dragged through its
title, false
if every part of the dockable can be
grabbed by the mouse.public int getDragDistance()
getDragDistance
in interface DockRelocator
public void setDragDistance(int dragDistance)
setDragDistance
in interface DockRelocator
dragDistance
- the distance in pixelpublic Merger getMerger()
DockStation
s.
getMerger
in interface DockRelocator
null
public void setMerger(Merger merger)
DockStation
s.
setMerger
in interface DockRelocator
merger
- the new algorithm, can be null
public void addMode(DockRelocatorMode mode)
addMode
in interface DockRelocator
mode
- the new mode, not null
public void removeMode(DockRelocatorMode mode)
removeMode
in interface DockRelocator
mode
- the mode to removeprotected void disableAllModes()
DockRelocatorMode
s to inactive.
protected void checkModes(int modifiers)
DockRelocatorMode
s are in the state that
fits the current set of modifiers.
modifiers
- the state of the last MouseEvent
, see
InputEvent.getModifiersEx()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |