package com.intellij.coverage.actions; import com.intellij.coverage.CoverageDataManager; import com.intellij.coverage.CoverageSuitesBundle; import com.intellij.icons.AllIcons; import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.project.Project; public class HideCoverageInfoAction extends AnAction { public HideCoverageInfoAction() { super("&Hide Coverage Data", "Hide coverage data", AllIcons.Actions.Cancel); } public void actionPerformed(final AnActionEvent e) { CoverageDataManager.getInstance(e.getData(CommonDataKeys.PROJECT)).chooseSuitesBundle(null); } @Override public void update(AnActionEvent e) { final Presentation presentation = e.getPresentation(); presentation.setEnabled(false); presentation.setVisible(ActionPlaces.isToolbarPlace(e.getPlace())); final Project project = e.getData(CommonDataKeys.PROJECT); if (project != null) { final CoverageSuitesBundle suitesBundle = CoverageDataManager.getInstance(project).getCurrentSuitesBundle(); presentation.setEnabled(suitesBundle != null); presentation.setVisible(suitesBundle != null); } } }