com.vaadin.terminal.gwt.client.ui.dd.
Class VAbstractDropHandler
java.lang.Object
com.vaadin.terminal.gwt.client.ui.dd.VAbstractDropHandler
All Implemented Interfaces:
Direct Known Subclasses:
VDragAndDropWrapper.CustomDropHandler, VScrollTable.VScrollTableDropHandler
- extends Object
- implements VDropHandler
public abstract class VAbstractDropHandler
Constructor Summary | |
---|---|
VAbstractDropHandler()
|
Method Summary | |
---|---|
protected abstract void |
dragAccepted(VDragEvent drag)
This method is called when a valid drop location was found with AcceptCriterion either via client or server side check. |
void |
dragEnter(VDragEvent drag)
The default implementation in VAbstractDropHandler checks if the
Transferable is accepted. |
void |
dragLeave(VDragEvent drag)
Default implementation does nothing. |
void |
dragOver(VDragEvent drag)
Default implementation does nothing. |
boolean |
drop(VDragEvent drag)
The default implemmentation visits server if AcceptCriterion
can't be verified on client or if AcceptCriterion are met on
client. |
abstract Paintable |
getPaintable()
Returns the Paintable who owns this VAbstractDropHandler . |
void |
updateAcceptRules(UIDL uidl)
Implementor/user of VAbstractDropHandler must pass the UIDL
painted by AcceptCriterion to this method. |
protected void |
validate(VAcceptCallback cb,
VDragEvent event)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.vaadin.terminal.gwt.client.ui.dd.VDropHandler |
---|
getApplicationConnection |
Constructor Detail |
---|
VAbstractDropHandler
public VAbstractDropHandler()
Method Detail |
---|
updateAcceptRules
public void updateAcceptRules(UIDL uidl)
- Parameters:
uidl
-
Implementor/user of VAbstractDropHandler
must pass the UIDL
painted by AcceptCriterion
to this method. Practically the
details about AcceptCriterion
are saved.
dragOver
public void dragOver(VDragEvent drag)
- Specified by:
dragOver
in interfaceVDropHandler
Default implementation does nothing.
dragLeave
public void dragLeave(VDragEvent drag)
- Specified by:
dragLeave
in interfaceVDropHandler
- Parameters:
drag
- DragEvent which contains the transferable and other information for the operation
Default implementation does nothing. Implementors should clean possible emphasis or drag icons here.
dragEnter
public void dragEnter(VDragEvent drag)
- Specified by:
dragEnter
in interfaceVDropHandler
- Parameters:
drag
- DragEvent which contains the transferable and other information for the operation
The default implementation in VAbstractDropHandler
checks if the
Transferable is accepted.
If transferable is accepted (either via server visit or client side
rules) the default implementation calls abstract
dragAccepted(VDragEvent)
method.
If drop handler has distinct places where some parts may accept the
Transferable
and others don't, one should use similar validation
logic in dragOver method and replace this method with empty
implementation.
dragAccepted
protected abstract void dragAccepted(VDragEvent drag)
- Parameters:
drag
-
This method is called when a valid drop location was found with
AcceptCriterion
either via client or server side check.
Implementations can set some hints for users here to highlight that the drag is on a valid drop location.
validate
protected void validate(VAcceptCallback cb,
VDragEvent event)
drop
public boolean drop(VDragEvent drag)
- Specified by:
drop
in interfaceVDropHandler
- Returns:
- true if the Tranferrable of this drag event needs to be sent to the server, false if drop is rejected or no server side event should be sent
The default implemmentation visits server if AcceptCriterion
can't be verified on client or if AcceptCriterion
are met on
client.
getPaintable
public abstract Paintable getPaintable()
- Specified by:
getPaintable
in interfaceVDropHandler
Returns the Paintable who owns this VAbstractDropHandler
. Server
side counterpart of the Paintable is expected to implement
DropTarget
interface.