public override void OnGUI(Rect rect)
 {
     EditorGUILayout.BeginVertical("box");
     GUILayout.Label("Choose a name:", EditorStyles.boldLabel);
     m_TextData = EditorGUILayout.TextField(m_TextData);
     if (EditorGUITools.Button(m_ButtonText, true))
     {
         m_Callback(m_TextData);
         editorWindow.Close();
     }
     EditorGUILayout.EndVertical();
 }
        /*************
        * Right Menu *
        *************/
        private void DrawRightMenu()
        {
            EditorGUILayout.BeginVertical("box");
            m_MainWindowScrollView = EditorGUILayout.BeginScrollView(m_MainWindowScrollView, false, false);
            {
                if (_CurrentUTADirector == null)
                {
                    EditorGUILayout.HelpBox("Select an animation or a create a new one using the left menu", MessageType.Info);
                }
                else
                {
                    GUIStyle centeredLabel = new GUIStyle(EditorStyles.boldLabel)
                    {
                        alignment = TextAnchor.UpperCenter
                    };
                    EditorGUILayout.LabelField(_CurrentUTADirector.name, centeredLabel);

                    EditorGUILayout.Space();

                    //if (EditorGUITools.Button("Rename", c_ColorSave, GUILayout.Width(150)))
                    //{
                    //    AskTextPopup.Show("Rename", RenameCurrentObject);
                    //}

                    GUILayout.BeginHorizontal();
                    GUILayout.FlexibleSpace();
                    if (EditorGUITools.Button("Duplicate", c_ColorDuplicate, GUILayout.Width(150)))
                    {
                        AskTextPopup.Show("Duplicate", DuplicateCurrentObject);
                    }
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();

                    GUILayout.BeginHorizontal();
                    GUILayout.FlexibleSpace();
                    if (EditorGUITools.Button("Delete", c_ColorDelete, GUILayout.Width(150)))
                    {
                        if (EditorUtility.DisplayDialog("Delete animation?", "Are you sure you want to delete this animation ?", "Do it!", "Hell no!"))
                        {
                            DeleteCurrentObject();
                        }
                    }
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();
                }
            }
            EditorGUILayout.EndScrollView();
            EditorGUILayout.EndVertical();
        }
 /*****************
 * Startup Helper *
 *****************/
 private void DrawStartupHelper()
 {
     EditorGUILayout.BeginVertical("box");
     {
         EditorGUILayout.HelpBox("It seems like you're starting up the UTA lib for the first time on this scene. Would you like to start the setup ?", MessageType.Warning);
         GUILayout.BeginHorizontal();
         GUILayout.FlexibleSpace();
         if (EditorGUITools.Button("Do it!", c_ColorNew, true, GUILayout.Width(100)))
         {
             CreateUTAController();
         }
         GUILayout.FlexibleSpace();
         GUILayout.EndHorizontal();
     }
     EditorGUILayout.EndVertical();
 }