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
Method Summary
Modifier and TypeMethodDescriptionstatic org.eclipse.jface.viewers.ITreeContentProvider
Creates a common navigator content provider.Creates the common label provider.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.static org.eclipse.jface.viewers.Viewer
getViewer
(org.eclipse.swt.widgets.Control control) Gets a Viewer from a Control.static void
register
(int dragOperations, int dropOperations, org.eclipse.jface.viewers.StructuredViewer viewer) Registers the TreeViewer or TableViewer control.static void
register
(org.eclipse.jface.viewers.Viewer viewer) Registers the Viewer for Drag-and-Drop.static void
saveNavigatorContentService
(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.