-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFormNewTask.cs
127 lines (117 loc) · 3.84 KB
/
FormNewTask.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace TheraWii
{
public partial class FormNewTask : Form
{
private Therapy therapy;
private static Point prevLocation;
public FormNewTask(Therapy t)
{
therapy = t;
InitializeComponent();
}
private void NewTask_Load(object sender, EventArgs e)
{
if (prevLocation == null || prevLocation.X == 0 && prevLocation.Y == 0)
{
Point center = ((FormMain)this.Tag).getCenterPosition();
Point newPosition = new Point();
newPosition.X = center.X - this.Width / 2;
newPosition.Y = center.Y - this.Height / 2;
if (newPosition.Y < 1)
newPosition.Y = 1;
if (newPosition.X < 1)
newPosition.X = 1;
this.Location = newPosition;
}
else
this.Location = prevLocation;
listBoxTasks.Select();
}
private void buttonCreate_Click(object sender, EventArgs e)
{
Task newTask;
Form newTaskForm;
switch (listBoxTasks.SelectedIndex)
{
case 0:
newTask = new DialogTask();
newTaskForm = new FormDialogTask((DialogTask) newTask);
break;
case 1:
newTask = new Task2D();
newTaskForm = new Form2DTask((Task2D) newTask);
break;
case 2:
newTask = new RepeatTask();
newTaskForm = new FormRepeatTask((RepeatTask) newTask);
break;
default:
return;
}
this.Visible = false;
newTaskForm.Tag = this.Tag;
DialogResult result = newTaskForm.ShowDialog();
if (result == DialogResult.OK)
{
//if the task name is left empty then set it to a generic name based on the task type
if (newTask.Name == null || newTask.Name.Length == 0)
{
switch (listBoxTasks.SelectedIndex)
{
case 0:
newTask.Name = "Dialog Task";
break;
case 1:
newTask.Name = "2D Task";
break;
case 2:
newTask.Name = "Repeat Task";
break;
default:
newTask.Name = "Task Name";
return;
}
}
therapy.addTask(newTask);
this.DialogResult = DialogResult.OK;
}
else
this.DialogResult = DialogResult.Cancel;
this.Close();
}
private void buttonCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void FormNewTask_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar.Equals(Convert.ToChar(13)))
{
buttonCreate_Click(this, new EventArgs());
}
else if (e.KeyChar.Equals(Convert.ToChar(27)))
{
buttonCancel_Click(this, new EventArgs());
}
}
private void listBoxTasks_DoubleClick(object sender, EventArgs e)
{
buttonCreate_Click(this, new EventArgs());
}
private void FormNewTask_DoubleClick(object sender, EventArgs e)
{
buttonCreate_Click(sender, e);
}
private void FormNewTask_FormClosing(object sender, FormClosingEventArgs e)
{
prevLocation = this.Location;
}
}
}