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();
}