Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Gorenkov2012-04-18 03:50:07 +0000
committerMarc-Andre Laperle2012-04-18 03:50:07 +0000
commitf16f0dbe483fd8fe1b2c5ab343d03201bfcccbf9 (patch)
treef4c19f2733b05d642eeb14ec90a79065640ae23e /testsrunner/org.eclipse.cdt.testsrunner/src/org/eclipse/cdt/testsrunner/internal/ui/view/actions/MessageLevelFilterAction.java
parent83cf5dc8303da5df560bde6ebb602b1e5cc59fb8 (diff)
downloadorg.eclipse.cdt-f16f0dbe483fd8fe1b2c5ab343d03201bfcccbf9.tar.gz
org.eclipse.cdt-f16f0dbe483fd8fe1b2c5ab343d03201bfcccbf9.tar.xz
org.eclipse.cdt-f16f0dbe483fd8fe1b2c5ab343d03201bfcccbf9.zip
Bug 210366 - CDT should have Unit Testing and Component Testing like JDT
Diffstat (limited to 'testsrunner/org.eclipse.cdt.testsrunner/src/org/eclipse/cdt/testsrunner/internal/ui/view/actions/MessageLevelFilterAction.java')
-rw-r--r--testsrunner/org.eclipse.cdt.testsrunner/src/org/eclipse/cdt/testsrunner/internal/ui/view/actions/MessageLevelFilterAction.java58
1 files changed, 58 insertions, 0 deletions
diff --git a/testsrunner/org.eclipse.cdt.testsrunner/src/org/eclipse/cdt/testsrunner/internal/ui/view/actions/MessageLevelFilterAction.java b/testsrunner/org.eclipse.cdt.testsrunner/src/org/eclipse/cdt/testsrunner/internal/ui/view/actions/MessageLevelFilterAction.java
new file mode 100644
index 00000000000..5eba4424260
--- /dev/null
+++ b/testsrunner/org.eclipse.cdt.testsrunner/src/org/eclipse/cdt/testsrunner/internal/ui/view/actions/MessageLevelFilterAction.java
@@ -0,0 +1,58 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Anton Gorenkov
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Anton Gorenkov - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.cdt.testsrunner.internal.ui.view.actions;
+
+
+import org.eclipse.cdt.testsrunner.internal.ui.view.MessagesViewer;
+import org.eclipse.jface.action.Action;
+import org.eclipse.ui.PlatformUI;
+
+/**
+ * Represents a filtering action for test messages. It is used for all kind of
+ * filters (info, warnings, errors).
+ */
+public class MessageLevelFilterAction extends Action {
+
+ private MessagesViewer.LevelFilter levelFilter;
+ private MessagesViewer messagesViewer;
+
+
+ public MessageLevelFilterAction(MessagesViewer messagePanel, MessagesViewer.LevelFilter levelFilter, boolean checked) {
+ super("", AS_CHECK_BOX); //$NON-NLS-1$
+ this.levelFilter = levelFilter;
+ this.messagesViewer = messagePanel;
+ if (levelFilter == MessagesViewer.LevelFilter.Info) {
+ setText(ActionsMessages.MessageLevelFilterAction_infos_text);
+ setToolTipText(ActionsMessages.MessageLevelFilterAction_infos_tooltip);
+ } else if (levelFilter == MessagesViewer.LevelFilter.Warning) {
+ setText(ActionsMessages.MessageLevelFilterAction_warnings_text);
+ setToolTipText(ActionsMessages.MessageLevelFilterAction_warnings_tooltip);
+ } else if (levelFilter == MessagesViewer.LevelFilter.Error) {
+ setText(ActionsMessages.MessageLevelFilterAction_errors_text);
+ setToolTipText(ActionsMessages.MessageLevelFilterAction_errors_tooltip);
+ }
+ setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(levelFilter.getImageId()));
+ setChecked(checked);
+ if (checked) {
+ messagePanel.addLevelFilter(levelFilter, false);
+ }
+ }
+
+ @Override
+ public void run() {
+ if (isChecked()) {
+ messagesViewer.addLevelFilter(levelFilter, true);
+ } else {
+ messagesViewer.removeLevelFilter(levelFilter);
+ }
+ }
+
+}

Back to the top