public static ActionsTree CreateFromSerializedObject(Action applyAction, ref TreeViewState treeViewState) { if (treeViewState == null) { treeViewState = new TreeViewState(); } var treeView = new ActionsTree(applyAction, treeViewState); treeView.Reload(); treeView.ExpandAll(); return(treeView); }
// Set asset would usually only be called when the window is open private void SetAsset(InputActionAsset referencedObject) { m_ActionAssetManager = new InputActionAssetManager(referencedObject); m_ActionAssetManager.SetReferences(SetTitle); m_ActionAssetManager.InitializeObjectReferences(); m_InputActionWindowToolbar = new InputActionWindowToolbar(m_ActionAssetManager, Apply); m_ContextMenu = new ActionInspectorContextMenu(this, m_ActionAssetManager); InitializeTrees(); // Make sure first actions map selected and actions tree expanded m_ActionMapsTree.SelectFirstRow(); OnActionMapSelection(); m_ActionsTree.ExpandAll(); LoadPropertiesForSelection(); }