|
UsoUIElements 0.1.0
Data Centric implimentation of Unity's UI Elements (UI Toolkit)
|
A custom tree view control that extends Unity's TreeView with USO UI framework functionality. Provides enhanced styling, field validation, data binding capabilities, and integration with the USO UI system. More...
Public Member Functions | |
| UsoTreeView () | |
| Initializes a new instance of the UsoTreeView class with default settings. Creates a tree view with USO framework integration enabled. | |
| UsoTreeView (Action btnAction) | |
| Initializes a new instance of the UsoTreeView class with an action callback. Creates a tree view with predefined action behavior and USO framework integration. | |
| UsoTreeView (string fieldName) | |
| Initializes a new instance of the UsoTreeView class with the specified field name. Creates a tree view with custom identification for binding and reference purposes. | |
| UsoTreeView (string fieldName, Action btnAction) | |
| Initializes a new instance of the UsoTreeView class with field name and action callback. Creates a tree view with custom identification, predefined action behavior, and USO framework integration. | |
| UsoTreeView (string fieldName, Action btnAction, out UsoTreeView newField) | |
| Initializes a new instance of the UsoTreeView class with field name, action callback, and returns a reference. Creates a tree view with custom identification, predefined action behavior, and provides an out parameter for immediate access. | |
| UsoTreeView (string fieldName, out UsoTreeView newField) | |
| Initializes a new instance of the UsoTreeView class with field name and returns a reference. Creates a tree view with custom identification and provides an out parameter for immediate access. | |
| UsoTreeView (string fieldName, string fieldLabelText) | |
| Initializes a new instance of the UsoTreeView class with field name and label text. Creates a tree view with custom identification and label text for potential future labeling functionality. | |
| UsoTreeView (string fieldName, string fieldLabelText, Action btnAction) | |
| Initializes a new instance of the UsoTreeView class with field name, label text, and action callback. Creates a tree view with custom identification, label text, and predefined action behavior. | |
| UsoTreeView (string fieldName, string fieldLabelText, Action btnAction, out UsoTreeView newField) | |
| Initializes a new instance of the UsoTreeView class with complete configuration and returns a reference. Creates a tree view with custom identification, label text, predefined action behavior, and immediate access to the created instance. | |
| UsoTreeView (string fieldName, string fieldLabelText, out UsoTreeView newField) | |
| Initializes a new instance of the UsoTreeView class with field name, label text, and returns a reference. Creates a tree view with custom identification, label text, and provides an out parameter for immediate access. | |
| void | ApplyBinding (string fieldBindingProp, string fieldBindingPath, BindingMode fieldBindingMode) |
| Applies data binding to the specified property of this control using Unity's data binding system. Configures the binding with the provided path and mode for automatic data synchronization. | |
| UsoLineItem | GetParentLineItem () |
| Retrieves the first ancestor UsoLineItem control in the visual tree hierarchy. This is useful for accessing parent container functionality and maintaining proper UI structure. | |
| void | InitElement (string fieldName=null) |
| Initializes the USO UI element with the specified field name and applies necessary styling classes. This method sets up the basic USO framework integration for the control. | |
| void | SetFieldStatus (FieldStatusTypes fieldStatus) |
| Updates the field's status type, which affects its visual appearance and validation state. The status change is automatically reflected in the UI through the FieldStatus property. | |
| void | ShowFieldStatus (bool status) |
| Controls the visibility and functionality of the field status/validation system. When disabled, removes validation-related styling from the control. | |
| Public Member Functions inherited from GWG.UsoUIElements.IUsoUiElement | |
| void | AddToClassList (string className) |
| Adds the specified CSS class name to this element's class list. This method is inherited from Unity's VisualElement and enables dynamic styling modifications. | |
| void | ClearBindings () |
| Removes all data binding configurations from this element. This method is inherited from Unity's VisualElement and provides cleanup functionality for data bindings. | |
| void | RemoveFromClassList (string className) |
| Removes the specified CSS class name from this element's class list. This method is inherited from Unity's VisualElement and provides dynamic styling capabilities. | |
Properties | |
| FieldStatusTypes | FieldStatus [get, private set] |
| Gets the current field status type, which determines the visual state and validation feedback. This property is automatically reflected in the UI through CSS class modifications. | |
| bool | FieldStatusEnabled [get, private set] |
| Gets or sets whether field status/validation functionality is enabled for this control. When enabled, adds validation CSS class for styling. When disabled, removes validation styling. | |
Private Member Functions | |
| void | InitElement (string fieldName, string fieldLabelText) |
| Private initialization method that combines element setup with label text configuration. This overload provides setup for constructors that need both element initialization and label text. | |
Private Attributes | |
| FieldStatusTypes | _fieldStatus |
| bool | _fieldStatusEnabled = true |
Static Private Attributes | |
| const string | DefaultBindProp = "value" |
| Default binding property used when applying data bindings to this field. Binds to the 'value' property for potential future data binding scenarios. | |
| const string | ElementClass = "uso-tree-view" |
| CSS class name applied to all UsoTreeView instances for styling purposes. | |
| const string | ElementValidationClass = "uso-field-validation" |
| CSS class name applied when field validation/status functionality is enabled. | |
A custom tree view control that extends Unity's TreeView with USO UI framework functionality. Provides enhanced styling, field validation, data binding capabilities, and integration with the USO UI system.
This control implements the IUsoUiElement interface to provide consistent behavior across the USO UI framework. It supports field status indicators, automatic data binding for hierarchical data structures, and custom styling through CSS classes. The control is designed for displaying hierarchical data in an expandable tree structure with enhanced USO framework integration. It supports various constructor overloads for different initialization scenarios including action callbacks and label text configuration. The control includes commented code indicating potential future label text functionality integration.
| GWG.UsoUIElements.UsoTreeView.UsoTreeView | ( | ) |
Initializes a new instance of the UsoTreeView class with default settings. Creates a tree view with USO framework integration enabled.
| GWG.UsoUIElements.UsoTreeView.UsoTreeView | ( | string | fieldName | ) |
Initializes a new instance of the UsoTreeView class with the specified field name. Creates a tree view with custom identification for binding and reference purposes.
| fieldName | The name to assign to this tree view element. |
| GWG.UsoUIElements.UsoTreeView.UsoTreeView | ( | string | fieldName, |
| out UsoTreeView | newField ) |
Initializes a new instance of the UsoTreeView class with field name and returns a reference. Creates a tree view with custom identification and provides an out parameter for immediate access.
| fieldName | The name to assign to this tree view element. |
| newField | Output parameter that receives a reference to the newly created tree view. |
| GWG.UsoUIElements.UsoTreeView.UsoTreeView | ( | Action | btnAction | ) |
Initializes a new instance of the UsoTreeView class with an action callback. Creates a tree view with predefined action behavior and USO framework integration.
| btnAction | The action to associate with tree view interactions or events. |
| GWG.UsoUIElements.UsoTreeView.UsoTreeView | ( | string | fieldName, |
| Action | btnAction ) |
Initializes a new instance of the UsoTreeView class with field name and action callback. Creates a tree view with custom identification, predefined action behavior, and USO framework integration.
| fieldName | The name to assign to this tree view element. |
| btnAction | The action to associate with tree view interactions or events. |
| GWG.UsoUIElements.UsoTreeView.UsoTreeView | ( | string | fieldName, |
| Action | btnAction, | ||
| out UsoTreeView | newField ) |
Initializes a new instance of the UsoTreeView class with field name, action callback, and returns a reference. Creates a tree view with custom identification, predefined action behavior, and provides an out parameter for immediate access.
| fieldName | The name to assign to this tree view element. |
| btnAction | The action to associate with tree view interactions or events. |
| newField | Output parameter that receives a reference to the newly created tree view. |
| GWG.UsoUIElements.UsoTreeView.UsoTreeView | ( | string | fieldName, |
| string | fieldLabelText ) |
Initializes a new instance of the UsoTreeView class with field name and label text. Creates a tree view with custom identification and label text for potential future labeling functionality.
| fieldName | The name to assign to this tree view element. |
| fieldLabelText | The label text for potential future labeling functionality. |
The label text is currently not applied to the tree view due to commented implementation, but the parameter structure is maintained for future enhancement possibilities.
| GWG.UsoUIElements.UsoTreeView.UsoTreeView | ( | string | fieldName, |
| string | fieldLabelText, | ||
| out UsoTreeView | newField ) |
Initializes a new instance of the UsoTreeView class with field name, label text, and returns a reference. Creates a tree view with custom identification, label text, and provides an out parameter for immediate access.
| fieldName | The name to assign to this tree view element. |
| fieldLabelText | The label text for potential future labeling functionality. |
| newField | Output parameter that receives a reference to the newly created tree view. |
The label text is currently not applied to the tree view due to commented implementation, but the parameter structure is maintained for future enhancement possibilities.
| GWG.UsoUIElements.UsoTreeView.UsoTreeView | ( | string | fieldName, |
| string | fieldLabelText, | ||
| Action | btnAction ) |
Initializes a new instance of the UsoTreeView class with field name, label text, and action callback. Creates a tree view with custom identification, label text, and predefined action behavior.
| fieldName | The name to assign to this tree view element. |
| fieldLabelText | The label text for potential future labeling functionality. |
| btnAction | The action to associate with tree view interactions or events. |
The label text is currently not applied to the tree view due to commented implementation, but the parameter structure is maintained for future enhancement possibilities.
| GWG.UsoUIElements.UsoTreeView.UsoTreeView | ( | string | fieldName, |
| string | fieldLabelText, | ||
| Action | btnAction, | ||
| out UsoTreeView | newField ) |
Initializes a new instance of the UsoTreeView class with complete configuration and returns a reference. Creates a tree view with custom identification, label text, predefined action behavior, and immediate access to the created instance.
| fieldName | The name to assign to this tree view element. |
| fieldLabelText | The label text for potential future labeling functionality. |
| btnAction | The action to associate with tree view interactions or events. |
| newField | Output parameter that receives a reference to the newly created tree view. |
The label text is currently not applied to the tree view due to commented implementation, but the parameter structure is maintained for future enhancement possibilities.
| void GWG.UsoUIElements.UsoTreeView.ApplyBinding | ( | string | fieldBindingProp, |
| string | fieldBindingPath, | ||
| BindingMode | fieldBindingMode ) |
Applies data binding to the specified property of this control using Unity's data binding system. Configures the binding with the provided path and mode for automatic data synchronization.
| fieldBindingProp | The property name on this control to bind to. |
| fieldBindingPath | The path to the data source property to bind from. |
| fieldBindingMode | The binding mode that determines how data flows between source and target. |
| Exception | Thrown when binding setup fails. Original exception is preserved and re-thrown. |
Implements GWG.UsoUIElements.IUsoUiElement.
| UsoLineItem GWG.UsoUIElements.UsoTreeView.GetParentLineItem | ( | ) |
Retrieves the first ancestor UsoLineItem control in the visual tree hierarchy. This is useful for accessing parent container functionality and maintaining proper UI structure.
|
private |
Private initialization method that combines element setup with label text configuration. This overload provides setup for constructors that need both element initialization and label text.
| fieldName | The name to assign to this tree view element. |
| fieldLabelText | The label text for potential future labeling functionality. |
The label text parameter is currently not applied due to commented code, but the method structure is maintained for future enhancement possibilities.
| void GWG.UsoUIElements.UsoTreeView.InitElement | ( | string | fieldName = null | ) |
Initializes the USO UI element with the specified field name and applies necessary styling classes. This method sets up the basic USO framework integration for the control.
| fieldName | Optional name to assign to the element. If null, no name is set. |
Implements GWG.UsoUIElements.IUsoUiElement.
| void GWG.UsoUIElements.UsoTreeView.SetFieldStatus | ( | FieldStatusTypes | fieldStatus | ) |
Updates the field's status type, which affects its visual appearance and validation state. The status change is automatically reflected in the UI through the FieldStatus property.
| fieldStatus | The new field status type to apply. |
Implements GWG.UsoUIElements.IUsoUiElement.
| void GWG.UsoUIElements.UsoTreeView.ShowFieldStatus | ( | bool | status | ) |
Controls the visibility and functionality of the field status/validation system. When disabled, removes validation-related styling from the control.
| status | True to enable field status functionality; false to disable it. |
Implements GWG.UsoUIElements.IUsoUiElement.
|
private |
|
private |
|
staticprivate |
Default binding property used when applying data bindings to this field. Binds to the 'value' property for potential future data binding scenarios.
|
staticprivate |
CSS class name applied to all UsoTreeView instances for styling purposes.
|
staticprivate |
CSS class name applied when field validation/status functionality is enabled.
|
getprivate set |
Gets the current field status type, which determines the visual state and validation feedback. This property is automatically reflected in the UI through CSS class modifications.
The current FieldStatusTypes value indicating the field's validation state.
Implements GWG.UsoUIElements.IUsoUiElement.
|
getprivate set |
Gets or sets whether field status/validation functionality is enabled for this control. When enabled, adds validation CSS class for styling. When disabled, removes validation styling.
True if field status functionality is enabled; otherwise, false. Default is true.
Implements GWG.UsoUIElements.IUsoUiElement.