KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openide > src > nodes > SourceOptionsBeanInfo


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.openide.src.nodes;
21
22 import java.beans.*;
23 import java.awt.Image JavaDoc;
24 import java.util.ResourceBundle JavaDoc;
25
26 import org.openide.util.NbBundle;
27 import org.openide.util.Utilities;
28 import org.openide.ErrorManager;
29
30 /** BeanInfo for source options.
31 *
32 * @author Petr Hamernik
33 */

34 public final class SourceOptionsBeanInfo extends SimpleBeanInfo {
35     /** Prefix of the icon location. */
36
37     public BeanDescriptor getBeanDescriptor() {
38         ResourceBundle JavaDoc bundle = NbBundle.getBundle(SourceOptionsBeanInfo.class);
39         BeanDescriptor desc = new BeanDescriptor(SourceOptions.class);
40         desc.setDisplayName(bundle.getString("MSG_sourceOptions"));
41         /* for Post-FCS desc.setShortDescription(bundle.getString("HINT_sourceOptions")); */
42         return desc;
43     }
44
45     /*
46     * @return Returns an array of PropertyDescriptors
47     * describing the editable properties supported by this bean.
48     */

49     public PropertyDescriptor[] getPropertyDescriptors () {
50         try {
51             ResourceBundle JavaDoc bundle = NbBundle.getBundle(SourceOptionsBeanInfo.class);
52             PropertyDescriptor[] descriptors = new PropertyDescriptor[6];
53             for (int i = 0; i < 6; i++) {
54                 descriptors[i] = new PropertyDescriptor(SourceOptions.PROP_NAMES[i], SourceOptions.class);
55                 descriptors[i].setDisplayName(bundle.getString("PROP_"+SourceOptions.PROP_NAMES[i]));
56                 descriptors[i].setShortDescription(bundle.getString("HINT_"+SourceOptions.PROP_NAMES[i]));
57             }
58             // descriptors[6] = new PropertyDescriptor(SourceOptions.PROP_CATEGORIES_USAGE, SourceOptions.class);
59
// descriptors[6].setDisplayName(bundle.getString("PROP_"+SourceOptions.PROP_CATEGORIES_USAGE));
60
// descriptors[6].setShortDescription(bundle.getString("HINT_"+SourceOptions.PROP_CATEGORIES_USAGE));
61
return descriptors;
62         } catch (IntrospectionException e) {
63         ErrorManager.getDefault().notify(e);
64         return null;
65         }
66     }
67
68     /* @param type Desired type of the icon
69     * @return returns the Java loader's icon
70     */

71     public Image JavaDoc getIcon(final int type) {
72         if ((type == BeanInfo.ICON_COLOR_16x16) || (type == BeanInfo.ICON_MONO_16x16)) {
73         return Utilities.loadImage("org/openide/src/resources/sourceOptions.gif"); // NOI18N
74
}
75         else {
76             return Utilities.loadImage("org/openide/src/resources/sourceOptions32.gif"); // NOI18N
77
}
78     }
79 }
80
Popular Tags