// protected override void SingleClickedItem(int id) // { // base.SingleClickedItem(id); // var clickedItem = FindItem(id, _root); // if (clickedItem == null || clickedItem.depth > 0 // || clickedItem.displayName.Equals(NO_CURRENT_KINDS_AND_ACTIONS_SELECTED) // || clickedItem.displayName.Equals(NO_CURRENT_ACTIONS_LOADED) // || clickedItem.displayName.Equals(NO_RECORDS_SAVED) // || clickedItem.displayName.Equals(NO_SAVED_KINDS_AND_ACTIONS_SELECTED) // || clickedItem.displayName.Equals(NO_PATHS_ACCEPTED)) return; // switch (TreePurpose) // { // case TreePurpose.DRAW_CURRENT_NAMES: // case TreePurpose.DRAW_SAVED_NAMES: // Storage.SetCurrentRecordName(clickedItem.displayName); // break; // // case TreePurpose.PATHS: // case TreePurpose.DRAW_CURRENT_KINDS_AND_ACTIONS: // case TreePurpose.DRAW_SAVED_KINDS_AND_ACTIONS: // break; // // case TreePurpose.NONE: // throw new System.ArgumentOutOfRangeException(string.Empty, "Tree purpose is NONE!"); // // default: // throw new System.ArgumentOutOfRangeException(); // } // } protected override void DoubleClickedItem(int id) { base.DoubleClickedItem(id); var clickedItem = FindItem(id, _root); if (clickedItem == null || clickedItem.depth > 0 || clickedItem.displayName.Equals(NO_CURRENT_KINDS_AND_ACTIONS_SELECTED) || clickedItem.displayName.Equals(NO_CURRENT_ACTIONS_LOADED) || clickedItem.displayName.Equals(NO_RECORDS_SAVED) || clickedItem.displayName.Equals(NO_PATHS_ACCEPTED)) { return; } switch (TreePurpose) { case TreePurpose.DRAW_CURRENT_NAMES: KindsAndActionsTreeView?.UpdateItems(Storage.GetCurrentActions(clickedItem.displayName)); break; case TreePurpose.DRAW_SAVED_NAMES: KindsAndActionsTreeView?.UpdateItems(Storage.GetSavedActions(clickedItem.displayName)); break; case TreePurpose.PATHS: case TreePurpose.DRAW_SAVED_KINDS_AND_ACTIONS: case TreePurpose.DRAW_CURRENT_KINDS_AND_ACTIONS: break; case TreePurpose.NONE: throw new System.ArgumentOutOfRangeException(string.Empty, "Tree purpose is NONE!"); default: throw new System.ArgumentOutOfRangeException(); } }
public static void DoTreeViewFor(AtfStorageTreeView view) { var rect = GUILayoutUtility.GetRect(0, 100000, 0, 100000); view.OnGUI(rect); switch (view.TreePurpose) { case TreePurpose.DRAW_CURRENT_NAMES: view.UpdateItems(view.Storage.GetCurrentRecordNames()); break; case TreePurpose.DRAW_SAVED_NAMES: view.UpdateItems(view.Storage.GetSavedRecordNames()); break; case TreePurpose.PATHS: case TreePurpose.DRAW_SAVED_KINDS_AND_ACTIONS: case TreePurpose.DRAW_CURRENT_KINDS_AND_ACTIONS: break; case TreePurpose.NONE: throw new ArgumentOutOfRangeException(string.Empty, "Tree purpose is NONE!"); default: throw new ArgumentOutOfRangeException(); } view.Reload(); }
private void UpdateTree() { integrator.SetUris(_pathsToSendIntoIntegrator); if (_pathsToSendIntoIntegrator.Count == 0) { // ReSharper disable once InconsistentNaming const string NO_PATHS_ACCEPTED = "No paths accepted"; _treeViewForPaths.UpdateItems(new List <TreeViewItem> { new TreeViewItem { id = DictionaryBasedIdGenerator.GetNewId(NO_PATHS_ACCEPTED), displayName = NO_PATHS_ACCEPTED } }); } else { _treeViewForPaths.UpdateItems(_pathsToSendIntoIntegrator.Select(s => new TreeViewItem { id = DictionaryBasedIdGenerator.GetNewId(s), displayName = s }).ToList()); } }