Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomasz Zarna2010-08-10 10:23:10 +0000
committerTomasz Zarna2010-08-10 10:23:10 +0000
commite93b385d8184c77cfcfebdd279c969601e44a4f4 (patch)
tree34d0e8e4e0fcfab7c1d8b2f3f1ba4f9d120a834a /bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/CompareViewerSwitchingPane.java
parentea4d4b72900434ab11e1a05a5cb5d6f2983a858e (diff)
downloadeclipse.platform.team-e93b385d8184c77cfcfebdd279c969601e44a4f4.tar.gz
eclipse.platform.team-e93b385d8184c77cfcfebdd279c969601e44a4f4.tar.xz
eclipse.platform.team-e93b385d8184c77cfcfebdd279c969601e44a4f4.zip
bug 273450: Wrong dialogs when closing Compare With Each Other... editor
Diffstat (limited to 'bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/CompareViewerSwitchingPane.java')
-rw-r--r--bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/CompareViewerSwitchingPane.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/CompareViewerSwitchingPane.java b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/CompareViewerSwitchingPane.java
index 71fe641b7..47e6f5aac 100644
--- a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/CompareViewerSwitchingPane.java
+++ b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/CompareViewerSwitchingPane.java
@@ -12,6 +12,7 @@ package org.eclipse.compare;
import org.eclipse.compare.contentmergeviewer.IFlushable;
import org.eclipse.compare.internal.CompareMessages;
+import org.eclipse.compare.internal.IFlushable2;
import org.eclipse.compare.internal.NullViewer;
import org.eclipse.compare.internal.Utilities;
import org.eclipse.compare.structuremergeviewer.ICompareInput;
@@ -354,6 +355,14 @@ public abstract class CompareViewerSwitchingPane extends CompareViewerPane {
return flushable;
}
}
+ if (adapter == IFlushable2.class) {
+ Viewer v= getViewer();
+ if (v != null) {
+ IFlushable2 flushable = (IFlushable2)Utilities.getAdapter(v, IFlushable2.class);
+ if (flushable != null)
+ return flushable;
+ }
+ }
return super.getAdapter(adapter);
}

Back to the top