/**
* Extension to add drag source functionality to a widget for using HTML5 drag
* and drop. Client side counterpart of {@link DragSourceExtension}.
+ *
+ * @author Vaadin Ltd
+ * @since 8.1
*/
@Connect(DragSourceExtension.class)
public class DragSourceExtensionConnector extends AbstractExtensionConnector {
/**
* Extension to add drop target functionality to a widget for using HTML5 drag
* and drop. Client side counterpart of {@link DropTargetExtension}.
+ *
+ * @author Vaadin Ltd
+ * @since 8.1
*/
@Connect(DropTargetExtension.class)
public class DropTargetExtensionConnector extends AbstractExtensionConnector {
*
* @param <T>
* Type of the component that was dragged.
+ * @author Vaadin Ltd
* @see DragSourceExtension#addDragEndListener(DragEndListener)
+ * @since 8.1
*/
public class DragEndEvent<T extends AbstractComponent> extends Component.Event {
private final Map<String, String> data;
*
* @param <T>
* Type of draggable component.
+ * @author Vaadin Ltd
* @see DragSourceExtension#addDragEndListener(DragEndListener)
+ * @since 8.1
*/
@FunctionalInterface
public interface DragEndListener<T extends AbstractComponent> extends
*
* @param <T>
* Type of the component to be extended.
+ * @author Vaadin Ltd
+ * @since 8.1
*/
public class DragSourceExtension<T extends AbstractComponent> extends
AbstractExtension {
*
* @param <T>
* Type of the component that is dragged.
+ * @author Vaadin Ltd
* @see DragSourceExtension#addDragStartListener(DragStartListener)
+ * @since 8.1
*/
-public class DragStartEvent<T extends AbstractComponent> extends Component.Event {
+public class DragStartEvent<T extends AbstractComponent> extends
+ Component.Event {
private final Map<String, String> data;
private final EffectAllowed effectAllowed;
*
* @param <T>
* Type of draggable component.
+ * @author Vaadin Ltd
* @see DragSourceExtension#addDragStartListener(DragStartListener)
+ * @since 8.1
*/
@FunctionalInterface
public interface DragStartListener<T extends AbstractComponent> extends
*
* @param <T>
* Type of the drop target component.
+ * @author Vaadin Ltd
* @see DropTargetExtension#addDropListener(DropListener)
+ * @since 8.1
*/
public class DropEvent<T extends AbstractComponent> extends Component.Event {
private final Map<String, String> data;
*
* @param <T>
* Type of the drop target component.
+ * @author Vaadin Ltd
* @see DropTargetExtension#addDropListener(DropListener)
+ * @since 8.1
*/
@FunctionalInterface
public interface DropListener<T extends AbstractComponent> extends
*
* @param <T>
* Type of the component to be extended.
+ * @author Vaadin Ltd
+ * @since 8.1
*/
public class DropTargetExtension<T extends AbstractComponent> extends
AbstractExtension {
/**
* RPC for firing server side event when client side dragstart event happens on
* drag source.
+ *
+ * @author Vaadin Ltd
+ * @since 8.1
*/
public interface DragSourceRpc extends ServerRpc {
/**
* State class containing parameters for DragSourceExtension.
+ *
+ * @author Vaadin Ltd
+ * @since 8.1
*/
public class DragSourceState extends SharedState {
/**
* Used to specify the drop effect to use on dragenter or dragover events.
+ *
+ * @author Vaadin Ltd
+ * @since 8.1
*/
public enum DropEffect {
/**
/**
* RPC for firing server side drop event when client side drop event happens on
* drop target.
+ *
+ * @author Vaadin Ltd
+ * @since 8.1
*/
public interface DropTargetRpc extends ServerRpc {
/**
* State class containing parameters for DropTargetExtension.
+ *
+ * @author Vaadin Ltd
+ * @since 8.1
*/
public class DropTargetState extends SharedState {
/**
/**
* Used to specify the effect that is allowed for a drag operation.
+ *
+ * @author Vaadin Ltd
+ * @since 8.1
*/
public enum EffectAllowed {
/**