blob: a04b871e95040c7ee8e95f7f454eabc688f36629 [file] [log] [blame]
/*******************************************************************************
* 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.ui.parts;
import org.eclipse.gef.EditPartViewer;
import org.eclipse.gef.dnd.SimpleObjectTransfer;
/**
* Used to move EditParts around in a single viewer.
*/
final class TreeViewerTransfer extends SimpleObjectTransfer {
private static final TreeViewerTransfer INSTANCE = new TreeViewerTransfer();
private static final String TYPE_NAME = "Local Transfer"//$NON-NLS-1$
+ System.currentTimeMillis() + ":" + INSTANCE.hashCode();//$NON-NLS-1$
private static final int TYPEID = registerType(TYPE_NAME);
private static EditPartViewer viewer;
/**
* Returns the singleton instance.
*
* @return The singleton instance
*/
public static TreeViewerTransfer getInstance() {
return INSTANCE;
}
private TreeViewerTransfer() {
}
/**
* @see org.eclipse.swt.dnd.Transfer#getTypeIds()
*/
protected int[] getTypeIds() {
return new int[] { TYPEID };
}
/**
* @see org.eclipse.swt.dnd.Transfer#getTypeNames()
*/
protected String[] getTypeNames() {
return new String[] { TYPE_NAME };
}
/**
* Returns the viewer where the drag started.
*
* @return The viewer where the drag started
*/
public EditPartViewer getViewer() {
return viewer;
}
/**
* Sets the viewer where the drag started.
*
* @param epv
* The viewer
*/
public void setViewer(EditPartViewer epv) {
viewer = epv;
}
}