Ejemplo n.º 1
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();
        }
Ejemplo n.º 2
0
 private static void InitSpecificTreeViewOf(ref AtfStorageTreeView view, ref SearchField field,
                                            ref TreeViewState state, TreePurpose purpose, Func <TreeViewState, TreePurpose, AtfStorageTreeView> treeViewSelector)
 {
     if (view != null && field != null)
     {
         return;
     }
     if (state == null)
     {
         state = new TreeViewState();
     }
     view  = treeViewSelector(state, purpose);
     field = new SearchField();
     field.downOrUpArrowKeyPressed += view.SetFocusAndEnsureSelectedItem;
 }
Ejemplo n.º 3
0
 public static void InitTreeViewOf(ref AtfStorageTreeView view, ref SearchField field, ref TreeViewState state, TreePurpose purpose, IAtfIntegrator integrator)
 {
     InitSpecificTreeViewOf(ref view, ref field, ref state, purpose,
                            (s, p) => new AtfStorageTreeView(p, s, integrator));
 }
Ejemplo n.º 4
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));
 }
Ejemplo n.º 5
0
 public static void RepaintRecorderWindow(string recordName, AtfStorageTreeView context)
 {
     GetRecorderWindow().Repaint();
 }