1 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 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 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 |