Bug 281107 [Compatibility] cannot paste with key shortcut from clipboard into dialog
Dialogs can now own their own context
diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/workbench/ui/renderers/swt/HandledContributionItem.java b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/workbench/ui/renderers/swt/HandledContributionItem.java
index dbfe091..41d468c 100644
--- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/workbench/ui/renderers/swt/HandledContributionItem.java
+++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/workbench/ui/renderers/swt/HandledContributionItem.java
@@ -397,10 +397,16 @@
 		// find the first useful part in the model
 		Control control = display.getFocusControl();
 		Object partObj = null;
-		while (control != null && !(partObj instanceof MPart<?>)) {
+		Object localContext = null;
+		while (control != null && localContext == null
+				&& !(partObj instanceof MPart<?>)) {
 			partObj = control.getData(AbstractPartRenderer.OWNING_ME);
+			localContext = control.getData("localContext"); //$NON-NLS-1$
 			control = control.getParent();
 		}
+		if (localContext != null) {
+			return (IEclipseContext) localContext;
+		}
 		if (partObj == null) {
 			return context;
 		}