A custom row layout container element that extends Unity's VisualElement with USO UI framework functionality and horizontal layout configuration. Provides enhanced styling, field validation, data binding capabilities, and integration with the USO UI system for structured horizontal content organization.
More...
|
| | UsoRowElement () |
| | Initializes a new instance of the UsoRowElement class with default settings. Creates a horizontal layout container with USO framework integration and automatic row configuration.
|
| | UsoRowElement (string fieldName) |
| | Initializes a new instance of the UsoRowElement class with the specified field name. Creates a horizontal layout container with custom identification and full-width styling configuration.
|
| | UsoRowElement (string fieldName, out UsoRowElement newField) |
| | Initializes a new instance of the UsoRowElement class with field name and returns a reference. Creates a horizontal layout container with custom identification 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.
|
| new void | InitElement (string fieldName="") |
| | Initializes the USO UI element with the specified field name and applies horizontal layout configuration. This method sets up the basic USO framework integration and configures the element for row-based layout behavior.
|
| 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.
|
| 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.
|
A custom row layout container element that extends Unity's VisualElement with USO UI framework functionality and horizontal layout configuration. Provides enhanced styling, field validation, data binding capabilities, and integration with the USO UI system for structured horizontal content organization.
This control implements the IUsoUiElement interface to provide consistent behavior across the USO UI framework. It supports field status indicators, automatic data binding capabilities, and custom styling through CSS classes. The control is specifically designed as a horizontal layout container with automatic flex direction configuration set to row layout. It features automatic full-width styling (100% width) to provide consistent horizontal layout behavior across the application. Row elements are commonly used for creating horizontal form layouts, toolbar arrangements, and side-by-side content presentations that require consistent spacing, alignment, and validation management throughout the USO framework. The control has field status functionality disabled by default, focusing on its role as a structural layout container.
| void GWG.UsoUIElements.UsoRowElement.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.
- Parameters
-
| 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. |
- Exceptions
-
| Exception | Thrown when binding setup fails. Original exception is preserved and re-thrown. |
While row elements primarily handle layout, this method enables binding to container-level properties such as visibility, styling characteristics, or other layout-related attributes.
Implements GWG.UsoUIElements.IUsoUiElement.
| new void GWG.UsoUIElements.UsoRowElement.InitElement |
( |
string | fieldName = "" | ) |
|
Initializes the USO UI element with the specified field name and applies horizontal layout configuration. This method sets up the basic USO framework integration and configures the element for row-based layout behavior.
- Parameters
-
| fieldName | The name to assign to the element. Default is empty string if not specified. |
The initialization process includes setting the flex direction to row for horizontal layout, configuring full-width styling (100% width), applying appropriate CSS classes, and enabling field status functionality according to the default settings. The 'new' keyword is used to hide any inherited InitElement method and provide row-specific initialization behavior.
Implements GWG.UsoUIElements.IUsoUiElement.
| bool GWG.UsoUIElements.UsoRowElement.FieldStatusEnabled |
|
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 false for row elements.
Row elements have field status functionality disabled by default since they primarily serve as layout containers rather than interactive or validatable content elements.
Implements GWG.UsoUIElements.IUsoUiElement.