public override void OnGUI(Rect rect)
{
if (m_Editor == null)
{
editorWindow.Close();
return;
}
if (s_Styles == null)
{
s_Styles = new Styles();
}
// Toolbar
GUILayout.BeginArea(new Rect(rect.x, rect.y, rect.width, kToolbarHeight), s_Styles.toolbar);
EditorGUILayout.BeginHorizontal();
GUILayout.FlexibleSpace();
m_Editor.OnPreviewSettings();
EditorGUILayout.EndHorizontal();
GUILayout.EndArea();
const float kMaxSettingsWidth = 140f;
GUI.Label(new Rect(rect.x + 5f, rect.y, rect.width - kMaxSettingsWidth, kToolbarHeight), m_ObjectName, s_Styles.toolbarText);
// Object preview
Rect previewRect = new Rect(rect.x, rect.y + kToolbarHeight, rect.width, rect.height - kToolbarHeight);
m_Editor.OnPreviewGUI(previewRect, s_Styles.background);
}