blob: bb3be7f6860983ff11440b93dae539370d058a30 [file] [log] [blame]
/*
* Copyright (C) 2010 The Android Open Source Project
*
* Licensed under the Eclipse Public License, Version 1.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.eclipse.org/org/documents/epl-v10.php
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.ide.eclipse.adt.internal.editors.layout.gle2;
import org.eclipse.swt.dnd.DropTargetEvent;
import org.eclipse.swt.dnd.DropTargetListener;
/**
* A {@link DropGesture} is a {@link Gesture} which deals with drag and drop, so
* it has additional hooks for indicating whether the current position is
* "valid", and in general gets access to the system drag and drop data
* structures. See the {@link Gesture} documentation for more details on whether
* you should choose a plain {@link Gesture} or a {@link DropGesture}.
*/
public abstract class DropGesture extends Gesture {
/**
* The cursor has entered the drop target boundaries.
*
* @param event The {@link DropTargetEvent} for this drag and drop event
* @see DropTargetListener#dragEnter(DropTargetEvent)
*/
public void dragEnter(DropTargetEvent event) {
}
/**
* The cursor is moving over the drop target.
*
* @param event The {@link DropTargetEvent} for this drag and drop event
* @see DropTargetListener#dragOver(DropTargetEvent)
*/
public void dragOver(DropTargetEvent event) {
}
/**
* The operation being performed has changed (usually due to the user
* changing the selected modifier key(s) while dragging).
*
* @param event The {@link DropTargetEvent} for this drag and drop event
* @see DropTargetListener#dragOperationChanged(DropTargetEvent)
*/
public void dragOperationChanged(DropTargetEvent event) {
}
/**
* The cursor has left the drop target boundaries OR the drop has been
* canceled OR the data is about to be dropped.
*
* @param event The {@link DropTargetEvent} for this drag and drop event
* @see DropTargetListener#dragLeave(DropTargetEvent)
*/
public void dragLeave(DropTargetEvent event) {
}
/**
* The drop is about to be performed. The drop target is given a last chance
* to change the nature of the drop.
*
* @param event The {@link DropTargetEvent} for this drag and drop event
* @see DropTargetListener#dropAccept(DropTargetEvent)
*/
public void dropAccept(DropTargetEvent event) {
}
/**
* The data is being dropped. The data field contains java format of the
* data being dropped.
*
* @param event The {@link DropTargetEvent} for this drag and drop event
* @see DropTargetListener#drop(DropTargetEvent)
*/
public void drop(final DropTargetEvent event) {
}
}