public void OnGUI()
{
GUILayout.BeginVertical(new GUILayoutOption[0]);
SplitterGUILayout.BeginHorizontalSplit(this.m_Splitter, EditorStyles.toolbar, new GUILayoutOption[0]);
this.DrawHeader();
SplitterGUILayout.EndHorizontalSplit();
if (this.m_Root == null)
{
GUILayout.EndVertical();
}
else
{
this.HandleKeyboard();
this.m_ScrollPosition = GUILayout.BeginScrollView(this.m_ScrollPosition, styles.background);
int row = 0;
foreach (MemoryElement element in this.m_Root.children)
{
this.DrawItem(element, ref row, 1);
row++;
}
GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.ExpandWidth(true) };
GUILayoutUtility.GetRect((float) 0f, (float) (row * 16f), options);
if (Event.current.type == EventType.Repaint)
{
this.m_VisibleHeight = GUIClip.visibleRect.height;
}
GUILayout.EndScrollView();
GUILayout.EndVertical();
}
}