diff --git a/platform/diff-impl/src/com/intellij/diff/impl/DiffRequestProcessor.java b/platform/diff-impl/src/com/intellij/diff/impl/DiffRequestProcessor.java index 1a3210e0c0b2..d8bd7d78a895 100644 --- a/platform/diff-impl/src/com/intellij/diff/impl/DiffRequestProcessor.java +++ b/platform/diff-impl/src/com/intellij/diff/impl/DiffRequestProcessor.java @@ -50,11 +50,7 @@ import com.intellij.openapi.ui.popup.ListPopup; import com.intellij.openapi.util.*; import com.intellij.openapi.wm.IdeFocusManager; import com.intellij.openapi.wm.ex.IdeFocusTraversalPolicy; -import com.intellij.ui.ColorUtil; -import com.intellij.ui.HintHint; -import com.intellij.ui.JBColor; -import com.intellij.ui.JBProgressBar; -import com.intellij.ui.LightweightHint; +import com.intellij.ui.*; import com.intellij.ui.components.panels.Wrapper; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.ui.JBUI; @@ -1216,9 +1212,12 @@ public abstract class DiffRequestProcessor implements Disposable { @Nullable @Override public Object getData(@NonNls String dataId) { - if (DiffDataKeys.DIFF_VIEWER.is(dataId)) { + if (DiffDataKeys.WRAPPING_DIFF_VIEWER.is(dataId)) { return myWrapperViewer; } + if (DiffDataKeys.DIFF_VIEWER.is(dataId)) { + return myViewer; + } return null; } } diff --git a/platform/diff-impl/src/com/intellij/diff/tools/util/DiffDataKeys.java b/platform/diff-impl/src/com/intellij/diff/tools/util/DiffDataKeys.java index 21370a250fea..a0008b170d2a 100644 --- a/platform/diff-impl/src/com/intellij/diff/tools/util/DiffDataKeys.java +++ b/platform/diff-impl/src/com/intellij/diff/tools/util/DiffDataKeys.java @@ -19,7 +19,6 @@ import com.intellij.diff.DiffContext; import com.intellij.diff.FrameDiffTool; import com.intellij.diff.contents.DiffContent; import com.intellij.diff.requests.DiffRequest; -import com.intellij.diff.util.IntPair; import com.intellij.diff.util.LineRange; import com.intellij.openapi.actionSystem.DataKey; import com.intellij.openapi.editor.Editor; @@ -33,6 +32,7 @@ public interface DiffDataKeys { DataKey DIFF_REQUEST = DataKey.create("diff_request"); DataKey DIFF_CONTEXT = DataKey.create("diff_context"); DataKey DIFF_VIEWER = DataKey.create("diff_frame_viewer"); + DataKey WRAPPING_DIFF_VIEWER = DataKey.create("main_diff_frame_viewer"); // if DiffViewerWrapper is used DataKey OPEN_FILE_DESCRIPTOR = DataKey.create("diff_open_file_descriptor"); DataKey PREV_NEXT_DIFFERENCE_ITERABLE = DataKey.create("prev_next_difference_iterable");