/* * 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) { } }