1 11 package com.mountainminds.eclemma.internal.ui.coverageview; 12 13 import org.eclipse.jface.action.Action; 14 15 import com.mountainminds.eclemma.internal.ui.EclEmmaUIPlugin; 16 import com.mountainminds.eclemma.internal.ui.UIMessages; 17 18 25 class LinkWithSelectionAction extends Action { 26 27 private final ViewSettings settings; 28 private final SelectionTracker tracker; 29 30 LinkWithSelectionAction(ViewSettings settings, SelectionTracker tracker) { 31 super(UIMessages.CoverageViewLinkWithSelectionAction_label, AS_CHECK_BOX); 32 setToolTipText(UIMessages.CoverageViewLinkWithSelectionAction_tooltip); 33 setImageDescriptor(EclEmmaUIPlugin.getImageDescriptor(EclEmmaUIPlugin.ELCL_LINKED)); 34 this.settings = settings; 35 this.tracker = tracker; 36 setChecked(settings.getLinked()); 37 } 38 39 public void run() { 40 boolean flag = isChecked(); 41 settings.setLinked(flag); 42 tracker.setEnabled(flag); 43 } 44 45 } 46 | Popular Tags |