Class AbstractButtonBeanInfo
- java.lang.Object
-
- java.beans.SimpleBeanInfo
-
- com.inductiveautomation.vision.api.designer.beans.DefaultBeanInfo
-
- com.inductiveautomation.vision.api.designer.beans.CommonBeanInfo
-
- com.inductiveautomation.factorypmi.designer.beaninfo.AbstractButtonBeanInfo
-
- All Implemented Interfaces:
java.beans.BeanInfo
,javax.swing.SwingConstants
- Direct Known Subclasses:
PMI2StateButtonBeanInfo
,PMIButtonBeanInfo
,PMIControlButtonBeanInfo
public abstract class AbstractButtonBeanInfo extends CommonBeanInfo implements javax.swing.SwingConstants
-
-
Field Summary
-
Fields inherited from class com.inductiveautomation.vision.api.designer.beans.CommonBeanInfo
CAT_APPEARANCE, CAT_BEHAVIOR, CAT_COMMON, CAT_DATA, CAT_DEPRECATED, CAT_LAYOUT, CAT_POSITION, DOUBLE_CLICK_CUSTOMIZER_KEY, DOUBLE_CLICK_HANDLER, EDIT_CLICK_HANDLER, RIGHT_CLICK_HANDLER, SECURITY_RESTRICTIONS, TAG_DROP_HANDLER_KEY, TERM_FINDER_CLASS
-
Fields inherited from class com.inductiveautomation.vision.api.designer.beans.DefaultBeanInfo
beanClass, BOUND_MASK, CATEGORY_KEY, CONSTRAINED_MASK, DISPLAY_ORDER_KEY, EXPERT_MASK, HIDDEN_MASK, log, NO_MASK, NOT_BINDABLE_KEY, NOT_BINDABLE_MASK, NOT_TRANSLATABLE_KEY, NOT_TRANSLATABLE_MASK, PREFERRED_MASK, PREFFERED_MASK, TRANSIENT_KEY, TRANSIENT_MASK
-
-
Constructor Summary
Constructors Constructor Description AbstractButtonBeanInfo(java.lang.Class c, CustomizerDescriptor[] custDesc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
initEventSets()
Called to add the event sets that this component will fire and should be handled by user scripting.protected void
initProperties()
CommonBeanInfo adds common properties, such as: preferredSize (hidden, for serialization) bounds (hidden, for serialization) name componentEnabled if the component is an EnabledEx visible border toolTipText font foreground background opaque-
Methods inherited from class com.inductiveautomation.vision.api.designer.beans.CommonBeanInfo
addCursorCode, addCursorCode, addDataQuality, addFocusEvents, addInputEventSets, addJComponentEventSets, addKeyEvents, addRotation, addVisualProps, configureTagDropHandler, createTagDropHandler, initComponentRestrictions, installTagDropHandler
-
Methods inherited from class com.inductiveautomation.vision.api.designer.beans.DefaultBeanInfo
addBoundProp, addBoundProp, addEnumProp, addEnumProp, addEnumProp, addEnumProp, addEventSet, addEventSet, addEventSet, addEventSet, addMethod, addMethod, addMethod, addProp, addProp, addProp, addProp, addProp, addTransientProp, addTransientProp, addTransientProp, createProp, createProp, createProp, findProperty, getBeanDescriptor, getEventSetDescriptors, getIcon, getIconPath, getIconPrefix, getIconResource, getMethodDescriptors, getPropertyDescriptors, initDesc, initMethods, removeProp, setBackgroundProperty, setBackgroundProperty, setFlags, setFlags, setForegroundProperty, setForegroundProperty, toString
-
-
-
-
Constructor Detail
-
AbstractButtonBeanInfo
public AbstractButtonBeanInfo(java.lang.Class c, CustomizerDescriptor[] custDesc)
-
-
Method Detail
-
initProperties
protected void initProperties() throws java.beans.IntrospectionException
Description copied from class:CommonBeanInfo
CommonBeanInfo adds common properties, such as:
- preferredSize (hidden, for serialization)
- bounds (hidden, for serialization)
- name
- componentEnabled if the component is an EnabledEx
- visible
- border
- toolTipText
- font
- foreground
- background
- opaque
It is typical to override this function and then call super(). If you want to hide some of these functions, call removeProp with their names. After that you can add your own properties.
Remember, only properties you add here will be serialized on your component. All properties must have proper getter/setter functions. If you need a property to be serialized but not shown, use the HIDDEN_MASK. If you want to expose a read-only bound property, use HIDDEN_MASK | BOUND_MASK.
- Overrides:
initProperties
in classCommonBeanInfo
- Throws:
java.beans.IntrospectionException
- See Also:
CommonBeanInfo.addCursorCode()
,CommonBeanInfo.addDataQuality()
,CommonBeanInfo.addVisualProps()
-
initEventSets
protected void initEventSets() throws java.beans.IntrospectionException
Description copied from class:CommonBeanInfo
Called to add the event sets that this component will fire and should be handled by user scripting. By default this implementation adds common JComponent events scuh as propertyChange, mouse, and mouseMotion
To add a new eventSet, call
DefaultBeanInfo.addEventSet(Class, String, Class, String)
or one of its overloads.- Overrides:
initEventSets
in classCommonBeanInfo
- Throws:
java.beans.IntrospectionException
-
-