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.ui.ITypeHierarchyViewPart; 20 21 import org.eclipse.jdt.internal.ui.IJavaHelpContextIds; 22 import org.eclipse.jdt.internal.ui.JavaPluginImages; 23 24 27 public class EnableMemberFilterAction extends Action { 28 29 private ITypeHierarchyViewPart fView; 30 31 public EnableMemberFilterAction(ITypeHierarchyViewPart v, boolean initValue) { 32 super(TypeHierarchyMessages.EnableMemberFilterAction_label); 33 setDescription(TypeHierarchyMessages.EnableMemberFilterAction_description); 34 setToolTipText(TypeHierarchyMessages.EnableMemberFilterAction_tooltip); 35 36 JavaPluginImages.setLocalImageDescriptors(this, "impl_co.gif"); 38 fView= v; 39 setChecked(initValue); 40 41 PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.ENABLE_METHODFILTER_ACTION); 42 43 } 44 45 48 public void run() { 49 BusyIndicator.showWhile(fView.getSite().getShell().getDisplay(), new Runnable () { 50 public void run() { 51 fView.showMembersInHierarchy(isChecked()); 52 } 53 }); 54 } 55 } 56 | Popular Tags |