View Javadoc

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  }