From 3157954fd274b08b199d1ede9f37b9e43fb35be1 Mon Sep 17 00:00:00 2001 From: Kirill Likhodedov Date: Thu, 2 Oct 2014 16:56:12 +0400 Subject: [PATCH] [log] Make "Show Branches Panel" action dumb aware --- .../log/ui/VcsLogQuickSettingsActions.java | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/VcsLogQuickSettingsActions.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/VcsLogQuickSettingsActions.java index 66af044ebcf0..57eea777f34c 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/VcsLogQuickSettingsActions.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/VcsLogQuickSettingsActions.java @@ -17,6 +17,7 @@ package com.intellij.vcs.log.ui; import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.components.ServiceManager; +import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.DumbAwareAction; import com.intellij.openapi.project.Project; import com.intellij.openapi.wm.impl.content.ToolWindowContentUi; @@ -80,20 +81,24 @@ public class VcsLogQuickSettingsActions extends DumbAwareAction { @NotNull @Override public AnAction[] getChildren(@Nullable AnActionEvent e) { - return new AnAction[] { - new ToggleAction("Show Branches Panel") { - @Override - public boolean isSelected(AnActionEvent e) { - return mySettings.isShowBranchesPanel(); - } + return new AnAction[]{new ShowBranchesPanelAction()}; + } - @Override - public void setSelected(AnActionEvent e, boolean state) { - mySettings.setShowBranchesPanel(state); - myUi.setBranchesPanelVisible(state); - } - } - }; + private class ShowBranchesPanelAction extends ToggleAction implements DumbAware { + public ShowBranchesPanelAction() { + super("Show Branches Panel"); + } + + @Override + public boolean isSelected(AnActionEvent e) { + return mySettings.isShowBranchesPanel(); + } + + @Override + public void setSelected(AnActionEvent e, boolean state) { + mySettings.setShowBranchesPanel(state); + myUi.setBranchesPanelVisible(state); + } } } }