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 }