Package com.iizigo.dnd
Class DndHelper
- java.lang.Object
- com.iizigo.dnd.DndHelper
public class DndHelper extends java.lang.Object
The drag-drop helper for properties and tree/table viewers.- Author:
- Christopher Mindus
Constructor Summary
Constructors Constructor Description DndHelper()
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.eclipse.jface.viewers.ITreeContentProvider
createCommonContentProvider()
Creates a common navigator content provider.static NavigatorDecoratingLabelProviderEx
createCommonLabelProvider()
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.
Method Detail
saveNavigatorContentService
public static void saveNavigatorContentService(org.eclipse.ui.navigator.INavigatorContentService service)
Saves the content service from the common navigator.
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
public static NavigatorDecoratingLabelProviderEx createCommonLabelProvider()
Creates the common label provider.