KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mountainminds > eclemma > internal > ui > actions > RemoveActiveSessionAction


1 /*******************************************************************************
2  * Copyright (c) 2006 Mountainminds GmbH & Co. KG
3  * This software is provided under the terms of the Eclipse Public License v1.0
4  * See http://www.eclipse.org/legal/epl-v10.html.
5  *
6  * $Id: RemoveActiveSessionAction.java 96 2006-09-18 16:50:45Z mho $
7  ******************************************************************************/

8 package com.mountainminds.eclemma.internal.ui.actions;
9
10 import org.eclipse.jface.action.Action;
11
12 import com.mountainminds.eclemma.core.CoverageTools;
13 import com.mountainminds.eclemma.core.ICoverageSession;
14 import com.mountainminds.eclemma.core.ISessionManager;
15 import com.mountainminds.eclemma.internal.ui.EclEmmaUIPlugin;
16 import com.mountainminds.eclemma.internal.ui.UIMessages;
17
18 /**
19  * This action removes the active coverage session.
20  *
21  * @author Marc R. Hoffmann
22  * @version $Revision: 96 $
23  */

24 public class RemoveActiveSessionAction extends Action {
25   
26   public RemoveActiveSessionAction() {
27     setText(UIMessages.RemoveActiveSessionAction_label);
28     setToolTipText(UIMessages.RemoveActiveSessionAction_tooltip);
29     setImageDescriptor(EclEmmaUIPlugin.getImageDescriptor(EclEmmaUIPlugin.ELCL_REMOVE));
30     setDisabledImageDescriptor(EclEmmaUIPlugin.getImageDescriptor(EclEmmaUIPlugin.DLCL_REMOVE));
31     setActionDefinitionId("org.eclipse.ui.edit.delete"); //$NON-NLS-1$
32
}
33   
34   public void run() {
35     ISessionManager manager = CoverageTools.getSessionManager();
36     ICoverageSession session = manager.getActiveSession();
37     if (session != null) {
38       manager.removeSession(session);
39     }
40   }
41
42 }
43
Popular Tags