I love the smell of UnrealEd crashing in the morning. – tarquin

UE3:CustomPropertyItemBindings (UDK)

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
UDK Object >> CustomPropertyItemBindings
Package: 
UnrealEd
This class in other games:
UT3

This class is responsible for tracking custom property item draw and input proxies. It allows specifying a custom draw or input proxy for a particular property, or for a particular property type. This class is a singleton; to access the values stored in this class, use UCustomPropertyItemBindings::StaticClass()->GetDefaultObject<UCustomPropertyItemBinding>();

Properties[edit]

Property group 'CustomPropertyItemBindings'[edit]

CustomPropertyClasses[edit]

Type: array<PropertyItemCustomClass>

Modifiers: config

custom property item classes, for specific properties

Default value, index 0:

Member Value
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UIStyleOverride.DrawColor"

Default value, index 1:

Member Value
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UIStyleOverride.Opacity"

Default value, index 2:

Member Value
bIgnoreArrayElements True
bReplaceArrayHeaders True
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UIStyleOverride.Padding"

Default value, index 3:

Member Value
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UITextStyleOverride.DrawFont"

Default value, index 4:

Member Value
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UITextStyleOverride.TextAttributes"

Default value, index 5:

Member Value
bIgnoreArrayElements True
bReplaceArrayHeaders True
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UITextStyleOverride.TextAlignment"

Default value, index 6:

Member Value
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UITextStyleOverride.ClipMode"

Default value, index 7:

Member Value
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UITextStyleOverride.ClipAlignment"

Default value, index 8:

Member Value
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UITextStyleOverride.AutoScaling"

Default value, index 9:

Member Value
bIgnoreArrayElements True
bReplaceArrayHeaders True
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UITextStyleOverride.DrawScale"

Default value, index 10:

Member Value
bIgnoreArrayElements True
bReplaceArrayHeaders True
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UITextStyleOverride.SpacingAdjust"

Default value, index 11:

Member Value
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UIImageStyleOverride.Coordinates"

Default value, index 12:

Member Value
bIgnoreArrayElements True
bReplaceArrayHeaders True
PropertyItemClassName "WxCustomPropertyItem_ConditionalItem"
PropertyPathName "Engine.UIRoot:UIImageStyleOverride.Formatting"

Default value, index 13:

Member Value
bReplaceArrayHeaders True
PropertyItemClassName "WxPropertyWindow_MaterialInstanceConstantParameters"
PropertyPathName "UnrealEd.MaterialEditorInstanceConstant:VectorParameterValues"

Default value, index 14:

Member Value
bReplaceArrayHeaders True
PropertyItemClassName "WxPropertyWindow_MaterialInstanceConstantParameters"
PropertyPathName "UnrealEd.MaterialEditorInstanceConstant:StaticSwitchParameterValues"

Default value, index 15:

Member Value
bReplaceArrayHeaders True
PropertyItemClassName "WxPropertyWindow_MaterialInstanceConstantParameters"
PropertyPathName "UnrealEd.MaterialEditorInstanceConstant:StaticComponentMaskParameterValues"

Default value, index 16:

Member Value
bReplaceArrayHeaders True
PropertyItemClassName "WxPropertyWindow_MaterialInstanceConstantParameters"
PropertyPathName "UnrealEd.MaterialEditorInstanceConstant:ScalarParameterValues"

Default value, index 17:

Member Value
bReplaceArrayHeaders True
PropertyItemClassName "WxPropertyWindow_MaterialInstanceConstantParameters"
PropertyPathName "UnrealEd.MaterialEditorInstanceConstant:TextureParameterValues"

Default value, index 18:

Member Value
PropertyItemClassName "WxCustomPropertyItem_MaterialInstanceConstantParameter"
PropertyPathName "UnrealEd.MaterialEditorInstanceConstant:EditorVectorParameterValue.ParameterValue"

Default value, index 19:

Member Value
PropertyItemClassName "WxCustomPropertyItem_MaterialInstanceConstantParameter"
PropertyPathName "UnrealEd.MaterialEditorInstanceConstant:EditorStaticSwitchParameterValue.ParameterValue"

Default value, index 20:

Member Value
PropertyItemClassName "WxCustomPropertyItem_MaterialInstanceConstantParameter"
PropertyPathName "UnrealEd.MaterialEditorInstanceConstant:EditorStaticComponentMaskParameterValue.ParameterValue"

Default value, index 21:

Member Value
PropertyItemClassName "WxCustomPropertyItem_MaterialInstanceConstantParameter"
PropertyPathName "UnrealEd.MaterialEditorInstanceConstant:EditorScalarParameterValue.ParameterValue"

Default value, index 22:

Member Value
PropertyItemClassName "WxCustomPropertyItem_MaterialInstanceConstantParameter"
PropertyPathName "UnrealEd.MaterialEditorInstanceConstant:EditorTextureParameterValue.ParameterValue"

Default value, index 23:

Member Value
bReplaceArrayHeaders True
PropertyItemClassName "WxPropertyWindow_LightmassMaterialParameters"
PropertyPathName "UnrealEd.MaterialEditorInstanceConstant:LightmassSettings"

Default value, index 24:

Member Value
bReplaceArrayHeaders True
PropertyItemClassName "WxPropertyWindow_LightmassMaterialParameters"
PropertyPathName "UnrealEd.MaterialEditorInstanceTimeVarying:LightmassSettings"

Default value, index 25:

Member Value
PropertyItemClassName "WxCustomPropertyItem_LightmassMaterialParameter"
PropertyPathName "UnrealEd.UnrealEdTypes:LightmassScalarParameterValue.ParameterValue"

Default value, index 26:

Member Value
PropertyItemClassName "WxCustomPropertyItem_LightmassWorldInfoSettingsParameter"
PropertyPathName "Engine.WorldInfo:LightmassSettings"

CustomPropertyDrawProxies[edit]

Type: array<PropertyItemCustomProxy>

Modifiers: config

custom draw proxy classes, for specific properties

Default value:

Member Value
PropertyItemClassName "UnrealEd.PlayerInputMask_CustomDrawProxy"
PropertyPathName "Engine.UIObject:PlayerInputMask"

CustomPropertyInputProxies[edit]

Type: array<PropertyItemCustomProxy>

Modifiers: config

custom draw proxy classes, per property type

Default value, index 0:

Member Value
PropertyItemClassName "UnrealEd.PlayerInputMask_CustomInputProxy"
PropertyPathName "Engine.UIObject:PlayerInputMask"

Default value, index 1:

Member Value
PropertyItemClassName "UnrealEd.UIState_CustomInputProxy"
PropertyPathName "Engine.UIScreenObject:InactiveStates.InactiveStates"

Default value, index 2:

Member Value
PropertyItemClassName "UnrealEd.UIStateClass_CustomInputProxy"
PropertyPathName "Engine.UIScreenObject:InitialState"

CustomPropertyTypeClasses[edit]

Type: array<PropertyTypeCustomClass>

Modifiers: config

custom property item classes, per property type

CustomPropertyTypeDrawProxies[edit]

Type: array<PropertyTypeCustomProxy>

Modifiers: config

custom input proxy classes, for specific properties

Default value:

Member Value
PropertyItemClassName "UnrealEd.UITexture_CustomDrawProxy"
PropertyName 'ObjectProperty'
PropertyObjectClassPathName "Engine.UITexture"

CustomPropertyTypeInputProxies[edit]

Type: array<PropertyTypeCustomProxy>

Modifiers: config

custom input proxy classes, per property type

Default value:

Member Value
PropertyItemClassName "UnrealEd.UITexture_CustomInputProxy"
PropertyName 'ObjectProperty'
PropertyObjectClassPathName "Engine.UITexture"

Structs[edit]

PropertyItemCustomClass[edit]

Modifiers: native

This struct is used for specifying custom property window item classes for a specific property or unrealscript struct.

string PropertyPathName 
The complete pathname for the property/script-struct that this property binding should be applied to. When the property window

encounters a property that has this path name, it will use the PropertyItemClassName to represent that property instead of the default property item class.

If PropertyPathName corresponds to a script struct, the custom property item class will be used for all struct properties for that struct.

string PropertyItemClassName 
The name of the WxItemPropertyControl subclass to use in the property item window for the associated property.
bool bReplaceArrayHeaders 
Only relevant when the property associated with this custom property editing control is an array property. Indicates that this

this custom property item control should be used when creating the item which corresponds to the array header item, rather than the normal array header item.

bool bIgnoreArrayElements 
Only relevant when the property associated with this custom property editing control is an array property. Indicates that this

custom property item control should not be used for individual array elements.

pointer{class wxClassInfo} WxPropertyItemClass 
A pointer to the WxItemPropertyControl class corresponding to PropertyItemClassName. This value is filled the first

time this PropertyItemCustomClass's custom property item class is requested.

PropertyItemCustomProxy[edit]

Modifiers: native

This struct is used for specifying custom draw or input proxies for a specific property.

string PropertyPathName 
The complete pathname for the property that this custom proxy should be applied to. When the property window

encounters a property with this path name, it will use the PropertyItemClassName to represent that property instead of the default property item class.

string PropertyItemClassName 
The complete path name for the class to use in the property item window for the associated property.
bool bReplaceArrayHeaders 
Only relevant when the property associated with this custom property item proxy is an array property. Indicates that this

this custom property item proxy should be used when creating the item which corresponds to the array header item, rather than the normal array header item.

bool bIgnoreArrayElements 
Only relevant when the property associated with this custom property item proxy control is an array property. Indicates that this

custom property item proxy should not be used for individual array elements.

Class PropertyItemClass 
The custom property item class specified by PropertyItemClassName. This value is filled in the first time this

PropertyItemCustomProxy's custom property item class is requested.

PropertyTypeCustomClass[edit]

Modifiers: native

This struct is used for specifying custom property window item classes for a specific property type.

name PropertyName 
The name of the property that this custom item class applies to (e.g. ObjectProperty, ComponentProperty, etc.).
string PropertyObjectClassPathName 
The complete path name for the object class that this custom item class should be used for (e.g. Engine.UITexture)
string PropertyItemClassName 
The name of the WxItemPropertyControl subclass to use in the property item window for the associated property.
bool bReplaceArrayHeaders 
Only relevant when the property associated with this custom property editing control is an array property. Indicates that this

this custom property item control should be used when creating the item which corresponds to the array header item, rather than the normal array header item.

bool bIgnoreArrayElements 
Only relevant when the property associated with this custom property editing control is an array property. Indicates that this

custom property item control should not be used for individual array elements.

pointer{class wxClassInfo} WxPropertyItemClass 
A pointer to the WxItemPropertyControl class corresponding to PropertyItemClassName. This value is filled the first

time this PropertyTypeCustomClass's custom property item class is requested.

PropertyTypeCustomProxy[edit]

Modifiers: native

This struct is used for specifying custom draw or input proxies for a specific property type.

name PropertyName 
The name of the property that this custom proxy applies to (e.g. ObjectProperty, ComponentProperty, etc.).
string PropertyObjectClassPathName 
The complete path name for the object class that this custom proxy should be used for (e.g. Engine.UITexture)
string PropertyItemClassName 
The complete path name for the class to use in the property item window for the associated property.
bool bReplaceArrayHeaders 
Only relevant when the property associated with this custom property item proxy is an array property. Indicates that this

this custom property item proxy should be used when creating the item which corresponds to the array header item, rather than the normal array header item.

bool bIgnoreArrayElements 
Only relevant when the property associated with this custom property item proxy control is an array property. Indicates that this

custom property item proxy should not be used for individual array elements.

Class PropertyItemClass 
The custom property item class specified by PropertyItemClassName. This value is filled in the first time this

PropertyTypeCustomProxy's custom property item class is requested.