home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / VCAFE.3.0A / Main.bin / DateMaskedFieldBeanInfo.java < prev    next >
Text File  |  1999-01-13  |  5KB  |  125 lines

  1. /*
  2.  * @(#DateMaskedFieldBeanInfo.java
  3.  *
  4.  * Copyright (c) 1998 Symantec Corporation. All Rights Reserved.
  5.  *
  6.  */
  7.  
  8. package com.symantec.itools.awt;
  9.  
  10. import java.beans.*;
  11. import java.util.ResourceBundle;
  12. import com.symantec.itools.swing.DesignTimeResourceBundle;
  13. import com.symantec.itools.vcafe.beans.PropertyDescriptorAttributes;
  14. import com.symantec.itools.vcafe.beans.PropertyHelpIDs;
  15. import com.symantec.itools.awt.DateMaskedField;
  16. /**
  17.  * BeanInfo for the DateMaskedField component.
  18.  *
  19.  */
  20. public class DateMaskedFieldBeanInfo  extends com.symantec.itools.beans.HelperBeanInfo {
  21.  
  22.     public DateMaskedFieldBeanInfo()
  23.     {
  24.         setInheritSuperBeanInfo(true);
  25.  
  26.         ResourceBundle resources = ResourceBundle.getBundle("com.symantec.itools.awt.GroupBundle");
  27.         String folderName = resources.getString("GroupAWTAdditions");
  28.         
  29.         setComponentLibraryFolder(folderName);
  30.         setToolbarFolder(folderName);
  31.         setWinHelpKey(m_WinHelpID);
  32.  
  33.     }
  34.  
  35.     protected Class getBeanClass()
  36.     {
  37.         return DateMaskedField.class;
  38.     }
  39.  
  40.  
  41.     public PropertyDescriptor[] getPropertyDescriptors() {
  42.         ResourceBundle prop = ResourceBundle.getBundle("symantec.itools.resources.PropBundle");
  43.         final Class beanClass = getBeanClass();
  44.         try {
  45.             PropertyDescriptor mask = new PropertyDescriptor("mask", beanClass);
  46.             mask.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE, "Date Mask");
  47.             mask.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.DATEMASKEDFIELD_MASK_HELP_ID));
  48.             mask.setBound(true);
  49.             mask.setHidden (true);
  50.             
  51.             PropertyDescriptor dateMask = new PropertyDescriptor("dateMask", beanClass, "getDateMask" , null );
  52.             dateMask.setDisplayName(prop.getString("mask"));
  53.             dateMask.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE, "Date Mask");
  54.             dateMask.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.DATEMASKEDFIELD_MASK_HELP_ID));
  55.             dateMask.setBound(true);
  56.  
  57.             PropertyDescriptor type = new PropertyDescriptor("type", beanClass);
  58.             type.setDisplayName("Type");
  59.             type.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE, "Date Mask");
  60.             type.setBound(true);
  61.             type.setPropertyEditorClass ( com.symantec.itools.swing.JDateMaskedFieldTypeEditor.class );
  62.             type.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.DATEMASKEDFIELD_TYPE_HELP_ID));
  63.             
  64.             PropertyDescriptor formattingStyle = new PropertyDescriptor("formattingStyle", beanClass);
  65.             formattingStyle.setDisplayName("Formatting Style");
  66.             formattingStyle.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE, "Date Mask");
  67.             formattingStyle.setBound(true);
  68.             formattingStyle.setPropertyEditorClass ( com.symantec.itools.swing.JDateMaskedFieldStyleEditor.class );
  69.             formattingStyle.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.DATEMASKEDFIELD_FORMATTING_STYLE_HELP_ID));
  70.             
  71.             PropertyDescriptor pattern = new PropertyDescriptor("pattern", beanClass , "getPattern" , null );
  72.             pattern.setDisplayName("Date Pattern");
  73.             pattern.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE, "Date Mask");
  74.             pattern.setBound(true);
  75.             pattern.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.DATEMASKEDFIELD_PATTERN_HELP_ID));
  76.  
  77.             PropertyDescriptor includeLiterals = new PropertyDescriptor("includeLiterals", beanClass);
  78.             includeLiterals.setDisplayName("Include Literals");
  79.             includeLiterals.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE, "Date Mask");
  80.             includeLiterals.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.DATEMASKEDFIELD_INCLUDE_LITERALS_HELP_ID));
  81.  
  82.             PropertyDescriptor[] rv = {    mask, 
  83.                                         dateMask , 
  84.                                         type , 
  85.                                         formattingStyle , 
  86.                                         pattern ,
  87.                                         includeLiterals 
  88.                                         };
  89.             return rv;
  90.         } catch (IntrospectionException e) { throw new Error(e.toString()); }
  91.     }
  92.  
  93.     /**
  94.      * Gets an image that may be used to visually represent this bean
  95.      * (in the toolbar, on a form, etc).
  96.      * @param iconKind the type of icon desired, one of: BeanInfo.ICON_MONO_16x16,
  97.      * BeanInfo.ICON_COLOR_16x16, BeanInfo.ICON_MONO_32x32, or BeanInfo.ICON_COLOR_32x32.
  98.      * @return an image for this bean, always color even if requested monochrome
  99.      * @see BeanInfo#ICON_MONO_16x16
  100.      * @see BeanInfo#ICON_COLOR_16x16
  101.      * @see BeanInfo#ICON_MONO_32x32
  102.      * @see BeanInfo#ICON_COLOR_32x32
  103.      */
  104.     public java.awt.Image getIcon(int iconKind) {
  105.     java.awt.Image img = null;
  106.     switch (iconKind) {
  107.         case BeanInfo.ICON_MONO_16x16:
  108.             img = loadImage("mask16bw.gif");
  109.             break;
  110.         case BeanInfo.ICON_COLOR_16x16:
  111.             img = loadImage ("datemask16.gif");
  112.             break;
  113.         case BeanInfo.ICON_MONO_32x32:
  114.             img = loadImage("mask32bw.gif");
  115.             break;
  116.         case BeanInfo.ICON_COLOR_32x32:
  117.             img = loadImage("mask32.gif");
  118.             break;
  119.         }
  120.         return img;
  121.     }
  122.  
  123.     protected final static String m_WinHelpID = "0x602CA";
  124. }
  125.