Package com.iizigo.dnd
Class DndHelper
java.lang.Object
com.iizigo.dnd.DndHelper
The drag-drop helper for properties and tree/table viewers.
- Author:
- Christopher Mindus
Constructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionstatic org.eclipse.jface.viewers.ITreeContentProviderCreates a common navigator content provider.Creates the common label provider.static org.eclipse.core.resources.IContainergetActualTarget(org.eclipse.core.resources.IResource mouseTarget) Returns the actual target of the drop, given the resource under the mouse.static org.eclipse.jface.viewers.ViewergetViewer(org.eclipse.swt.widgets.Control control) Gets a Viewer from a Control.static voidregister(int dragOperations, int dropOperations, org.eclipse.jface.viewers.StructuredViewer viewer) Registers the TreeViewer or TableViewer control.static voidregister(org.eclipse.jface.viewers.Viewer viewer) Registers the Viewer for Drag-and-Drop.static voidsaveNavigatorContentService(org.eclipse.ui.navigator.INavigatorContentService service) Saves the content service from the common navigator.
Constructor Details
DndHelper
public DndHelper()
Method Details
register
public static void register(org.eclipse.jface.viewers.Viewer viewer) Registers the Viewer for Drag-and-Drop.getViewer
public static org.eclipse.jface.viewers.Viewer getViewer(org.eclipse.swt.widgets.Control control) Gets a Viewer from a Control.- Parameters:
control- control.- Returns:
- The viewer for the control or null for none.
register
public static void register(int dragOperations, int dropOperations, org.eclipse.jface.viewers.StructuredViewer viewer) Registers the TreeViewer or TableViewer control.- Parameters:
dragOperations- The supported drag operations.dropOperations- The supported drop operations.viewer- The TreeViewer or TableViewer, if wrong class, an assert exception is thrown.
getActualTarget
public static org.eclipse.core.resources.IContainer getActualTarget(org.eclipse.core.resources.IResource mouseTarget) Returns the actual target of the drop, given the resource under the mouse. If the mouse target is a file, then the drop actually occurs in its parent. If the drop location is before or after the mouse target and feedback is enabled, the target is also the parent.createCommonContentProvider
public static org.eclipse.jface.viewers.ITreeContentProvider createCommonContentProvider()Creates a common navigator content provider.createCommonLabelProvider
Creates the common label provider.