TreeViewState<TIdentifier>
The TreeViewState contains serializable state information for the TreeView.
Read time 1 minuteLast updated 11 days ago
Definition
- Type: Class
- Namespace: UnityEditor.IMGUI.Controls
- Assembly: UnityEditor.CoreModule
public class TreeViewState<TIdentifier> where TIdentifier : unmanaged, IEquatable<TIdentifier>
Remarks
This is primarily state that the user could have changed by interacting with the TreeView, for example the selection state, expanded state, navigation state and scroll state.
The TreeViewState is the only state that should be serialized/deserialized in the TreeView. The TreeView itself is not serializable and should be reconstructed from the tree data it is representing.
All the state contained in this class is updated by the TreeView itself. Access to this state can also be done through the TreeView API.
Fields
Value | Description |
|---|---|
| scrollPos | The current scroll values of the TreeView's scroll view. |
Properties
Property | Description |
|---|---|
| expandedIDs | This is the list of currently expanded TreeViewItem IDs. |
| lastClickedID | The ID for the TreeViewItem that currently is being used for multi selection and key navigation. |
| searchString | Search string state that can be used in the TreeView to filter the tree data when creating the TreeViewItems. |
| selectedIDs | Selected TreeViewItem IDs. Use of the SetSelection and IsSelected API will access this state. |