1 package org.compiere.apps; 2 3 import java.beans.*; 4 5 11 public class StatusBarBeanInfo extends SimpleBeanInfo 12 { 13 private Class beanClass = StatusBar.class; 14 private String iconColor16x16Filename; 15 private String iconColor32x32Filename; 16 private String iconMono16x16Filename; 17 private String iconMono32x32Filename; 18 19 public StatusBarBeanInfo() 20 { 21 } 22 public PropertyDescriptor[] getPropertyDescriptors() 23 { 24 try 25 { 26 PropertyDescriptor _info = new PropertyDescriptor("info", beanClass, null, "setInfo"); 27 PropertyDescriptor _statusDB = new PropertyDescriptor("statusDB", beanClass, null, "setStatusDB"); 28 PropertyDescriptor _statusLine = new PropertyDescriptor("statusLine", beanClass, "getStatusLine", "setStatusLine"); 29 PropertyDescriptor[] pds = new PropertyDescriptor[] { 30 _info, 31 _statusDB, 32 _statusLine}; 33 return pds; 34 35 36 37 } 38 catch(IntrospectionException ex) 39 { 40 ex.printStackTrace(); 41 return null; 42 } 43 } 44 public java.awt.Image getIcon(int iconKind) 45 { 46 switch (iconKind) { 47 case BeanInfo.ICON_COLOR_16x16: 48 return iconColor16x16Filename != null ? loadImage(iconColor16x16Filename) : null; 49 case BeanInfo.ICON_COLOR_32x32: 50 return iconColor32x32Filename != null ? loadImage(iconColor32x32Filename) : null; 51 case BeanInfo.ICON_MONO_16x16: 52 return iconMono16x16Filename != null ? loadImage(iconMono16x16Filename) : null; 53 case BeanInfo.ICON_MONO_32x32: 54 return iconMono32x32Filename != null ? loadImage(iconMono32x32Filename) : null; 55 } 56 return null; 57 } 58 public BeanInfo[] getAdditionalBeanInfo() 59 { 60 Class superclass = beanClass.getSuperclass(); 61 try 62 { 63 BeanInfo superBeanInfo = Introspector.getBeanInfo(superclass); 64 return new BeanInfo[] { superBeanInfo }; 65 } 66 catch(IntrospectionException ex) 67 { 68 ex.printStackTrace(); 69 return null; 70 } 71 } 72 } | Popular Tags |