public void OnGUI()
{
base.ClearBackground();
EditorGUIUtility.ResetGUIState();
Rect rect = new Rect(-2f, 0f, base.position.width + 4f, base.position.height);
base.background = "dockarea";
rect = base.background.margin.Remove(rect);
Rect position = new Rect(rect.x + 1f, rect.y, rect.width - 2f, 17f);
if (Event.current.type == EventType.Repaint)
{
base.background.Draw(rect, GUIContent.none, false, false, false, false);
"dragTab".Draw(position, base.actualView.titleContent, false, false, true, base.hasFocus);
}
if ((Event.current.type == EventType.ContextClick) && position.Contains(Event.current.mousePosition))
{
base.PopupGenericMenu(base.actualView, new Rect(Event.current.mousePosition.x, Event.current.mousePosition.y, 0f, 0f));
}
base.ShowGenericMenu();
if (base.actualView != null)
{
base.actualView.m_Pos = base.borderSize.Remove(base.screenPosition);
}
base.InvokeOnGUI(rect);
}