public void ManualMoveTask(bool activeSheet, int fromRowNumber, int toRowNumber) { history.Off(); ToolStrip.SelectActiveInactive(activeSheet); MoveRow(fromRowNumber, toRowNumber); history.On(); }
public void ManualDeleteTask(bool activeSheet, int row) { history.Off(); ToolStrip.SelectActiveInactive(activeSheet); project.RemoveTask(row, active: showActive); RemoveRow(row); history.On(); }
public void ManualTextChange(bool activeSheet, int row, string text, int caret, int selectionLength) { history.Off(); ToolStrip.SelectActiveInactive(activeSheet); Control control = this.GetControlFromPosition(TITLE_COLUMN_INDEX, row); (control as RichTextBox).Text = text; FocusOnTitle(row, caret, selectionLength); history.On(); }
public void ManualChangeTaskCategory(bool activeSheet, int row, string category) { history.Off(); ToolStrip.SelectActiveInactive(activeSheet); ComboBox comboBox = this.GetControlFromPosition(CATEGORY_COLUMN_INDEX, row) as ComboBox; if (!comboBox.Items.Contains(category)) { comboBox.Items.Add(category); } comboBox.SelectedIndex = comboBox.Items.IndexOf(category); history.On(); }
public void ManualAddTask(bool activeSheet, int row, Task task = null) { history.Off(); ToolStrip.SelectActiveInactive(activeSheet); if (task == null) { task = project.InsertNewTask(row, active: showActive); } else { project.InsertTask(row, active: showActive, task: task); } InsertTaskRowAt(row, task); history.On(); }
public void ManualChangeTaskStatus(bool currentActiveSheet, int currentRow, bool finalActiveSheet, int finalRow, string status) { RequestSuspendLayout(); history.Off(); ToolStrip.SelectActiveInactive(currentActiveSheet); ComboBox comboBox = this.GetControlFromPosition(STATUS_COLUMN_INDEX, currentRow) as ComboBox; if (!comboBox.Items.Contains(status)) { comboBox.Items.Add(status); } comboBox.SelectedIndex = comboBox.Items.IndexOf(status); if (currentActiveSheet != finalActiveSheet || currentRow != finalRow) { ToolStrip.SelectActiveInactive(finalActiveSheet); MoveRow(1, finalRow); } history.On(); RequestResumeLayout(); }