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.
-
-