예제 #1
0
        void RenderHeadPanel()
        {
            EditorGUILayout.BeginVertical(EmptyLayoutOption);
            EditorGUILayout.BeginHorizontal(EditorStyles.toolbar, EmptyLayoutOption);

            if (GUILayout.Toggle(EnableAutoReload, EnableAutoReloadHeadContent, EditorStyles.toolbarButton, EmptyLayoutOption) != EnableAutoReload)
            {
                EnableAutoReload = !EnableAutoReload;
            }

            GUILayout.FlexibleSpace();

            if (GUILayout.Button(DempHeadContent, EditorStyles.toolbarButton, EmptyLayoutOption))
            {
                WriteMessages();
            }

            if (GUILayout.Button(ReloadHeadContent, EditorStyles.toolbarButton, EmptyLayoutOption))
            {
                PeerReload();
            }

            if (GUILayout.Button(ClearHeadContent, EditorStyles.toolbarButton, EmptyLayoutOption))
            {
                DebbugerMessages.ClearMeesages();
            }

            EditorGUILayout.EndHorizontal();
            EditorGUILayout.EndVertical();
        }
예제 #2
0
 void PeerReload()
 {
     if (DebbugerMessages.GetMessagesCount() != 0)
     {
         debuggerTreeView.Reload();
     }
     Repaint();
 }
예제 #3
0
        void OnGUI()
        {
            RenderHeadPanel();

            if (EnableAutoReload && DebbugerMessages.GetMessagesCount() != c_count)
            {
                PeerReload();
                c_count = DebbugerMessages.GetMessagesCount();
            }

            SplitterGUILayout.BeginVerticalSplit(this.splitterState, EmptyLayoutOption);
            {
                RenderTable();
            }
            SplitterGUILayout.EndVerticalSplit();
        }