From 7199a1103d234aa2137bca8eaeb98ddb637900cc Mon Sep 17 00:00:00 2001 From: Brian Remedios Date: Thu, 3 May 2012 19:10:53 +0000 Subject: [PATCH] Disable rules from markers shown in editors git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@7671 51baf565-9d33-0410-a72c-fc3788e3496d --- .../ui/preferences/editors/SWTUtil.java | 25 +++++ .../ui/views/actions/AbstractPMDAction.java | 2 +- .../ui/views/actions/DisableRuleAction.java | 70 ++++++------ .../actions/MarkerContributionFactory.java | 21 ++++ .../ui/views/actions/MarkerMenuFiller.java | 106 ++++++++++++++++++ 5 files changed, 188 insertions(+), 36 deletions(-) create mode 100644 pmd-eclipse-plugin/plugins/net.sourceforge.pmd.eclipse.plugin/src/net/sourceforge/pmd/eclipse/ui/views/actions/MarkerContributionFactory.java create mode 100644 pmd-eclipse-plugin/plugins/net.sourceforge.pmd.eclipse.plugin/src/net/sourceforge/pmd/eclipse/ui/views/actions/MarkerMenuFiller.java diff --git a/pmd-eclipse-plugin/plugins/net.sourceforge.pmd.eclipse.plugin/src/net/sourceforge/pmd/eclipse/ui/preferences/editors/SWTUtil.java b/pmd-eclipse-plugin/plugins/net.sourceforge.pmd.eclipse.plugin/src/net/sourceforge/pmd/eclipse/ui/preferences/editors/SWTUtil.java index ba4c3ad2d6..00838281ec 100644 --- a/pmd-eclipse-plugin/plugins/net.sourceforge.pmd.eclipse.plugin/src/net/sourceforge/pmd/eclipse/ui/preferences/editors/SWTUtil.java +++ b/pmd-eclipse-plugin/plugins/net.sourceforge.pmd.eclipse.plugin/src/net/sourceforge/pmd/eclipse/ui/preferences/editors/SWTUtil.java @@ -8,8 +8,11 @@ import java.util.Set; import net.sourceforge.pmd.eclipse.plugin.PMDPlugin; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; /** * @@ -31,6 +34,28 @@ public class SWTUtil { plugin.logError(message, error); } + /** + * Let the buttons operate as a radio group, with only one button + * selected at a time. + * + * @param buttons + */ + public static void asRadioButtons(final Collection