예제 #1
0
        /// <summary>
        /// Добавить элемент проекта в панель.
        /// </summary>
        /// <param name="parent"></param>
        private void CreateAndAddProjectItem(Control parent, bool askNeme = true)
        {
            ProjectItem proj = new ProjectItem("___");

            bool approveName = false;

            while (!approveName)
            {
                //Запрашиваем имя проекта.
                var result = HelperDialog.ShowInputBox("Введите название нового проекта?");
                if (result.Status != DialogResult.OK || string.IsNullOrWhiteSpace(result?.Value))
                {
                    return;
                }

                if (proj.SetName(result.Value) == false)
                {
                    HelperDialog.ShowWarningDialog("Попробуйте ввести название снова!",
                                                   "Имя проекта содержит недопустимые символы!");
                    continue;
                }

                approveName = true;
            }

            //Добавим проект в панель
            AddProjectItemToParentPanel(parent, proj);
        }
예제 #2
0
        /// <summary>
        /// Edit task Name (Goal Name)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void EditButton_Click(object sender, EventArgs e)
        {
            var res = HelperDialog.ShowInputBox("Введите название задачи!", this.GoalLabel.Text);

            if (res.Status != DialogResult.OK || string.IsNullOrWhiteSpace(res.Value))
            {
                return;
            }

            this.GoalLabel.Text = res.Value;
        }
예제 #3
0
        /// <summary>
        /// Редактировать элемент задачи (Поменять название задачи)
        /// </summary>
        public void EditTaskItemData()
        {
            //Вызываем окошко для редактирования названия задачи
            var res = HelperDialog.ShowInputBox($"Изменить задачу: ({this.TaskName})", this.TaskName);

            if (res.Status != DialogResult.OK || string.IsNullOrEmpty(res.Value))
            {
                return;
            }

            this.TaskName = res.Value;
        }
예제 #4
0
        /// <summary>
        /// Редактировать данные проекта
        /// </summary>
        public void EditProjectData()
        {
            var res = HelperDialog.ShowInputBox($"Изменить имя проекта ({this.Project.Name})", this.Project.Name);

            if (res.Status != DialogResult.OK || string.IsNullOrWhiteSpace(res.Value))
            {
                return;
            }

            if (SetName(res.Value) == false)
            {
                HelperDialog.ShowWarningDialog($"Невозможно переименовать файл проекта. Введенное имя содержит недопустимые символы.", "Введенное имя проекта содержит недопустимые символы!");
                return;
            }
        }
예제 #5
0
        /// <summary>
        /// Создаем и добавляем подзадачу
        /// </summary>
        public void CreateAndAddSubTask()
        {
            var result = HelperDialog.ShowInputBox("Введите название задачи?");

            if (result.Status != DialogResult.OK || string.IsNullOrWhiteSpace(result.Value))
            {
                return;
            }

            var subTask = new TaskItem(this.ProjectItem, this, level: this.Task.Level + 1)
            {
                TaskName = result.Value,
            };

            this.AddSubTaskItem(subTask);
        }