| /******************************************************************************* |
| * Copyright (c) 2000, 2010 IBM Corporation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * IBM Corporation - initial API and implementation |
| *******************************************************************************/ |
| package org.eclipse.gef.dnd; |
| |
| import org.eclipse.swt.dnd.DragSourceEvent; |
| import org.eclipse.swt.dnd.Transfer; |
| |
| import org.eclipse.gef.EditPartViewer; |
| |
| /** |
| * An abstract implementation of <code>TransferDragSourceListener</code> |
| * associated with an {@link EditPartViewer} |
| */ |
| public abstract class AbstractTransferDragSourceListener implements |
| TransferDragSourceListener { |
| |
| private EditPartViewer viewer; |
| private Transfer transfer; |
| |
| /** |
| * Constructs an AbstractTransferDragSourceListener for the given |
| * EditPartViewer. |
| * |
| * @param viewer |
| * the EditPartViewer |
| */ |
| public AbstractTransferDragSourceListener(EditPartViewer viewer) { |
| setViewer(viewer); |
| } |
| |
| /** |
| * Constructs an AbstractTransferDragSourceListener with the specified |
| * EditPartViewer and Transfer. |
| * |
| * @param viewer |
| * the EditPartViewer |
| * @param xfer |
| * the Transfer |
| */ |
| public AbstractTransferDragSourceListener(EditPartViewer viewer, |
| Transfer xfer) { |
| setViewer(viewer); |
| setTransfer(xfer); |
| } |
| |
| /** |
| * @see org.eclipse.swt.dnd.DragSourceListener#dragFinished(DragSourceEvent) |
| */ |
| public void dragFinished(DragSourceEvent event) { |
| } |
| |
| /** |
| * @see org.eclipse.swt.dnd.DragSourceListener#dragStart(DragSourceEvent) |
| */ |
| public void dragStart(DragSourceEvent event) { |
| } |
| |
| /** |
| * @see TransferDragSourceListener#getTransfer() |
| */ |
| public Transfer getTransfer() { |
| return transfer; |
| } |
| |
| /** |
| * Returns the <code>EditPartViewer</code>. |
| * |
| * @return the EditPartViewer |
| */ |
| protected EditPartViewer getViewer() { |
| return viewer; |
| } |
| |
| /** |
| * Sets the <code>Transfer</code> for this listener. |
| * |
| * @param xfer |
| * the Transfer |
| */ |
| protected void setTransfer(Transfer xfer) { |
| transfer = xfer; |
| } |
| |
| /** |
| * Sets the EditPartViewer for this listener. |
| * |
| * @param viewer |
| * the EditPartViewer |
| */ |
| protected void setViewer(EditPartViewer viewer) { |
| this.viewer = viewer; |
| } |
| |
| } |