public void OnGUI(Rect rect) { int controlID = GUIUtility.GetControlID(FocusType.Keyboard); if (AudioMixersTreeView.s_Styles == null) { AudioMixersTreeView.s_Styles = new AudioMixersTreeView.Styles(); } this.m_TreeView.OnEvent(); Rect r; Rect rect2; AudioMixerDrawUtils.DrawRegionBg(rect, out r, out rect2); AudioMixerDrawUtils.HeaderLabel(r, AudioMixersTreeView.s_Styles.header, AudioMixersTreeView.s_Styles.audioMixerIcon); if (GUI.Button(new Rect(r.xMax - 15f, r.y + 3f, 15f, 15f), AudioMixersTreeView.s_Styles.addText, EditorStyles.label)) { AudioMixersTreeViewGUI audioMixersTreeViewGUI = this.m_TreeView.gui as AudioMixersTreeViewGUI; audioMixersTreeViewGUI.BeginCreateNewMixer(); } this.m_TreeView.OnGUI(rect2, controlID); if (this.m_TreeView.data.rowCount == 0) { using (new EditorGUI.DisabledScope(true)) { GUI.Label(new RectOffset(-20, 0, -2, 0).Add(rect2), "No mixers found"); } } AudioMixerDrawUtils.DrawScrollDropShadow(rect2, this.m_TreeView.state.scrollPos.y, this.m_TreeView.gui.GetTotalSize().y); this.HandleCommandEvents(controlID); this.HandleObjectSelectorResult(); }
public void OnGUI(Rect rect) { int treeViewKeyboardControlID = GUIUtility.GetControlID(FocusType.Keyboard); if (s_Styles == null) { s_Styles = new Styles(); } m_TreeView.OnEvent(); Rect headerRect, contentRect; AudioMixerDrawUtils.DrawRegionBg(rect, out headerRect, out contentRect); AudioMixerDrawUtils.HeaderLabel(headerRect, s_Styles.header, s_Styles.audioMixerIcon); if (GUI.Button(new Rect(headerRect.xMax - 15f, headerRect.y + 3f, 15f, 15f), s_Styles.addText, EditorStyles.label)) { AudioMixersTreeViewGUI gui = m_TreeView.gui as AudioMixersTreeViewGUI; gui.BeginCreateNewMixer(); } m_TreeView.OnGUI(contentRect, treeViewKeyboardControlID); if (m_TreeView.data.rowCount == 0) { using (new EditorGUI.DisabledScope(true)) { GUI.Label(new RectOffset(-20, 0, -2, 0).Add(contentRect), "No mixers found"); } } AudioMixerDrawUtils.DrawScrollDropShadow(contentRect, m_TreeView.state.scrollPos.y, m_TreeView.gui.GetTotalSize().y); HandleCommandEvents(treeViewKeyboardControlID); HandleObjectSelectorResult(); }