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); }
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); }
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); }
// TreeView Section void CreateAndSetTreeView(ObjectTreeForSelector.TreeSelectorData data) { TreeViewForAudioMixerGroup.CreateAndSetTreeView(data); }