diff options
Diffstat (limited to 'eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DropGesture.java')
-rw-r--r-- | eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DropGesture.java | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DropGesture.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DropGesture.java new file mode 100644 index 000000000..bb3be7f68 --- /dev/null +++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/editors/layout/gle2/DropGesture.java @@ -0,0 +1,87 @@ +/* + * 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) { + } +} |