diff options
author | Anton Gorenkov | 2012-04-18 03:50:07 +0000 |
---|---|---|
committer | Marc-Andre Laperle | 2012-04-18 03:50:07 +0000 |
commit | f16f0dbe483fd8fe1b2c5ab343d03201bfcccbf9 (patch) | |
tree | f4c19f2733b05d642eeb14ec90a79065640ae23e /testsrunner/org.eclipse.cdt.testsrunner/src/org/eclipse/cdt/testsrunner/internal/ui/view/actions/MessageLevelFilterAction.java | |
parent | 83cf5dc8303da5df560bde6ebb602b1e5cc59fb8 (diff) | |
download | org.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.java | 58 |
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); + } + } + +} |