示例#1
0
        //-----------------------------------------------------------------------------------
        public void RenderGUI(Rect area, bool isEditable)
        {
            GUILayout.BeginHorizontal(EditorStyles.toolbar);
            GUILayout.Label("Name selector");
            GUILayout.EndHorizontal();

            GUILayout.Space(10);

            EditorGUILayout.BeginHorizontal();
            //EditorGUILayout.LabelField( "Name Selector", GUILayout.MinWidth(60) );

            GUI.SetNextControlName("nameselectortextfield");
            nameSelector = EditorGUILayout.TextField(nameSelector, GUILayout.MinWidth(100));
            EditorGUI.FocusTextInControl("nameselectortextfield");
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(15);

            EditorGUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("Cancel", GUILayout.Width(80)))
            {
                CNItemPopupWindow.CloseIfOpen();
            }
            GUILayout.Space(50);
            if (GUILayout.Button("OK", GUILayout.Width(80)))
            {
                Controller.AddNameSelector(nameSelector, true);
                CNItemPopupWindow.CloseIfOpen();
            }
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();

            ProcessEvents();
        }
示例#2
0
        //-----------------------------------------------------------------------------------
        public void ProcessEvents()
        {
            Event     ev     = Event.current;
            EventType evType = ev.type;

            if (evType == EventType.KeyUp &&
                (ev.keyCode == KeyCode.KeypadEnter || ev.keyCode == KeyCode.Return))
            {
                Controller.AddNameSelector(nameSelector, true);
                CNItemPopupWindow.CloseIfOpen();
                ev.Use();
            }
        }
示例#3
0
        //-----------------------------------------------------------------------------------
        public void RenderGUI(Rect area, bool isEditable)
        {
            GUILayout.BeginArea(new Rect(0, 0, area.width, area.height));

            GUILayout.BeginHorizontal(EditorStyles.toolbar);
            GUILayout.Label(title_);
            GUILayout.EndHorizontal();

            GUILayout.EndArea();

            GUILayout.Space(10);

            EditorGUILayout.BeginHorizontal();

            EditorGUILayout.LabelField("Node", GUILayout.MinWidth(60));

            GUI.SetNextControlName("textfield");
            nodeName_ = EditorGUILayout.TextField(nodeName_, GUILayout.MinWidth(100));
            if (GUI.GetNameOfFocusedControl() == string.Empty)
            {
                GUI.FocusControl("textfield");
            }
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(20);

            EditorGUILayout.BeginHorizontal();
            if (GUILayout.Button("Cancel"))
            {
                CNItemPopupWindow.CloseIfOpen();
            }
            if (GUILayout.Button("OK"))
            {
                Controller.SetItemName(itemIdx_, nodeName_);
                CNItemPopupWindow.CloseIfOpen();
            }

            EditorGUILayout.EndHorizontal();
        }