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;
 }
Exemplo n.º 3
0
 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));
 }