KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mountainminds > eclemma > internal > ui > coverageview > SelectEntryModeAction


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: SelectEntryModeAction.java 338 2007-06-19 14:57:16Z mtnminds $
7  ******************************************************************************/

8 package com.mountainminds.eclemma.internal.ui.coverageview;
9
10 import org.eclipse.jface.action.Action;
11 import org.eclipse.jface.action.IAction;
12
13 import com.mountainminds.eclemma.internal.ui.EclEmmaUIPlugin;
14 import com.mountainminds.eclemma.internal.ui.UIMessages;
15
16 /**
17  * This action selects one of the counter modes. Internally used by the
18  * coverage view.
19  *
20  * @author Marc R. Hoffmann
21  * @version $Revision: 338 $
22  */

23 class SelectEntryModeAction extends Action {
24   
25   private final ViewSettings settings;
26   private final int mode;
27   private final CoverageView view;
28
29   
30   SelectEntryModeAction(int mode, ViewSettings settings, CoverageView view) {
31     super(null, IAction.AS_RADIO_BUTTON);
32     this.mode = mode;
33     this.settings = settings;
34     this.view = view;
35     setChecked(mode == settings.getEntryMode());
36     String JavaDoc iconkey = null;
37     switch (mode) {
38       case ViewSettings.ENTRYMODE_PROJECTS:
39         setText(UIMessages.CoverageViewShowProjectsAction_label);
40         setToolTipText(UIMessages.CoverageViewShowProjectsAction_tooltip);
41         iconkey = EclEmmaUIPlugin.ELCL_SHOWPROJECTS;
42         break;
43       case ViewSettings.ENTRYMODE_PACKAGEROOTS:
44         setText(UIMessages.CoverageViewShowPackageRootsAction_label);
45         setToolTipText(UIMessages.CoverageViewShowPackageRootsAction_tooltip);
46         iconkey = EclEmmaUIPlugin.ELCL_SHOWPACKAGEROOTS;
47         break;
48       case ViewSettings.ENTRYMODE_PACKAGES:
49         setText(UIMessages.CoverageViewShowPackagesAction_label);
50         setToolTipText(UIMessages.CoverageViewShowPackagesAction_tooltip);
51         iconkey = EclEmmaUIPlugin.ELCL_SHOWPACKAGES;
52         break;
53       case ViewSettings.ENTRYMODE_TYPES:
54         setText(UIMessages.CoverageViewShowTypesAction_label);
55         setToolTipText(UIMessages.CoverageViewShowTypesAction_tooltip);
56         iconkey = EclEmmaUIPlugin.ELCL_SHOWTYPES;
57         break;
58     }
59     setImageDescriptor(EclEmmaUIPlugin.getImageDescriptor(iconkey));
60   }
61   
62   public void run() {
63     settings.setEntryMode(mode);
64     view.refreshViewer();
65   }
66
67 }
68
Popular Tags