From 64c171df07e8c980e90628d64597824b064cd748 Mon Sep 17 00:00:00 2001 From: Aleksey Pivovarov Date: Thu, 26 Feb 2015 13:21:27 +0300 Subject: [PATCH] diff: hide 'Prev/Next difference' actions if not available --- .../com/intellij/diff/impl/DiffRequestProcessor.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 a8d07656c78c..ac9210e30598 100644 --- a/platform/diff-impl/src/com/intellij/diff/impl/DiffRequestProcessor.java +++ b/platform/diff-impl/src/com/intellij/diff/impl/DiffRequestProcessor.java @@ -606,6 +606,12 @@ public abstract class DiffRequestProcessor implements Disposable { } PrevNextDifferenceIterable iterable = DiffDataKeys.PREV_NEXT_DIFFERENCE_ITERABLE.getData(e.getDataContext()); + if (iterable == null && !isNavigationEnabled()) { + e.getPresentation().setEnabledAndVisible(false); + return; + } + + e.getPresentation().setVisible(true); if (iterable != null && iterable.canGoNext()) { e.getPresentation().setEnabled(true); return; @@ -650,6 +656,12 @@ public abstract class DiffRequestProcessor implements Disposable { } PrevNextDifferenceIterable iterable = DiffDataKeys.PREV_NEXT_DIFFERENCE_ITERABLE.getData(e.getDataContext()); + if (iterable == null && !isNavigationEnabled()) { + e.getPresentation().setEnabledAndVisible(false); + return; + } + + e.getPresentation().setVisible(true); if (iterable != null && iterable.canGoPrev()) { e.getPresentation().setEnabled(true); return; -- 2.32.0