home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programming Languages Suite
/
ProgLangD.iso
/
VCAFE.3.0A
/
Main.bin
/
DateMaskedFieldBeanInfo.java
< prev
next >
Wrap
Text File
|
1999-01-13
|
5KB
|
125 lines
/*
* @(#DateMaskedFieldBeanInfo.java
*
* Copyright (c) 1998 Symantec Corporation. All Rights Reserved.
*
*/
package com.symantec.itools.awt;
import java.beans.*;
import java.util.ResourceBundle;
import com.symantec.itools.swing.DesignTimeResourceBundle;
import com.symantec.itools.vcafe.beans.PropertyDescriptorAttributes;
import com.symantec.itools.vcafe.beans.PropertyHelpIDs;
import com.symantec.itools.awt.DateMaskedField;
/**
* BeanInfo for the DateMaskedField component.
*
*/
public class DateMaskedFieldBeanInfo extends com.symantec.itools.beans.HelperBeanInfo {
public DateMaskedFieldBeanInfo()
{
setInheritSuperBeanInfo(true);
ResourceBundle resources = ResourceBundle.getBundle("com.symantec.itools.awt.GroupBundle");
String folderName = resources.getString("GroupAWTAdditions");
setComponentLibraryFolder(folderName);
setToolbarFolder(folderName);
setWinHelpKey(m_WinHelpID);
}
protected Class getBeanClass()
{
return DateMaskedField.class;
}
public PropertyDescriptor[] getPropertyDescriptors() {
ResourceBundle prop = ResourceBundle.getBundle("symantec.itools.resources.PropBundle");
final Class beanClass = getBeanClass();
try {
PropertyDescriptor mask = new PropertyDescriptor("mask", beanClass);
mask.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE, "Date Mask");
mask.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.DATEMASKEDFIELD_MASK_HELP_ID));
mask.setBound(true);
mask.setHidden (true);
PropertyDescriptor dateMask = new PropertyDescriptor("dateMask", beanClass, "getDateMask" , null );
dateMask.setDisplayName(prop.getString("mask"));
dateMask.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE, "Date Mask");
dateMask.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.DATEMASKEDFIELD_MASK_HELP_ID));
dateMask.setBound(true);
PropertyDescriptor type = new PropertyDescriptor("type", beanClass);
type.setDisplayName("Type");
type.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE, "Date Mask");
type.setBound(true);
type.setPropertyEditorClass ( com.symantec.itools.swing.JDateMaskedFieldTypeEditor.class );
type.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.DATEMASKEDFIELD_TYPE_HELP_ID));
PropertyDescriptor formattingStyle = new PropertyDescriptor("formattingStyle", beanClass);
formattingStyle.setDisplayName("Formatting Style");
formattingStyle.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE, "Date Mask");
formattingStyle.setBound(true);
formattingStyle.setPropertyEditorClass ( com.symantec.itools.swing.JDateMaskedFieldStyleEditor.class );
formattingStyle.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.DATEMASKEDFIELD_FORMATTING_STYLE_HELP_ID));
PropertyDescriptor pattern = new PropertyDescriptor("pattern", beanClass , "getPattern" , null );
pattern.setDisplayName("Date Pattern");
pattern.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE, "Date Mask");
pattern.setBound(true);
pattern.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.DATEMASKEDFIELD_PATTERN_HELP_ID));
PropertyDescriptor includeLiterals = new PropertyDescriptor("includeLiterals", beanClass);
includeLiterals.setDisplayName("Include Literals");
includeLiterals.setValue(PropertyDescriptorAttributes.GROUPING_ATTRIBUTE, "Date Mask");
includeLiterals.setValue(PropertyDescriptorAttributes.WIN_HELP_ATTRIBUTE, new Integer(PropertyHelpIDs.DATEMASKEDFIELD_INCLUDE_LITERALS_HELP_ID));
PropertyDescriptor[] rv = { mask,
dateMask ,
type ,
formattingStyle ,
pattern ,
includeLiterals
};
return rv;
} catch (IntrospectionException e) { throw new Error(e.toString()); }
}
/**
* Gets an image that may be used to visually represent this bean
* (in the toolbar, on a form, etc).
* @param iconKind the type of icon desired, one of: BeanInfo.ICON_MONO_16x16,
* BeanInfo.ICON_COLOR_16x16, BeanInfo.ICON_MONO_32x32, or BeanInfo.ICON_COLOR_32x32.
* @return an image for this bean, always color even if requested monochrome
* @see BeanInfo#ICON_MONO_16x16
* @see BeanInfo#ICON_COLOR_16x16
* @see BeanInfo#ICON_MONO_32x32
* @see BeanInfo#ICON_COLOR_32x32
*/
public java.awt.Image getIcon(int iconKind) {
java.awt.Image img = null;
switch (iconKind) {
case BeanInfo.ICON_MONO_16x16:
img = loadImage("mask16bw.gif");
break;
case BeanInfo.ICON_COLOR_16x16:
img = loadImage ("datemask16.gif");
break;
case BeanInfo.ICON_MONO_32x32:
img = loadImage("mask32bw.gif");
break;
case BeanInfo.ICON_COLOR_32x32:
img = loadImage("mask32.gif");
break;
}
return img;
}
protected final static String m_WinHelpID = "0x602CA";
}