private void refreshTaskTable() { TaskManager manager = TaskManager.getInstance(); List <TaskItem> taskList = manager.getTaskList(); this.taskListPanel.Controls.Clear(); TaskViewManager.getInstance().clear(); DateTime date = new DateTime(); int max = Properties.Settings.Default.taskNum; for (int i = 0; i < taskList.Count && i < max; i++) { TaskItem task = taskList[i]; if (task.Deadline.Date != date) { addDateView(task.Deadline.Date); date = task.Deadline.Date; } addTaskView(task); } this.taskListPanel.AutoScroll = false; this.taskListPanel.AutoScroll = true; }
///タスク追加ボタンのクリックイベント private void addButton_Click(object sender, EventArgs e) { //タスク編集(MODE=New)を表示 showTaskEditView(EDIT_MODE.New); //タスク一覧をロック TaskViewManager.getInstance().hideAllMenuContent(); }
/// <summary> /// メイン画面にタスクビューを表示 /// </summary> /// <param name="task"></param> private void addTaskView(TaskItem task) { TaskView view = new TaskView(task); view.completeButton_Click += complete; view.editButton_Click += edit; view.deleteButton_Click += delete; //ビューのコントロールを追加 this.taskListPanel.Controls.Add(view); //リストに追加 TaskViewManager.getInstance().addTaskView(view); }
//タスクのオプション表示 private void showOptionContent() { if (this.Lock) { return; } this.mainPanel.Controls.Clear(); TaskOptionPanel opt = createOptionPanel(); this.mainPanel.Controls.Add(opt, 0, 0); this.mainPanel.SetColumnSpan(opt, this.mainPanel.ColumnCount); this.showOption = true; //指定タスク以外のオプションを非表示に TaskViewManager.getInstance().indicateShowMenu(this); }