diff options
author | Tomasz Zarna | 2010-08-10 10:23:10 +0000 |
---|---|---|
committer | Tomasz Zarna | 2010-08-10 10:23:10 +0000 |
commit | e93b385d8184c77cfcfebdd279c969601e44a4f4 (patch) | |
tree | 34d0e8e4e0fcfab7c1d8b2f3f1ba4f9d120a834a /bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/CompareViewerSwitchingPane.java | |
parent | ea4d4b72900434ab11e1a05a5cb5d6f2983a858e (diff) | |
download | eclipse.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.java | 9 |
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); } |