public AtfStorageTreeView(TreePurpose treePurpose, TreeViewState treeViewState, IAtfRecorder recorder, IAtfActionStorage storage) : base(treeViewState) { TreePurpose = treePurpose; Recorder = recorder; Storage = storage; _root = new TreeViewItem { id = 0, depth = -1, displayName = "Root" }; InitializeAllItems(); Reload(); }
private void OnFocus() { if (!EditorApplication.isPlaying) { return; } storage = FindObjectOfType <AtfDictionaryBasedActionStorage>(); recorder = FindObjectOfType <AtfQueueBasedRecorder>(); AtfWindow.InitTreeViewOf(ref _treeViewForCurrentNames, ref _searchFieldForCurrentNames, ref treeViewStateForCurrentNames, TreePurpose.DRAW_CURRENT_NAMES, recorder, storage); AtfWindow.InitTreeViewOf(ref _treeViewForCurrentKindsAndActions, ref _searchFieldForCurrentKindsAndActions, ref treeViewStateForCurrentKindsAndActions, TreePurpose.DRAW_CURRENT_KINDS_AND_ACTIONS, recorder, storage); AtfWindow.InitTreeViewOf(ref _treeViewForSavedNames, ref _searchFieldForSavedNames, ref treeViewStateForSavedNames, TreePurpose.DRAW_SAVED_NAMES, recorder, storage); AtfWindow.InitTreeViewOf(ref _treeViewForSavedKindsAndActions, ref _searchFieldForSavedKindsAndActions, ref treeViewStateForSavedKindsAndActions, TreePurpose.DRAW_SAVED_KINDS_AND_ACTIONS, recorder, storage); _treeViewForCurrentNames.KindsAndActionsTreeView = _treeViewForCurrentKindsAndActions; _treeViewForCurrentNames.RecordNameChanged += AtfWindow.RepaintRecorderWindow; _treeViewForSavedNames.KindsAndActionsTreeView = _treeViewForSavedKindsAndActions; }
public static void InitTreeViewOf(ref AtfStorageTreeView view, ref SearchField field, ref TreeViewState state, TreePurpose purpose, IAtfRecorder recorder, IAtfActionStorage storage) { InitSpecificTreeViewOf(ref view, ref field, ref state, purpose, (s, p) => new AtfStorageTreeView(p, s, recorder, storage)); }