1 /*
2 * Copyright (c) 2006 Stiftung Deutsches Elektronen-Synchroton,
3 * Member of the Helmholtz Association, (DESY), HAMBURG, GERMANY.
4 *
5 * THIS SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "../AS IS" BASIS.
6 * WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED
7 * TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE AND
8 * NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
9 * FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
10 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
11 * THE USE OR OTHER DEALINGS IN THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE
12 * IN ANY RESPECT, THE USER ASSUMES THE COST OF ANY NECESSARY SERVICING, REPAIR OR
13 * CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE.
14 * NO USE OF ANY SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
15 * DESY HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
16 * OR MODIFICATIONS.
17 * THE FULL LICENSE SPECIFYING FOR THE SOFTWARE THE REDISTRIBUTION, MODIFICATION,
18 * USAGE AND OTHER RIGHTS AND OBLIGATIONS IS INCLUDED WITH THE DISTRIBUTION OF THIS
19 * PROJECT IN THE FILE LICENSE.HTML. IF THE LICENSE IS NOT INCLUDED YOU MAY FIND A COPY
20 * AT HTTP://WWW.DESY.DE/LEGAL/LICENSE.HTM
21 */
22
23 package de.desy.acop.chart;
24
25 import java.beans.BeanDescriptor;
26 import java.beans.BeanInfo;
27
28
29 public class AcopBeanInfo extends java.beans.SimpleBeanInfo
30 {
31
32 private final String ICON_FILENAME = "AcopIcon.gif";
33 public AcopBeanInfo() {
34 // super();
35 // TODO Auto-generated constructor stub
36 }
37
38 /**
39 * Gets the BeanDescriptor for this bean.
40 * @return an object of type BeanDescriptor
41 * @see java.beans.BeanDescriptor
42 */
43 public BeanDescriptor getBeanDescriptor()
44 {
45 // BeanDescriptor bd = new BeanDescriptor(beanClass);
46 System.out.println("TEST1");
47 BeanDescriptor bd = new BeanDescriptor(beanClass, AcopCustomizer.class);
48 bd.setDisplayName("dispNameAcop");
49 bd.setName("NameAcop");
50 bd.setShortDescription("descriptionAcop");
51 return bd;
52 }
53
54 /**
55 * Gets an image that may be used to visually represent this bean
56 * (in the toolbar, on a form, etc).
57 * @param iconKind the type of icon desired, one of: BeanInfo.ICON_MONO_16x16,
58 * BeanInfo.ICON_COLOR_16x16, BeanInfo.ICON_MONO_32x32, or BeanInfo.ICON_COLOR_32x32.
59 * @return an image for this bean
60 * @see BeanInfo#ICON_MONO_16x16
61 * @see BeanInfo#ICON_COLOR_16x16
62 * @see BeanInfo#ICON_MONO_32x32
63 * @see BeanInfo#ICON_COLOR_32x32
64 */
65 public java.awt.Image getIcon(int nIconKind)
66 {
67 if ( nIconKind == BeanInfo.ICON_COLOR_16x16 )
68 {
69 java.awt.Image img = loadImage(ICON_FILENAME);
70 return img;
71 }
72 else
73 {
74 System.out.println("AcopIcon only has a 16x16 icon.");
75 return null;
76 }
77 // java.awt.Image img = null;
78 }
79
80 public String getIconFilename()
81 {
82 return ICON_FILENAME;
83 }
84 private final Class beanClass = Acop.class;
85 }