diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java index cf96e9c1ceb..da198299bc5 100644 --- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java +++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/StackRenderer.java @@ -87,6 +87,8 @@ import org.eclipse.swt.custom.CTabFolder2Listener; import org.eclipse.swt.custom.CTabFolderEvent; import org.eclipse.swt.custom.CTabItem; +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.DropTarget; import org.eclipse.swt.events.ControlEvent; import org.eclipse.swt.events.ControlListener; import org.eclipse.swt.events.MouseAdapter; @@ -158,6 +160,9 @@ public class StackRenderer extends LazyStackRenderer { */ private static final String TAB_FONT_KEY = "org.eclipse.ui.workbench.TAB_TEXT_FONT"; //$NON-NLS-1$ + // private static final int DROP_OPERATIONS = DND.DROP_COPY | DND.DROP_MOVE | + // DND.DROP_LINK; + @Inject @Preference(nodePath = "org.eclipse.e4.ui.workbench.renderers.swt") private IEclipsePreferences preferences; @@ -719,9 +724,10 @@ public Object createWidget(MUIElement element, Object parent) { if (PartStackUtil.isEditorStack(element)) { createOnboardingControls(tabFolder); initializeOnboardingInformationInEditorStack(tabFolder); + Shell shell = Display.getCurrent().getActiveShell(); + new DropTarget(shell, DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK); } tabFolder.setMRUVisible(getMRUValue()); - // Adjust the minimum chars based on the location if (isInSharedArea) { tabFolder.setMinimumCharacters(MIN_EDITOR_CHARS); @@ -735,7 +741,6 @@ public Object createWidget(MUIElement element, Object parent) { // Add a composite to manage the view's TB and Menu addTopRight(tabFolder); - return tabFolder; }