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

Engine.UIDynamicFieldProvider

Extends
UIDataProvider
Modifiers
native ( inherit ) config ( UI ) PerObjectConfig nontransient

This data provider class allows adding and removing data fields at runtime. Copyright 1998-2008 Epic Games, Inc. All Rights Reserved.

Core.Object
|   
+-- Engine.UIRoot
   |   
   +-- Engine.UIDataProvider
      |   
      +-- Engine.UIDynamicFieldProvider

Constants Summary
Inherited Contants from Engine.UIRoot
ASPECTRATIO_Monitor, ASPECTRATIO_Normal, ASPECTRATIO_Widescreen, DEFAULT_SIZE_X, DEFAULT_SIZE_Y, MAX_SUPPORTED_GAMEPADS, PRIVATE_EditorNoDelete, PRIVATE_EditorNoRename, PRIVATE_EditorNoReparent, PRIVATE_KeepFocusedState, PRIVATE_ManagedStyle, PRIVATE_NotDockable, PRIVATE_NotEditorSelectable, PRIVATE_NotFocusable, PRIVATE_NotRotatable, PRIVATE_PropagateState, PRIVATE_Protected, PRIVATE_TreeHidden, PRIVATE_TreeHiddenRecursive, SCENE_DATASTORE_TAG, TEMP_SPLITSCREEN_INDEX

Variables Summary
Map_MirrorPersistentCollectionData
Map_MirrorRuntimeCollectionData
UIDynamicFieldProvider
array<UIProviderScriptFieldValue>PersistentDataFields
array<UIProviderScriptFieldValue>RuntimeDataFields
Inherited Variables from Engine.UIDataProvider
ProviderChangedNotifies, WriteAccessType
Inherited Variables from Engine.UIRoot
CurrentMenuState, ModifierStack

Enumerations Summary
Inherited Enumerations from Engine.UIDataProvider
EProviderAccessType
Inherited Enumerations from Engine.UIRoot
EColumnHeaderState, EMaterialAdjustmentType, ENavigationLinkType, EPositionEvalType, ERotationAnchor, EScreenInputMode, ESplitscreenRenderMode, ETextAutoScaleMode, ETextClipMode, EUIAlignment, EUIAspectRatioConstraint, EUIAutoSizeConstraintType, EUIDataProviderFieldType, EUIDefaultPenColor, EUIDockPaddingEvalType, EUIExtentEvalType, EUIListElementState, EUIOrientation, EUIWidgetFace

Structures Summary
Inherited Structures from Engine.UIDataProvider
UIDataProviderField
Inherited Structures from Engine.UIRoot
AutoSizeData, AutoSizePadding, DefaultEventSpecification, InputEventSubscription, InputKeyAction, PlayerInteractionData, RenderParameters, ScreenPositionRange, StateInputKeyAction, StyleReferenceId, STYLE_ID, TextAutoScaleValue, TextureCoordinates, UIAnchorPosition, UICombinedStyleData, UIDataStoreBinding, UIDockingNode, UIDockingSet, UIFocusPropagationData, UIImageAdjustmentData, UIImageStyleOverride, UIInputAliasClassMap, UIInputAliasMap, UIInputAliasStateMap, UIMouseBounds, UINavigationData, UIProviderFieldValue, UIProviderScriptFieldValue, UIRangeData, UIRenderingSubregion, UIRotation, UIScreenValue, UIScreenValue_AutoSizeRegion, UIScreenValue_Bounds, UIScreenValue_DockPadding, UIScreenValue_Extent, UIScreenValue_Position, UIStringCaretParameters, UIStringNodeModifier, UIStyleOverride, UIStyleReference, UIStyleSubscriberReference, UITextAttributes, UITextStyleOverride, WIDGET_ID

Functions Summary
functionbool AddField (name FieldName, EUIDataProviderFieldType FieldType=DATATYPE_Property, optional bool bPersistent, optional out int out_InsertPosition)
functionbool ClearCollectionValueArray (name FieldName, optional bool bPersistent, optional name CellTag)
functionbool ClearFields (optional bool bReinitializeRuntimeFields=true)
functionint FindCollectionValueIndex (name FieldName, out const string ValueToFind, optional bool bPersistent, optional name CellTag ) con)
functionint FindFieldIndex (name FieldName, optional bool bSearchPersistentFields ) con)
functionbool GetCollectionValue (name FieldName, int ValueIndex, out string out_Value, optional bool bPersistent, optional name CellTag ) con)
functionbool GetCollectionValueArray (name FieldName, out array<string> out_DataValueArray, optional bool bPersistent, optional name CellTag)
functionbool GetCollectionValueSchema (name FieldName, out array<name> out_CellTagArray, optional bool bPersistent)
functionbool GetField (name FieldName, out UIProviderScriptFieldValue out_Field)
function InitializeRuntimeFields ()
functionbool InsertCollectionValue (name FieldName, out const string NewValue, optional int InsertIndex=INDEX_NONE, optional bool bPersistent, optional bool bAllowDuplicateValues, optional name CellTag)
functionbool RemoveCollectionValue (name FieldName, out const string ValueToRemove, optional bool bPersistent, optional name CellTag)
functionbool RemoveCollectionValueByIndex (name FieldName, int ValueIndex, optional bool bPersistent, optional name CellTag)
functionbool RemoveField (name FieldName)
functionbool ReplaceCollectionValue (name FieldName, out const string CurrentValue, out const string NewValue, optional bool bPersistent, optional name CellTag)
functionbool ReplaceCollectionValueByIndex (name FieldName, int ValueIndex, out const string NewValue, optional bool bPersistent, optional name CellTag)
function SavePersistentProviderData ()
functionbool SetCollectionValueArray (name FieldName, out const array<string> CollectionValues, optional bool bClearExisting=true, optional int InsertIndex=INDEX_NONE, optional bool bPersistent, optional name CellTag)
functionbool SetField (name FieldName, const out UIProviderScriptFieldValue FieldValue, optional bool bChangeExistingOnly=true)
Inherited Functions from Engine.UIDataProvider
AddPropertyNotificationChangeRequest, GenerateFillerData, GenerateScriptMarkupString, GetFieldValue, GetSupportedScriptFields, NotifyPropertyChanged, RemovePropertyNotificationChangeRequest, SetFieldValue
Inherited Functions from Engine.UIRoot
<, =, ConvertWidgetIDToString, GetCurrentUIController, GetCursorPosition, GetCursorSize, GetDataStoreFieldValue, GetDataStoreStringValue, GetFaceOrientation, GetPrimitiveTransform, GetSceneClient, IsConsole, SetDataStoreFieldValue, SetDataStoreStringValue, SetMouseCaptureOverride


Variables Detail

PersistentCollectionData Source code

var protected native const Map_Mirror PersistentCollectionData;
Contains the source data for all DATATYPE_Collection data fields which have their values stored in the PersistentDataFields array.

RuntimeCollectionData Source code

var protected native const transient Map_Mirror RuntimeCollectionData;
Contains the source data for all DATATYPE_Collection data fields which have their values stored in the PersistentDataFields array.

UIDynamicFieldProvider

PersistentDataFields Source code

var(UIDynamicFieldProvider) protected config array<UIProviderScriptFieldValue> PersistentDataFields;
The list of data fields and values which were added to this data provider in the UI editor. These fields are copied into the RuntimeDataFields array when the provider is initialized.

RuntimeDataFields Source code

var(UIDynamicFieldProvider) protected transient array<UIProviderScriptFieldValue> RuntimeDataFields;
The list of data fields currently supported by this data provider. When fields are added and removed during the game, those operations always occur using this array. Is never modified in the editor.


Functions Detail

AddField Source code

native virtual final noexport function bool AddField ( name FieldName, EUIDataProviderFieldType FieldType=DATATYPE_Property, optional bool bPersistent, optional out int out_InsertPosition )
Adds a new data field to the list of supported fields.
@param FieldName the name to give the new field
@param FieldType the type of data field being added
@param bPersistent specify TRUE to add the field to the PersistentDataFields array as well.
@param out_InsertPosition allows the caller to find out where the element was inserted
@return TRUE if the field was successfully added to the list; FALSE if the a field with that name already existed or the specified name was invalid.

ClearCollectionValueArray Source code

native virtual final function bool ClearCollectionValueArray ( name FieldName, optional bool bPersistent, optional name CellTag )
Removes all data values for a single collection data field.
@param FieldName the name of the data field associated with the data source collection being manipulated.
@param bPersistent specify TRUE to ensure that the PersistentCollectionData is used, even if it otherwise wouldn't be.
@param CellTag optional name of a subfield within the list of values for FieldName. if not specified, FieldName is used.
@return TRUE if the data values were successfully cleared or didn't exist in the first place; FALSE if they couldn't be removed.

ClearFields Source code

native virtual final function bool ClearFields ( optional bool bReinitializeRuntimeFields=true )
Removes all data fields from this data provider.
@param bReinitializeRuntimeFields specify TRUE to reset the elements of the RuntimeDataFields array to match the elements in the PersistentDataFields array. Ignored in the editor.
@return TRUE indicates that all fields were removed successfully; FALSE otherwise.

FindCollectionValueIndex Source code

native virtual final const function int FindCollectionValueIndex ( name FieldName, out const string ValueToFind, optional bool bPersistent, optional name CellTag ) con )
Finds the index [into the array of values for FieldName] for a specific value.
@param FieldName the name of the data field associated with the data source collection being manipulated.
@param ValueToFind the value that should be found.
@param bPersistent specify TRUE to ensure that the PersistentCollectionData is used, even if it otherwise wouldn't be.
@param CellTag optional name of a subfield within the list of values for FieldName. if not specified, FieldName is used.
@return the index for the specified value, or INDEX_NONE if it couldn't be found.

FindFieldIndex Source code

native virtual final const function int FindFieldIndex ( name FieldName, optional bool bSearchPersistentFields ) con )
Finds the index into the DataFields array for the data field specified.
@param FieldName the name of the data field to search for
@param bSearchPersistentFields if TRUE, searches the PersistentDataFields array for the specified field; otherwise, searches the RuntimeDataFields array
@param the index into the DataFields array for the data field specified, or INDEX_NONE if it isn't in the array.

GetCollectionValue Source code

native virtual final const function bool GetCollectionValue ( name FieldName, int ValueIndex, out string out_Value, optional bool bPersistent, optional name CellTag ) con )
Retrieves the value of an element in a collection data source array.
@param FieldName the name of the data field associated with the data source collection being manipulated.
@param ValueIndex the index [into the array of values for FieldName] of the value that should be retrieved.
@param out_Value receives the value of the collection data source element
@param bPersistent specify TRUE to ensure that the PersistentCollectionData is used, even if it otherwise wouldn't be.
@param CellTag optional name of a subfield within the list of values for FieldName. if not specified, FieldName is used.
@return TRUE if the value was successfully retrieved and copied to out_Value.

GetCollectionValueArray Source code

native virtual final function bool GetCollectionValueArray ( name FieldName, out array<string> out_DataValueArray, optional bool bPersistent, optional name CellTag )
Gets the data value source array for the specified data field.
@param FieldName the name of the data field the source data should be associated with.
@param out_DataValueArray receives the array of data values available for FieldName.
@param bPersistent specify TRUE to ensure that the PersistentCollectionData is used, even if it otherwise wouldn't be.
@param CellTag optional name of a subfield within the list of values for FieldName. if not specified, FieldName is used.
@return TRUE if the array containing possible values for the FieldName data field was successfully located and copied into the out_DataValueArray variable.

GetCollectionValueSchema Source code

native virtual final function bool GetCollectionValueSchema ( name FieldName, out array<name> out_CellTagArray, optional bool bPersistent )
Gets the list of schema tags set for the data value source array stored for FieldName
@param FieldName the name of the data field the source data should be associated with.
@param out_CellTagArray the list of unique tags stored in the source array data for the specified data field name.
@param bPersistent specify TRUE to ensure that the PersistentCollectionData is used, even if it otherwise wouldn't be.
@return TRUE if the array containing possible values for the FieldName data field was successfully located and copied into the out_CellTagArray variable.

GetField Source code

native virtual final noexport function bool GetField ( name FieldName, out UIProviderScriptFieldValue out_Field )
Gets the value of the data field specified.
@param FieldName the name of the data field to retrieve the value for
@param out_Field receives the value of the data field specified
@return TRUE if out_Field was successfully filled in with the value of the specified data field; FALSE if the data field doesn't exist in this data provider.

InitializeRuntimeFields Source code

native function InitializeRuntimeFields ( )
Copies the elements from the PersistentDataFields array into the RuntimeDataFields array. Should only be called once when the provider is initialized.

InsertCollectionValue Source code

native virtual final function bool InsertCollectionValue ( name FieldName, out const string NewValue, optional int InsertIndex=INDEX_NONE, optional bool bPersistent, optional bool bAllowDuplicateValues, optional name CellTag )
Inserts a new string into the list of values for the specified collection data field.
@param FieldName the name of the data field associated with the data source collection being manipulated.
@param NewValue the value to insert
@param InsertIndex the index [into the array of values for FieldName] to insert the new value, or INDEX_NONE to append the value to the end of the list.
@param bPersistent specify TRUE to ensure that the PersistentCollectionData is used, even if it otherwise wouldn't be.
@param bAllowDuplicateValues controls whether multiple elements containing the same value should be allowed in the data source collection. If FALSE is specified, and NewValue already exists in the collection source array, method return TRUE but it does not modify the array. If TRUE is specified, NewValue will be added anyway, resulting in multiple copies of NewValue existing in the array.
@param CellTag optional name of a subfield within the list of values for FieldName. if not specified, FieldName is used.
@return TRUE if the new value was successfully inserted into the collection data source for the specified field.

RemoveCollectionValue Source code

native virtual final function bool RemoveCollectionValue ( name FieldName, out const string ValueToRemove, optional bool bPersistent, optional name CellTag )
Removes a value from the collection data source specified by FieldName.
@param FieldName the name of the data field associated with the data source collection being manipulated.
@param ValueToRemove the value that should be removed
@param bPersistent specify TRUE to ensure that the PersistentCollectionData is used, even if it otherwise wouldn't be.
@param CellTag optional name of a subfield within the list of values for FieldName. if not specified, FieldName is used.
@return TRUE if the value was successfully removed or didn't exist in the first place.

RemoveCollectionValueByIndex Source code

native virtual final function bool RemoveCollectionValueByIndex ( name FieldName, int ValueIndex, optional bool bPersistent, optional name CellTag )
Removes the value from the collection data source specified by FieldName located at ValueIndex.
@param FieldName the name of the data field associated with the data source collection being manipulated.
@param ValueIndex the index [into the array of values for FieldName] of the value that should be removed.
@param bPersistent specify TRUE to ensure that the PersistentCollectionData is used, even if it otherwise wouldn't be.
@param CellTag optional name of a subfield within the list of values for FieldName. if not specified, FieldName is used.
@return TRUE if the value was successfully removed; FALSE if ValueIndex wasn't valid or the value couldn't be removed.

RemoveField Source code

native virtual final function bool RemoveField ( name FieldName )
Removes the data field that has the specified tag.
@param FieldName the name of the data field to remove from this data provider.
@return TRUE if the field was successfully removed from the list of supported fields or the field name wasn't in the list to begin with; FALSE if the name specified was invalid or the field couldn't be removed for some reason

ReplaceCollectionValue Source code

native virtual final function bool ReplaceCollectionValue ( name FieldName, out const string CurrentValue, out const string NewValue, optional bool bPersistent, optional name CellTag )
Replaces the value in a collection data source with a different value.
@param FieldName the name of the data field associated with the data source collection being manipulated.
@param CurrentValue the value that will be replaced.
@param NewValue the value that will replace CurrentValue
@param bPersistent specify TRUE to ensure that the PersistentCollectionData is used, even if it otherwise wouldn't be.
@param CellTag optional name of a subfield within the list of values for FieldName. if not specified, FieldName is used.
@return TRUE if the old value was successfully replaced with the new value.

ReplaceCollectionValueByIndex Source code

native virtual final function bool ReplaceCollectionValueByIndex ( name FieldName, int ValueIndex, out const string NewValue, optional bool bPersistent, optional name CellTag )
Replaces the value located at ValueIndex in a collection data source with a different value
@param FieldName the name of the data field associated with the data source collection being manipulated.
@param ValueIndex the index [into the array of values for FieldName] of the value that should be replaced.
@param NewValue the value that should replace the old value.
@param bPersistent specify TRUE to ensure that the PersistentCollectionData is used, even if it otherwise wouldn't be.
@param CellTag optional name of a subfield within the list of values for FieldName. if not specified, FieldName is used.
@return TRUE if the value was successfully replaced; FALSE if ValueIndex wasn't valid or the value couldn't be removed.

SavePersistentProviderData Source code

native virtual final function SavePersistentProviderData ( )
Copies the values of all fields which exist in the PersistentDataFields array from the RuntimeDataFields array into the PersistentDataFields array and saves everything to the .ini.

SetCollectionValueArray Source code

native virtual final function bool SetCollectionValueArray ( name FieldName, out const array<string> CollectionValues, optional bool bClearExisting=true, optional int InsertIndex=INDEX_NONE, optional bool bPersistent, optional name CellTag )
Sets the source data for a collection data field to the values specified. It is not necessary to add the field first (via AddField) in order to set the collection values.
@param FieldName the name of the data field the source data should be associated with.
@param CollectionValues the actual values that will be associated with FieldName.
@param bClearExisting specify TRUE to clear the existing collection data before adding the new values
@param InsertIndex the position to insert the new values (only relevant if bClearExisting is FALSE)
@param bPersistent specify TRUE to ensure that the values will be added to PersistentCollectionData, even if they otherwise wouldn't be.
@param CellTag optional name of a subfield within the list of values for FieldName. if not specified, FieldName is used.
@return TRUE if the collection data was applied successfully; FALSE if there was also already data for this collection data field [and bOverwriteExisting was FALSE] or the data couldn't otherwise

SetField Source code

native virtual final noexport function bool SetField ( name FieldName, const out UIProviderScriptFieldValue FieldValue, optional bool bChangeExistingOnly=true )
Sets the value for the data field specified.
@param FieldName the name of the data field to retrieve the value for
@param FieldValue the value to assign to the specified data field
@param bChangeExistingOnly controls what happens if there is no data field with the specified name in this data provider's list of fields; TRUE indicates that we should only set the value if the field already exists in the list; FALSE indicates that we should add a new element to the list if there are no existing fields with this name.
@return TRUE if the value was successfully applied to the field specified; FALSE otherwise.


Defaultproperties

defaultproperties
{
   WriteAccessType=ACCESS_WriteAll
   Name="Default__UIDynamicFieldProvider"
   ObjectArchetype=UIDataProvider'Engine.Default__UIDataProvider'
}

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