/// <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); }
/// <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; }
/// <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; }
/// <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; } }
/// <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); }