1 11 package org.eclipse.jdt.internal.ui.typehierarchy; 12 13 import org.eclipse.swt.custom.BusyIndicator; 14 15 import org.eclipse.jface.action.Action; 16 17 import org.eclipse.ui.PlatformUI; 18 19 import org.eclipse.jdt.internal.ui.IJavaHelpContextIds; 20 import org.eclipse.jdt.internal.ui.JavaPluginImages; 21 22 26 public class ShowInheritedMembersAction extends Action { 27 28 private MethodsViewer fMethodsViewer; 29 30 33 public ShowInheritedMembersAction(MethodsViewer viewer, boolean initValue) { 34 super(TypeHierarchyMessages.ShowInheritedMembersAction_label); 35 setDescription(TypeHierarchyMessages.ShowInheritedMembersAction_description); 36 setToolTipText(TypeHierarchyMessages.ShowInheritedMembersAction_tooltip); 37 38 JavaPluginImages.setLocalImageDescriptors(this, "inher_co.gif"); 40 fMethodsViewer= viewer; 41 42 PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.SHOW_INHERITED_ACTION); 43 44 setChecked(initValue); 45 } 46 47 50 public void run() { 51 BusyIndicator.showWhile(fMethodsViewer.getControl().getDisplay(), new Runnable () { 52 public void run() { 53 fMethodsViewer.showInheritedMethods(isChecked()); 54 } 55 }); 56 } 57 } 58 | Popular Tags |