KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > javadoc > search > SearchDocAction


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.javadoc.search;
21
22 import org.openide.util.NbBundle;
23 import org.openide.util.HelpCtx;
24 import org.openide.util.actions.CallableSystemAction;
25
26 /**
27  * Search doc global action (working with whole solution).
28  *
29  * @author Petr Hrebejk
30  */

31 public final class SearchDocAction extends CallableSystemAction {
32
33     public SearchDocAction() {
34         putValue("noIconInMenu", Boolean.TRUE); // NOI18N
35
}
36
37     /** Human presentable name of the action. This should be
38      * presented as an item in a menu.
39      * @return the name of the action
40      */

41     public String JavaDoc getName () {
42         return NbBundle.getBundle (SearchDocAction.class).getString ("CTL_SEARCH_MenuItem");
43     }
44
45     /** The action's icon location.
46      * @return the action's icon location
47      */

48     protected String JavaDoc iconResource () {
49         return "org/netbeans/modules/javadoc/resources/searchDoc.gif"; // NOI18N
50
}
51
52     /** Help context where to find more about the action.
53      * @return the help context for this action
54      */

55     public HelpCtx getHelpCtx () {
56         return new HelpCtx (SearchDocAction.class);
57     }
58
59     /** This method is called by one of the "invokers" as a result of
60      * some user's action that should lead to actual "performing" of the action.
61      * This default implementation calls the assigned actionPerformer if it
62      * is not null otherwise the action is ignored.
63      */

64     public void performAction () {
65
66         final IndexSearch indexSearch = IndexSearch.getDefault();
67
68         String JavaDoc toFind = GetJavaWord.getCurrentJavaWord();
69
70         if (toFind != null)
71             indexSearch.setTextToFind( toFind );
72
73         indexSearch.open();
74         indexSearch.requestActive();
75     }
76     
77     public boolean asynchronous() {
78         return false;
79     }
80 }
81
Popular Tags