KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > tasklist > core > filter > RemoveFilterAction


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.tasklist.core.filter;
21
22 import java.awt.Toolkit JavaDoc;
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 /**
31  * Removes the current filter
32  */

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         // Pick the right list to use
45
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         // Pick the right list to use
58
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 JavaDoc getName() {
67         return NbBundle.getMessage(FilterAction.class, "RemoveFilter"); // NOI18N
68
}
69
70     protected String JavaDoc iconResource() {
71         return "org/netbeans/modules/tasklist/core/filter/removefilter.png"; // NOI18N
72
}
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