1 19 20 package org.netbeans.modules.tasklist.core.filter; 21 22 import java.awt.Toolkit ; 23 import org.netbeans.modules.tasklist.core.TaskListView; 24 import org.openide.util.HelpCtx; 25 import org.openide.util.NbBundle; 26 import org.openide.util.actions.CallableSystemAction; 27 import org.openide.windows.TopComponent; 28 import org.openide.windows.WindowManager; 29 30 33 public class RemoveFilterAction extends CallableSystemAction { 34 35 private static final long serialVersionUID = 1; 36 37 protected boolean asynchronous() { 38 return false; 39 } 40 41 public void performAction() { 42 TopComponent tc = WindowManager.getDefault().getRegistry().getActivated(); 43 44 if (!(tc instanceof FilteredTopComponent)) { 46 Toolkit.getDefaultToolkit().beep(); 47 } else { 48 FilteredTopComponent view = (FilteredTopComponent) tc; 49 view.setFilter(null); 50 setEnabled(false); 51 } 52 } 53 54 public void enable() { 55 TopComponent tc = WindowManager.getDefault().getRegistry().getActivated(); 56 57 if (!(tc instanceof FilteredTopComponent)) { 59 setEnabled(false); 60 } else { 61 FilteredTopComponent view = (FilteredTopComponent) tc; 62 setEnabled(view.getFilter() != null); 63 } 64 } 65 66 public String getName() { 67 return NbBundle.getMessage(FilterAction.class, "RemoveFilter"); } 69 70 protected String iconResource() { 71 return "org/netbeans/modules/tasklist/core/filter/removefilter.png"; } 73 74 public HelpCtx getHelpCtx() { 75 return HelpCtx.DEFAULT_HELP; 76 } 77 78 protected void initialize() { 79 super.initialize(); 80 setEnabled(false); 81 } 82 } 83 | Popular Tags |