UnityEditor.AudioMixersTreeViewGUI.OnContentGUI C# (CSharp) Method

OnContentGUI() protected method

protected OnContentGUI ( Rect rect, int row, TreeViewItem item, string label, bool selected, bool focused, bool useBoldFont, bool isPinging ) : void
rect UnityEngine.Rect
row int
item TreeViewItem
label string
selected bool
focused bool
useBoldFont bool
isPinging bool
return void
        protected override void OnContentGUI(Rect rect, int row, TreeViewItem item, string label, bool selected, bool focused, bool useBoldFont, bool isPinging)
        {
            if (Event.current.type == EventType.Repaint)
            {
                if (!isPinging)
                {
                    float contentIndent = this.GetContentIndent(item);
                    rect.x += contentIndent;
                    rect.width -= contentIndent;
                }
                AudioMixerItem item2 = item as AudioMixerItem;
                if (item2 != null)
                {
                    GUIStyle style = !useBoldFont ? TreeViewGUI.s_Styles.lineStyle : TreeViewGUI.s_Styles.lineBoldStyle;
                    style.padding.left = (int) ((base.k_IconWidth + base.iconTotalPadding) + base.k_SpaceBetweenIconAndText);
                    style.Draw(rect, label, false, false, selected, focused);
                    item2.UpdateSuspendedString(false);
                    if (item2.labelWidth <= 0f)
                    {
                        item2.labelWidth = style.CalcSize(GUIContent.Temp(label)).x;
                    }
                    Rect position = rect;
                    position.x += item2.labelWidth + 8f;
                    using (new EditorGUI.DisabledScope(true))
                    {
                        style.Draw(position, item2.infoText, false, false, false, false);
                    }
                    if (base.iconOverlayGUI != null)
                    {
                        Rect rect3 = rect;
                        rect3.width = base.k_IconWidth + base.iconTotalPadding;
                        base.iconOverlayGUI.Invoke(item, rect3);
                    }
                }
            }
        }