home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1998 February / VPR9802A.ISO / APP_DEMO / VC / SOURCE.BIN / SquareBeanInfo.java < prev    next >
Text File  |  1997-10-27  |  2KB  |  83 lines

  1. package symantec.itools.awt.shape;
  2.  
  3. import java.beans.*;
  4. import symantec.itools.beans.*;
  5.  
  6. /**
  7.  * BeanInfo for Square.
  8.  *
  9.  */
  10.  
  11. public class SquareBeanInfo extends SimpleBeanInfo {
  12.  
  13.     /**
  14.      * Constructs a SquareBeanInfo object.
  15.      */
  16.     public SquareBeanInfo() {
  17.     }
  18.  
  19.     /**
  20.      * Gets a BeanInfo for the superclass of this bean.
  21.      * @return BeanInfo[] containing this bean's superclass BeanInfo
  22.      */
  23.     public BeanInfo[] getAdditionalBeanInfo() {
  24.         try {
  25.             BeanInfo[] bi = new BeanInfo[1];
  26.             bi[0] = Introspector.getBeanInfo(beanClass.getSuperclass());
  27.             return bi;
  28.         }
  29.         catch (IntrospectionException e) { throw new Error(e.toString());}
  30.     }
  31.  
  32.     /**
  33.      * Gets the SymantecBeanDescriptor for this bean.
  34.      * @return an object of type SymantecBeanDescriptor
  35.      * @see symantec.itools.beans.SymantecBeanDescriptor
  36.      */
  37.     public BeanDescriptor getBeanDescriptor() {
  38.         SymantecBeanDescriptor bd = new SymantecBeanDescriptor(beanClass);
  39.         bd.setFolder("図形");
  40.         bd.setToolbar("図形");
  41. //        bd.setFolder("Shapes");
  42. //        bd.setToolbar("Shapes");
  43.         bd.setWinHelp("0x123BE");
  44.  
  45.         bd.addAdditionalConnections(getAdditionalBeanInfo());
  46.  
  47.         return (BeanDescriptor) bd;
  48.     }
  49.  
  50.     /**
  51.      * Gets an image that may be used to visually represent this bean
  52.      * (in the toolbar, on a form, etc).
  53.      * @param iconKind the type of icon desired, one of: BeanInfo.ICON_MONO_16x16,
  54.      * BeanInfo.ICON_COLOR_16x16, BeanInfo.ICON_MONO_32x32, or BeanInfo.ICON_COLOR_32x32.
  55.      * @return an image for this bean, always color even if requested monochrome
  56.      * @see BeanInfo#ICON_MONO_16x16
  57.      * @see BeanInfo#ICON_COLOR_16x16
  58.      * @see BeanInfo#ICON_MONO_32x32
  59.      * @see BeanInfo#ICON_COLOR_32x32
  60.      */
  61.     public java.awt.Image getIcon(int iconKind) {
  62.         if (iconKind == BeanInfo.ICON_MONO_16x16 ||
  63.             iconKind == BeanInfo.ICON_COLOR_16x16) {
  64.             java.awt.Image img = loadImage("SquareC16.gif");
  65.             return img;
  66.         }
  67.  
  68.         if (iconKind == BeanInfo.ICON_MONO_32x32 ||
  69.             iconKind == BeanInfo.ICON_COLOR_32x32) {
  70.             java.awt.Image img = loadImage("SquareC32.gif");
  71.             return img;
  72.         }
  73.  
  74.         return null;
  75.     }
  76.  
  77.     public MethodDescriptor[] getMethodDescriptors() { return new MethodDescriptor[0]; }
  78.  
  79.     public PropertyDescriptor[] getPropertyDescriptors() { return new PropertyDescriptor[0]; }
  80.  
  81.     private final static Class beanClass = Square.class;
  82.  
  83.     }    //  end of class SquareBeanInfo