KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > pdf > SettingsBeanInfo


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
21 package org.netbeans.modules.pdf;
22
23
24 import java.awt.Image JavaDoc;
25 import java.beans.BeanInfo JavaDoc;
26 import java.beans.BeanDescriptor JavaDoc;
27 import java.beans.IntrospectionException JavaDoc;
28 import java.beans.PropertyDescriptor JavaDoc;
29 import java.beans.SimpleBeanInfo JavaDoc;
30
31 import org.openide.ErrorManager;
32 import org.openide.util.NbBundle;
33 import org.openide.util.Utilities;
34
35
36 /** BeanInfo for PDF viewer settings.
37  *
38  * @author Jesse Glick
39  */

40 public class SettingsBeanInfo extends SimpleBeanInfo JavaDoc {
41
42     /** Gets property descriptors. */
43     public PropertyDescriptor JavaDoc[] getPropertyDescriptors () {
44         try {
45             PropertyDescriptor JavaDoc pdfviewer = new PropertyDescriptor JavaDoc ("PDFViewer", Settings.class);
46             pdfviewer.setDisplayName (NbBundle.getMessage (SettingsBeanInfo.class, "PROP_pdfviewer"));
47             pdfviewer.setShortDescription (NbBundle.getMessage (SettingsBeanInfo.class, "HINT_pdfviewer"));
48             return new PropertyDescriptor JavaDoc[] { pdfviewer };
49         } catch (IntrospectionException JavaDoc ie) {
50             ErrorManager.getDefault().notify(ie);
51             
52             return null;
53         }
54     }
55     
56     /** Gets the bean descriptor, hiding it.
57      * Users probably do not want to change this setting
58      * except once, which is why they are prompted to set it
59      * if their current setting does not work.
60      *
61      * <em>Note:</em> The above is changed now due to bug #12015,
62      * maybe that's not the right way since there
63      * is a need to have less options than now.
64      *
65      * @return descriptor
66      */

67     public BeanDescriptor JavaDoc getBeanDescriptor () {
68         BeanDescriptor JavaDoc desc = new BeanDescriptor JavaDoc (Settings.class);
69
70         return desc;
71     }
72
73     /** Gets icon. */
74     public Image JavaDoc getIcon (int type) {
75         return Utilities.loadImage("org/netbeans/modules/pdf/PDFDataIcon.png"); // NOI18N
76
}
77
78 }
79
Popular Tags