private bool EnsureTreeViewIsValid(Rect treeViewRect)
 {
     if (this.m_TreeViewState == null)
     {
         this.m_TreeViewState = new TreeViewState();
     }
     if (this.m_TreeView == null)
     {
         ObjectTreeForSelector.TreeSelectorData arg = new ObjectTreeForSelector.TreeSelectorData
         {
             state                 = this.m_TreeViewState,
             treeViewRect          = treeViewRect,
             userData              = this.m_UserData,
             objectTreeForSelector = this,
             editorWindow          = this.m_Owner
         };
         this.m_TreeViewNeededEvent.Invoke(arg);
         if (this.m_TreeView != null && this.m_TreeView.data.root == null)
         {
             this.m_TreeView.ReloadData();
         }
         if (this.m_TreeView == null)
         {
             if (this.m_ErrorCounter == 0)
             {
                 Debug.LogError("ObjectTreeSelector is missing its tree view. Ensure to call 'SetTreeView()' when the treeViewNeededCallback is invoked!");
                 this.m_ErrorCounter++;
             }
             return(false);
         }
     }
     return(true);
 }
        public static void CreateAndSetTreeView(ObjectTreeForSelector.TreeSelectorData data)
        {
            AudioMixerController        objectFromInstanceID = InternalEditorUtility.GetObjectFromInstanceID(data.userData) as AudioMixerController;
            TreeViewController          treeView             = new TreeViewController(data.editorWindow, data.state);
            GroupTreeViewGUI            gui    = new GroupTreeViewGUI(treeView);
            TreeViewDataSourceForMixers mixers = new TreeViewDataSourceForMixers(treeView, objectFromInstanceID);

            mixers.onVisibleRowsChanged           = (System.Action)Delegate.Combine(mixers.onVisibleRowsChanged, new System.Action(gui.CalculateRowRects));
            treeView.deselectOnUnhandledMouseDown = false;
            treeView.Init(data.treeViewRect, mixers, gui, null);
            data.objectTreeForSelector.SetTreeView(treeView);
        }
Ejemplo n.º 3
0
        public static void CreateAndSetTreeView(ObjectTreeForSelector.TreeSelectorData data)
        {
            AudioMixerController ignoreController = InternalEditorUtility.GetObjectFromInstanceID(data.userData) as AudioMixerController;
            TreeView             treeView         = new TreeView(data.editorWindow, data.state);

            TreeViewForAudioMixerGroup.GroupTreeViewGUI            groupTreeViewGUI            = new TreeViewForAudioMixerGroup.GroupTreeViewGUI(treeView);
            TreeViewForAudioMixerGroup.TreeViewDataSourceForMixers treeViewDataSourceForMixers = new TreeViewForAudioMixerGroup.TreeViewDataSourceForMixers(treeView, ignoreController);
            TreeViewForAudioMixerGroup.TreeViewDataSourceForMixers expr_33 = treeViewDataSourceForMixers;
            expr_33.onVisibleRowsChanged          = (Action)Delegate.Combine(expr_33.onVisibleRowsChanged, new Action(groupTreeViewGUI.CalculateRowRects));
            treeView.deselectOnUnhandledMouseDown = false;
            treeView.Init(data.treeViewRect, treeViewDataSourceForMixers, groupTreeViewGUI, null);
            data.objectTreeForSelector.SetTreeView(treeView);
        }
        public static void CreateAndSetTreeView(ObjectTreeForSelector.TreeSelectorData data)
        {
            AudioMixerController objectFromInstanceId = InternalEditorUtility.GetObjectFromInstanceID(data.userData) as AudioMixerController;
            TreeView             treeView             = new TreeView(data.editorWindow, data.state);

            TreeViewForAudioMixerGroup.GroupTreeViewGUI            groupTreeViewGui     = new TreeViewForAudioMixerGroup.GroupTreeViewGUI(treeView);
            TreeViewForAudioMixerGroup.TreeViewDataSourceForMixers dataSourceForMixers1 = new TreeViewForAudioMixerGroup.TreeViewDataSourceForMixers(treeView, objectFromInstanceId);
            TreeViewForAudioMixerGroup.TreeViewDataSourceForMixers dataSourceForMixers2 = dataSourceForMixers1;
            System.Action action = dataSourceForMixers2.onVisibleRowsChanged + new System.Action(groupTreeViewGui.CalculateRowRects);
            dataSourceForMixers2.onVisibleRowsChanged = action;
            treeView.deselectOnUnhandledMouseDown     = false;
            treeView.Init(data.treeViewRect, (ITreeViewDataSource)dataSourceForMixers1, (ITreeViewGUI)groupTreeViewGui, (ITreeViewDragging)null);
            data.objectTreeForSelector.SetTreeView(treeView);
        }
Ejemplo n.º 5
0
        public static void CreateAndSetTreeView(ObjectTreeForSelector.TreeSelectorData data)
        {
            var ignoreController = InternalEditorUtility.GetObjectFromInstanceID(data.userData) as AudioMixerController;

            // Create treeview
            var treeView   = new TreeViewController(data.editorWindow, data.state);
            var treeGui    = new GroupTreeViewGUI(treeView);
            var dataSource = new TreeViewDataSourceForMixers(treeView, ignoreController);

            dataSource.onVisibleRowsChanged      += treeGui.CalculateRowRects;
            treeView.deselectOnUnhandledMouseDown = false;
            treeView.Init(data.treeViewRect, dataSource, treeGui, null);

            // Set
            data.objectTreeForSelector.SetTreeView(treeView);
        }
Ejemplo n.º 6
0
        // TreeView Section

        void CreateAndSetTreeView(ObjectTreeForSelector.TreeSelectorData data)
        {
            TreeViewForAudioMixerGroup.CreateAndSetTreeView(data);
        }