コード例 #1
0
        // 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();
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 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());
     }
 }