Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames

UnrealEd.CustomPropertyItemBindings

Extends
Object
Modifiers
native ( Private ) config ( Editor )

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(); Copyright 1998-2008 Epic Games, Inc. All Rights Reserved.

Core.Object
|   
+-- UnrealEd.CustomPropertyItemBindings

Constants Summary
Inherited Contants from Core.Object
DegToRad, INDEX_NONE, MaxInt, Pi, RadToDeg

Variables Summary
CustomPropertyItemBindings
array<PropertyItemCustomClass>CustomPropertyClasses
array<PropertyItemCustomProxy>CustomPropertyDrawProxies
array<PropertyItemCustomProxy>CustomPropertyInputProxies
array<PropertyTypeCustomClass>CustomPropertyTypeClasses
array<PropertyTypeCustomProxy>CustomPropertyTypeDrawProxies
array<PropertyTypeCustomProxy>CustomPropertyTypeInputProxies
Inherited Variables from Core.Object
Class, HashNext, HashOuterNext, Linker, LinkerIndex, Name, NetIndex, ObjectArchetype, ObjectFlags, ObjectInternalInteger, Outer, StateFrame, VfTableObject

Enumerations Summary
Inherited Enumerations from Core.Object
EAxis, EInputEvent, EInterpCurveMode, EInterpMethodType, ETickingGroup

Structures Summary
PropertyItemCustomClass
PropertyPathName, PropertyItemClassName, bReplaceArrayHeaders, bIgnoreArrayElements, WxPropertyItemClass
PropertyItemCustomProxy
PropertyPathName, PropertyItemClassName, bReplaceArrayHeaders, bIgnoreArrayElements, PropertyItemClass
PropertyTypeCustomClass
PropertyName, PropertyObjectClassPathName, PropertyItemClassName, bReplaceArrayHeaders, bIgnoreArrayElements, WxPropertyItemClass
PropertyTypeCustomProxy
PropertyName, PropertyObjectClassPathName, PropertyItemClassName, bReplaceArrayHeaders, bIgnoreArrayElements, PropertyItemClass
Inherited Structures from Core.Object
Box, BoxSphereBounds, Color, Cylinder, double, DynamicMap_Mirror, Guid, IndirectArray_Mirror, InterpCurveFloat, InterpCurvePointFloat, InterpCurvePointQuat, InterpCurvePointTwoVectors, InterpCurvePointVector, InterpCurvePointVector2D, InterpCurveQuat, InterpCurveTwoVectors, InterpCurveVector, InterpCurveVector2D, IntPoint, LinearColor, Map_Mirror, Matrix, MultiMap_Mirror, Plane, pointer, Quat, qword, RawDistribution, RenderCommandFence, Rotator, TextureMipBulkData_Mirror, ThreadSafeCounter, TPOV, TwoVectors, UntypedBulkData_Mirror, Vector, Vector2D, Vector4

Functions Summary
Inherited Functions from Core.Object
!, !=, $, $=, %, &, &&, *, **, *=, +, ++, +=, -, --, -=, / , /=, <, <<, <=, ==, >, >=, >>, >>>, @, @=, Abs, Acos, Asc, Asin, Atan, BeginState, ByteToFloat, Caps, Chr, Clamp, ClampLength, ClampRotAxis, ClassIsChildOf, ClearConfig, ClockwiseFrom, ColorToLinearColor, ContinuedState, Cos, Cross, Disable, Dot, DumpStateStack, DynamicLoadObject, Enable, EndState, Exp, FClamp, FCubicInterp, FindDeltaAngle, FindObject, FInterpEaseIn, FInterpEaseInOut, FInterpEaseOut, FInterpTo, FloatToByte, FMax, FMin, FPctByRange, FRand, GetAngularDegreesFromRadians, GetAngularDistance, GetAngularFromDotDist, GetAxes, GetDotDistance, GetEnum, GetFuncName, GetHeadingAngle, GetNetFuncName, GetPackageName, GetPerObjectConfigSections, GetRangePctByValue, GetRangeValueByPct, GetSpecialValue, GetStateName, GetUnAxes, GotoState, InStr, IsA, IsChildState, IsInState, IsNetScript, IsPendingKill, IsUTracing, IsZero, JoinArray, Left, Len, Lerp, Localize, Locs, Loge, LogInternal, MakeColor, MakeLinearColor, Max, Mid, Min, MirrorVectorByNormal, Normal, Normalize, NormalizeRotAxis, OrthoRotation, ParseStringIntoArray, PathName, PausedState, PointDistToLine, PointDistToPlane, PointInBox, PoppedState, PopState, ProjectOnTo, PushedState, PushState, QuatDot, QuatFindBetween, QuatFromAxisAndAngle, QuatFromRotator, QuatInvert, QuatProduct, QuatRotateVector, QuatSlerp, QuatToRotator, Rand, RandRange, RDiff, Repl, Right, RInterpTo, RLerp, RotRand, Round, RSize, RSmerp, SaveConfig, SClampRotAxis, ScriptTrace, SetSpecialValue, SetUTracing, Sin, Split, Sqrt, Square, StaticClearConfig, StaticSaveConfig, Tan, TimeStamp, ToHex, TransformVectorByRotation, UnwindHeading, vect2d, VInterpTo, VLerp, VRand, VSize, VSize2D, VSizeSq, VSizeSq2D, VSmerp, WarnInternal, ^, ^^, |, ||, ~, ~=


Variables Detail

CustomPropertyItemBindings

CustomPropertyClasses Source code

var(CustomPropertyItemBindings) config array<PropertyItemCustomClass> CustomPropertyClasses;
custom property item classes, for specific properties

CustomPropertyDrawProxies Source code

var(CustomPropertyItemBindings) config array<PropertyItemCustomProxy> CustomPropertyDrawProxies;
custom draw proxy classes, for specific properties

CustomPropertyInputProxies Source code

var(CustomPropertyItemBindings) config array<PropertyItemCustomProxy> CustomPropertyInputProxies;
custom draw proxy classes, per property type

CustomPropertyTypeClasses Source code

var(CustomPropertyItemBindings) config array<PropertyTypeCustomClass> CustomPropertyTypeClasses;
custom property item classes, per property type

CustomPropertyTypeDrawProxies Source code

var(CustomPropertyItemBindings) config array<PropertyTypeCustomProxy> CustomPropertyTypeDrawProxies;
custom input proxy classes, for specific properties

CustomPropertyTypeInputProxies Source code

var(CustomPropertyItemBindings) config array<PropertyTypeCustomProxy> CustomPropertyTypeInputProxies;
custom input proxy classes, per property type


Structures Detail

PropertyItemCustomClass Source code

struct PropertyItemCustomClass
{
var(CustomPropertyItemBindings) config bool bIgnoreArrayElements;
var(CustomPropertyItemBindings) config bool bReplaceArrayHeaders;
var(CustomPropertyItemBindings) config string PropertyItemClassName;
var(CustomPropertyItemBindings) config string PropertyPathName;
var transient native pointer WxPropertyItemClass;
};
This struct is used for specifying custom property window item classes for a specific property or unrealscript struct.
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.
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.
PropertyItemClassName:
The name of the WxPropertyWindow_Item subclass to use in the property item window for the associated property.
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.
WxPropertyItemClass:
A pointer to the WxPropertyWindow_Item class corresponding to PropertyItemClassName. This value is filled the first time this PropertyItemCustomClass's custom property item class is requested.

PropertyItemCustomProxy Source code

struct PropertyItemCustomProxy
{
var(CustomPropertyItemBindings) config bool bIgnoreArrayElements;
var(CustomPropertyItemBindings) config bool bReplaceArrayHeaders;
var transient class PropertyItemClass;
var(CustomPropertyItemBindings) config string PropertyItemClassName;
var(CustomPropertyItemBindings) config string PropertyPathName;
};
This struct is used for specifying custom draw or input proxies for a specific property.
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.
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.
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.
PropertyItemClassName:
The complete path name for the class to use in the property item window for the associated property.
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.

PropertyTypeCustomClass Source code

struct PropertyTypeCustomClass
{
var(CustomPropertyItemBindings) config bool bIgnoreArrayElements;
var(CustomPropertyItemBindings) config bool bReplaceArrayHeaders;
var(CustomPropertyItemBindings) config string PropertyItemClassName;
var(CustomPropertyItemBindings) config name PropertyName;
var(CustomPropertyItemBindings) config string PropertyObjectClassPathName;
var transient native pointer WxPropertyItemClass;
};
This struct is used for specifying custom property window item classes for a specific property type.
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.
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.
PropertyItemClassName:
The name of the WxPropertyWindow_Item subclass to use in the property item window for the associated property.
PropertyName:
The name of the property that this custom item class applies to (e.g. ObjectProperty, ComponentProperty, etc.).
PropertyObjectClassPathName:
The complete path name for the object class that this custom item class should be used for (e.g. Engine.UITexture)
WxPropertyItemClass:
A pointer to the WxPropertyWindow_Item class corresponding to PropertyItemClassName. This value is filled the first time this PropertyTypeCustomClass's custom property item class is requested.

PropertyTypeCustomProxy Source code

struct PropertyTypeCustomProxy
{
var(CustomPropertyItemBindings) config bool bIgnoreArrayElements;
var(CustomPropertyItemBindings) config bool bReplaceArrayHeaders;
var transient class PropertyItemClass;
var(CustomPropertyItemBindings) config string PropertyItemClassName;
var(CustomPropertyItemBindings) config name PropertyName;
var(CustomPropertyItemBindings) config string PropertyObjectClassPathName;
};
This struct is used for specifying custom draw or input proxies for a specific property type.
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.
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.
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.
PropertyItemClassName:
The complete path name for the class to use in the property item window for the associated property.
PropertyName:
The name of the property that this custom proxy applies to (e.g. ObjectProperty, ComponentProperty, etc.).
PropertyObjectClassPathName:
The complete path name for the object class that this custom proxy should be used for (e.g. Engine.UITexture)


Defaultproperties

defaultproperties
{
   CustomPropertyClasses(0)=(PropertyPathName="Engine.UIRoot:UIStyleOverride.DrawColor",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem")
   CustomPropertyClasses(1)=(PropertyPathName="Engine.UIRoot:UIStyleOverride.Opacity",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem")
   CustomPropertyClasses(2)=(PropertyPathName="Engine.UIRoot:UIStyleOverride.Padding",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem",bReplaceArrayHeaders=True,bIgnoreArrayElements=True)
   CustomPropertyClasses(3)=(PropertyPathName="Engine.UIRoot:UITextStyleOverride.DrawFont",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem")
   CustomPropertyClasses(4)=(PropertyPathName="Engine.UIRoot:UITextStyleOverride.TextAttributes",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem")
   CustomPropertyClasses(5)=(PropertyPathName="Engine.UIRoot:UITextStyleOverride.TextAlignment",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem",bReplaceArrayHeaders=True,bIgnoreArrayElements=True)
   CustomPropertyClasses(6)=(PropertyPathName="Engine.UIRoot:UITextStyleOverride.ClipMode",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem")
   CustomPropertyClasses(7)=(PropertyPathName="Engine.UIRoot:UITextStyleOverride.ClipAlignment",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem")
   CustomPropertyClasses(8)=(PropertyPathName="Engine.UIRoot:UITextStyleOverride.AutoScaling",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem")
   CustomPropertyClasses(9)=(PropertyPathName="Engine.UIRoot:UITextStyleOverride.DrawScale",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem",bReplaceArrayHeaders=True,bIgnoreArrayElements=True)
   CustomPropertyClasses(10)=(PropertyPathName="Engine.UIRoot:UITextStyleOverride.SpacingAdjust",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem",bReplaceArrayHeaders=True,bIgnoreArrayElements=True)
   CustomPropertyClasses(11)=(PropertyPathName="Engine.UIRoot:UIImageStyleOverride.Coordinates",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem")
   CustomPropertyClasses(12)=(PropertyPathName="Engine.UIRoot:UIImageStyleOverride.Formatting",PropertyItemClassName="WxCustomPropertyItem_ConditionalItem",bReplaceArrayHeaders=True,bIgnoreArrayElements=True)
   CustomPropertyClasses(13)=(PropertyPathName="UnrealEd.MaterialEditorInstanceConstant:VectorParameterValues",PropertyItemClassName="WxPropertyWindow_MaterialInstanceConstantParameters",bReplaceArrayHeaders=True)
   CustomPropertyClasses(14)=(PropertyPathName="UnrealEd.MaterialEditorInstanceConstant:StaticSwitchParameterValues",PropertyItemClassName="WxPropertyWindow_MaterialInstanceConstantParameters",bReplaceArrayHeaders=True)
   CustomPropertyClasses(15)=(PropertyPathName="UnrealEd.MaterialEditorInstanceConstant:StaticComponentMaskParameterValues",PropertyItemClassName="WxPropertyWindow_MaterialInstanceConstantParameters",bReplaceArrayHeaders=True)
   CustomPropertyClasses(16)=(PropertyPathName="UnrealEd.MaterialEditorInstanceConstant:ScalarParameterValues",PropertyItemClassName="WxPropertyWindow_MaterialInstanceConstantParameters",bReplaceArrayHeaders=True)
   CustomPropertyClasses(17)=(PropertyPathName="UnrealEd.MaterialEditorInstanceConstant:TextureParameterValues",PropertyItemClassName="WxPropertyWindow_MaterialInstanceConstantParameters",bReplaceArrayHeaders=True)
   CustomPropertyClasses(18)=(PropertyPathName="UnrealEd.MaterialEditorInstanceConstant:EditorVectorParameterValue.ParameterValue",PropertyItemClassName="WxCustomPropertyItem_MaterialInstanceConstantParameter")
   CustomPropertyClasses(19)=(PropertyPathName="UnrealEd.MaterialEditorInstanceConstant:EditorStaticSwitchParameterValue.ParameterValue",PropertyItemClassName="WxCustomPropertyItem_MaterialInstanceConstantParameter")
   CustomPropertyClasses(20)=(PropertyPathName="UnrealEd.MaterialEditorInstanceConstant:EditorStaticComponentMaskParameterValue.ParameterValue",PropertyItemClassName="WxCustomPropertyItem_MaterialInstanceConstantParameter")
   CustomPropertyClasses(21)=(PropertyPathName="UnrealEd.MaterialEditorInstanceConstant:EditorScalarParameterValue.ParameterValue",PropertyItemClassName="WxCustomPropertyItem_MaterialInstanceConstantParameter")
   CustomPropertyClasses(22)=(PropertyPathName="UnrealEd.MaterialEditorInstanceConstant:EditorTextureParameterValue.ParameterValue",PropertyItemClassName="WxCustomPropertyItem_MaterialInstanceConstantParameter")
   CustomPropertyDrawProxies(0)=(PropertyPathName="Engine.UIScreenObject:PlayerInputMask",PropertyItemClassName="UnrealEd.PlayerInputMask_CustomDrawProxy")
   CustomPropertyInputProxies(0)=(PropertyPathName="Engine.UIScreenObject:PlayerInputMask",PropertyItemClassName="UnrealEd.PlayerInputMask_CustomInputProxy")
   CustomPropertyInputProxies(1)=(PropertyPathName="Engine.UIScreenObject:InactiveStates.InactiveStates",PropertyItemClassName="UnrealEd.UIState_CustomInputProxy")
   CustomPropertyInputProxies(2)=(PropertyPathName="Engine.UIScreenObject:InitialState",PropertyItemClassName="UnrealEd.UIStateClass_CustomInputProxy")
   CustomPropertyTypeDrawProxies(0)=(PropertyName="ObjectProperty",PropertyObjectClassPathName="Engine.UITexture",PropertyItemClassName="UnrealEd.UITexture_CustomDrawProxy")
   CustomPropertyTypeInputProxies(0)=(PropertyName="ObjectProperty",PropertyObjectClassPathName="Engine.UITexture",PropertyItemClassName="UnrealEd.UITexture_CustomInputProxy")
   Name="Default__CustomPropertyItemBindings"
   ObjectArchetype=Object'Core.Default__Object'
}

Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames
Creation time: sk 18-3-2018 10:00:35.923 - Created with UnCodeX