예제 #1
0
 private void todoListBox_DoubleClick(object sender, EventArgs e)
 {
     if (todoListBox.SelectedItem != null)
     {
         ToDoItemModel todo = (ToDoItemModel)todoListBox.SelectedItem;
         CompleteItem(todo);
     }
 }
예제 #2
0
 private void deleteButton_Click(object sender, EventArgs e)
 {
     if (todoListBox.SelectedItem != null)
     {
         ToDoItemModel todo = (ToDoItemModel)todoListBox.SelectedItem;
         Remove(todo);
     }
 }
예제 #3
0
 private void editButton_Click(object sender, EventArgs e)
 {
     if (todoListBox.SelectedItem != null)
     {
         ToDoItemModel todo = (ToDoItemModel)todoListBox.SelectedItem;
         StartEdit(todo);
     }
 }
예제 #4
0
        private void AddTodo(string todoText)
        {
            ToDoItemModel todo = new ToDoItemModel
            {
                PositionNumber = todoList.Count + 1,
                TodoText       = todoText
            };

            todoList.Add(todo);
        }
예제 #5
0
        private void MoveItemDown(ToDoItemModel todo)
        {
            if (todo.PositionNumber == todoList.Count)
            {
                return;
            }

            todoList.Remove(todo);
            todoList.Insert(todo.PositionNumber, todo);
            Reorder();
        }
예제 #6
0
        private void MoveItemUp(ToDoItemModel todo)
        {
            if (todo.PositionNumber == 1)
            {
                return;
            }

            todoList.Remove(todo);
            todoList.Insert(todo.PositionNumber - 2, todo);
            Reorder();
        }
예제 #7
0
        private void todoListBox_KeyDown(object sender, KeyEventArgs e)
        {
            if (todoListBox.SelectedItem != null)
            {
                ToDoItemModel todo = (ToDoItemModel)todoListBox.SelectedItem;

                switch (e.KeyCode)
                {
                case Keys.Down:
                    MoveItemDown(todo);
                    break;

                case Keys.Up:
                    MoveItemUp(todo);
                    break;

                default:
                    break;
                }
            }
        }
예제 #8
0
 private void CompleteItem(ToDoItemModel todo)
 {
     todo.IsComplete = true;
 }
예제 #9
0
 private void Remove(ToDoItemModel todo)
 {
     todoList.Remove(todo);
     Reorder();
 }