home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1999 February / CDW0299.iso / Demos / Cafe / Source.bin / KeyPressManagerPanelBeanInfo.java < prev    next >
Encoding:
Java Source  |  1998-03-18  |  4.3 KB  |  134 lines

  1. package symantec.itools.awt;
  2.  
  3. import java.beans.*;
  4. import symantec.itools.beans.*;
  5. import java.util.ResourceBundle;
  6.  
  7. //  08/13/97    LAB    Removed AutoTab property (It didn't do anything).
  8.  
  9. /**
  10.  * BeanInfo for KeyPressManagerPanel.
  11.  *
  12.  */
  13.  
  14. public class KeyPressManagerPanelBeanInfo extends SimpleBeanInfo {
  15.  
  16.     /**
  17.      * Constructs a KeyPressManagerPanelBeanInfo object.
  18.      */
  19.     public KeyPressManagerPanelBeanInfo() {
  20.     }
  21.  
  22.     /**
  23.      * Gets a BeanInfo for the superclass of this bean.
  24.      * @return BeanInfo[] containing this bean's superclass BeanInfo
  25.      */
  26.     public BeanInfo[] getAdditionalBeanInfo() {
  27.         try {
  28.             BeanInfo[] bi = new BeanInfo[1];
  29.             bi[0] = Introspector.getBeanInfo(beanClass.getSuperclass());
  30.             return bi;
  31.         }
  32.         catch (IntrospectionException e) { throw new Error(e.toString());}
  33.     }
  34.  
  35.     /**
  36.      * Gets the SymantecBeanDescriptor for this bean.
  37.      * @return an object of type SymantecBeanDescriptor
  38.      * @see symantec.itools.beans.SymantecBeanDescriptor
  39.      */
  40.     public BeanDescriptor getBeanDescriptor() {
  41.         ResourceBundle group = ResourceBundle.getBundle("symantec.itools.resources.GroupBundle");
  42.         String s=group.getString("GroupPanel"); 
  43.  
  44.         SymantecBeanDescriptor bd = new SymantecBeanDescriptor(beanClass);
  45.         bd.setFolder(s);
  46.         bd.setToolbar(s);
  47.         bd.setWinHelp("0x123B4");
  48.  
  49.         return (BeanDescriptor) bd;
  50.     }
  51.  
  52.     /**
  53.      * Gets an image that may be used to visually represent this bean
  54.      * (in the toolbar, on a form, etc).
  55.      * @param iconKind the type of icon desired, one of: BeanInfo.ICON_MONO_16x16,
  56.      * BeanInfo.ICON_COLOR_16x16, BeanInfo.ICON_MONO_32x32, or BeanInfo.ICON_COLOR_32x32.
  57.      * @return an image for this bean, always color even if requested monochrome
  58.      * @see BeanInfo#ICON_MONO_16x16
  59.      * @see BeanInfo#ICON_COLOR_16x16
  60.      * @see BeanInfo#ICON_MONO_32x32
  61.      * @see BeanInfo#ICON_COLOR_32x32
  62.      */
  63.     public java.awt.Image getIcon(int iconKind) {
  64.         if (iconKind == BeanInfo.ICON_MONO_16x16 ||
  65.             iconKind == BeanInfo.ICON_COLOR_16x16) {
  66.             java.awt.Image img = loadImage("KeyPressManagerPanelC16.gif");
  67.             return img;
  68.         }
  69.  
  70.         if (iconKind == BeanInfo.ICON_MONO_32x32 ||
  71.             iconKind == BeanInfo.ICON_COLOR_32x32) {
  72.             java.awt.Image img = loadImage("KeyPressManagerPanelC32.gif");
  73.             return img;
  74.         }
  75.  
  76.         return null;
  77.     }
  78.  
  79.     /**
  80.      * Gets an array of descriptions of the methods used for "connections" by
  81.      * Visual CafΘ's Interaction Wizard.
  82.      * Included in each method description is a CONNECTIONS ConnectionDescriptor.
  83.      * @return method descriptions for this bean
  84.      * @see symantec.itools.beans.ConnectionDescriptor#CONNECTIONS
  85.      */
  86.     public MethodDescriptor[] getMethodDescriptors() {
  87.         Class[] args;
  88.         ConnectionDescriptor connection;
  89.         java.util.Vector connections;
  90.         java.util.Vector md = new java.util.Vector();
  91.         ResourceBundle conn = ResourceBundle.getBundle("symantec.itools.resources.ConnBundle");
  92.         String s;
  93.  
  94.         try{
  95.             args = null;
  96.             MethodDescriptor removeDefaultButton = new MethodDescriptor(beanClass.getMethod("removeDefaultButton", args));
  97.  
  98.             connections = new java.util.Vector();
  99.             s=conn.getString("removeDefaultButton"); 
  100.             connection = new ConnectionDescriptor("input", "void", "",
  101.                                     "%name%.removeDefaultButton();",s);
  102.             connections.addElement(connection);
  103.  
  104.             removeDefaultButton.setValue(ConnectionDescriptor.CONNECTIONS, connections);
  105.             md.addElement(removeDefaultButton);
  106.         } catch (Exception e) { throw new Error("removeDefaultButton:: " + e.toString()); }
  107.  
  108.         try{
  109.             args = null;
  110.             MethodDescriptor removeCancelButton = new MethodDescriptor(beanClass.getMethod("removeCancelButton", args));
  111.  
  112.             connections = new java.util.Vector();
  113.             s=conn.getString("removeCancelButton"); 
  114.             connection = new ConnectionDescriptor("input", "void", "",
  115.                                     "%name%.removeCancelButton();",s);
  116.             connections.addElement(connection);
  117.  
  118.             removeCancelButton.setValue(ConnectionDescriptor.CONNECTIONS, connections);
  119.             md.addElement(removeCancelButton);
  120.         } catch (Exception e) { throw new Error("removeCancelButton:: " + e.toString()); }
  121.  
  122.         MethodDescriptor[] rv = new MethodDescriptor[md.size()];
  123.         md.copyInto(rv);
  124.  
  125.         return rv;
  126.     }
  127.  
  128.     public PropertyDescriptor[] getPropertyDescriptors() {
  129.         return new PropertyDescriptor[0];
  130.     }
  131.  
  132.     private final static Class beanClass = KeyPressManagerPanel.class;
  133.  
  134.     }    //  end of class KeyPressManagerPanelBeanInfo