KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > xml > xam > ui > customizer > WaitNode


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-2007 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.xml.xam.ui.customizer;
21
22 import java.util.Collection JavaDoc;
23 import java.util.Collections JavaDoc;
24 import org.openide.nodes.AbstractNode;
25 import org.openide.nodes.Children;
26 import org.openide.nodes.Node;
27 import org.openide.util.NbBundle;
28
29 /**
30  * A placeholder node that displays a "please wait" message while the
31  * task to generate the final node is performed.
32  *
33  * @author Nathan Fiedler
34  */

35 public class WaitNode extends AbstractNode {
36     /** A child key for this node, to be used with Children.Key.setKeys(). */
37     public static final Object JavaDoc WAIT_KEY = new Object JavaDoc();
38
39     /**
40      * Creates a new instance of WaitNode.
41      */

42     public WaitNode() {
43         super(Children.LEAF);
44         setName(NbBundle.getMessage(WaitNode.class, "LBL_WaitNode_Wait"));
45         setIconBaseWithExtension("org/openide/src/resources/wait.gif");
46     }
47
48     /**
49      * Convenience method that creates an array with a single WaitNode.
50      *
51      * @return array with a WaitNode.
52      */

53     public static Node[] createNode() {
54         return new Node[] { new WaitNode() };
55     }
56
57     /**
58      * Convenience method that creates a collection with a single child key
59      * entry, that being the WAIT_KEY value.
60      *
61      * @return collection with WAIT_KEY.
62      */

63     public static Collection JavaDoc getKeys() {
64         return Collections.singletonList(WaitNode.WAIT_KEY);
65     }
66 }
67
Popular Tags