예제 #1
0
파일: UTsak.cs 프로젝트: zhejimanyu/UTodo
 public UTsak(string taskName, UTaskLevel taskLevel, string taskContext)
 {
     this.name    = taskName;
     this.level   = taskLevel;
     this.context = taskContext;
     initDate     = DateTime.Now;
 }
예제 #2
0
        public static Color GetColorByLevel(UTaskLevel level)
        {
            switch (level)
            {
            case UTaskLevel.General:
                return(UTodoColor.normalBackground);

            case UTaskLevel.Prior:
                return(UTodoColor.warningBackground);

            case UTaskLevel.Urgency:
                return(UTodoColor.errorBackground);

            default:
                return(new Color(1, 0.5f, 1));
            }
        }
예제 #3
0
        private void OnGUI()
        {
            using (new GUILayout.ScrollViewScope(m_scrollPos))
            {
                using (new GUILayout.VerticalScope())
                {
                    GUI.color = new Color(0.85f, 0.85f, 0.85f);
                    using (new GUILayout.VerticalScope(GUI.skin.box, GUILayout.Height(20), GUILayout.ExpandWidth(true)))
                    {
                        GUI.color = Color.white;
                        using (new GUILayout.HorizontalScope())
                        {
                            GUILayout.Label("Task Index", GUILayout.Width(90));
                            tId = UTodoWindow.TaskRec.NextTaskId;
                            EditorGUILayout.IntField(tId);
                        }
                    }
                    GUI.color = UTodoColor.GetColorByLevel(tLevel);
                    using (new GUILayout.VerticalScope(GUI.skin.box, GUILayout.Height(20), GUILayout.ExpandWidth(true)))
                    {
                        GUI.color = Color.white;
                        using (new GUILayout.HorizontalScope())
                        {
                            GUILayout.Label("Task Level", GUILayout.Width(90));
                            tLevel = (UTaskLevel)EditorGUILayout.EnumPopup(tLevel);
                        }
                    }
                    using (new GUILayout.VerticalScope(GUI.skin.box, GUILayout.Height(20), GUILayout.ExpandWidth(true)))
                    {
                        using (new GUILayout.HorizontalScope())
                        {
                            GUILayout.Label("Task Type", GUILayout.Width(90));
                            tType = (UTaskType)EditorGUILayout.EnumPopup(tType);
                        }
                    }
                    GUI.color = new Color(0.85f, 0.85f, 0.85f);
                    using (new GUILayout.VerticalScope(GUI.skin.box, GUILayout.Height(20), GUILayout.ExpandWidth(true)))
                    {
                        GUI.color = Color.white;
                        using (new GUILayout.HorizontalScope())
                        {
                            GUILayout.Label("Task Pricipal", GUILayout.Width(90));
                            string[] names = UTodoWindow.UserGroup.userNames;
                            userIndex = EditorGUILayout.Popup(userIndex, names);
                            tPricipal = names[userIndex];
                        }
                    }
                    using (new GUILayout.VerticalScope(GUI.skin.box, GUILayout.Height(20), GUILayout.ExpandWidth(true)))
                    {
                        using (new GUILayout.HorizontalScope())
                        {
                            GUILayout.Label("Task Name", GUILayout.Width(90));
                            tName = EditorGUILayout.TextField(tName);
                        }
                    }
                    GUI.color = new Color(0.85f, 0.85f, 0.85f);
                    using (new GUILayout.VerticalScope(GUI.skin.box, GUILayout.Height(20), GUILayout.ExpandWidth(true)))
                    {
                        GUI.color = Color.white;
                        using (new GUILayout.HorizontalScope())
                        {
                            GUILayout.Label("Task Context", GUILayout.Width(90));
                            tContext = EditorGUILayout.TextField(tContext);
                        }
                    }
                }

                GUILayout.FlexibleSpace();
                using (new GUILayout.VerticalScope(EditorStyles.helpBox))
                {
                    if (GUILayout.Button("确定添加"))
                    {
                        UTsak task = new UTsak();
                        task.id       = tId;
                        task.level    = tLevel;
                        task.name     = tName;
                        task.context  = tContext;
                        task.pricipal = tPricipal;
                        task.type     = tType;
                        UTodoWindow.TaskRec.AddTask(task);

                        tId       = -1;
                        tLevel    = UTaskLevel.Prior;
                        tName     = "New Task";
                        tContext  = "New Context";
                        tPricipal = "springdong";

                        // 先提示
                        window.Close();
                    }
                    if (GUILayout.Button("关闭窗口"))
                    {
                        window.Close();
                    }
                }
            }
        }