protected override void DrawIconAndLabel(Rect rect, TreeViewItem item, string label, bool selected, bool focused, bool useBoldFont, bool isPinging)
{
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;
EditorGUI.BeginDisabledGroup(true);
style.Draw(position, item2.infoText, false, false, false, false);
EditorGUI.EndDisabledGroup();
if (base.iconOverlayGUI != null)
{
Rect rect3 = rect;
rect3.width = base.k_IconWidth + base.iconTotalPadding;
base.iconOverlayGUI(item, rect3);
}
}
}