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;
}