OSDN Git Service

パネルの順序調整及び番号欄の表示調整
[kybernetes/Kybernetes.git] / KyberNetes / view / InputBox.cs
1 using System;\r
2 using System.Windows.Forms;\r
3 \r
4 namespace com.andoutomo.kybernetes.view\r
5 {\r
6     internal partial class InputBox : Form\r
7     {\r
8         internal InputBox()\r
9         {\r
10             InitializeComponent();\r
11         }\r
12 \r
13         internal InputBox(string prompt)\r
14             : this()\r
15         {\r
16             this.lblPrompt.Text = prompt;\r
17         }\r
18         internal InputBox(string prompt, string defaultData)\r
19             :this(prompt)\r
20         {\r
21             this.txtDialogInput.Text = defaultData;\r
22         }\r
23 \r
24 \r
25         private void btnOK_Click(object sender, EventArgs e)\r
26         {\r
27             turnCollect();\r
28         }\r
29 \r
30         private void turnCollect()\r
31         {\r
32             this.DialogResult = DialogResult.OK;\r
33             ((BaseForm)Owner).InputDialogData = txtDialogInput.Text;\r
34             this.Close();\r
35         }\r
36 \r
37         private void turnCancel()\r
38         {\r
39             this.DialogResult = DialogResult.Cancel;\r
40             ((BaseForm)Owner).InputDialogData = string.Empty;\r
41             this.Close();\r
42         }\r
43 \r
44         private void btnCancel_Click(object sender, EventArgs e)\r
45         {\r
46             turnCancel();\r
47         }\r
48 \r
49         private void textBox_KeyDown(object sender, KeyEventArgs e)\r
50         {\r
51             switch (e.KeyCode)\r
52             {\r
53                 case Keys.Enter:\r
54                     turnCollect();\r
55                     break;\r
56 \r
57                 case Keys.Space:\r
58                     if (e.Control)\r
59                     {\r
60                         e.SuppressKeyPress = true;\r
61                         if (txtDialogInput.ImeMode == ImeMode.Off)\r
62                         {\r
63                             txtDialogInput.ImeMode = ImeMode.On;\r
64                         }\r
65                         else\r
66                         {\r
67                             txtDialogInput.ImeMode = ImeMode.Off;\r
68                         }\r
69                     }\r
70                     break;\r
71                 case Keys.Escape:\r
72                     turnCancel();\r
73                     break;\r
74             }\r
75         }\r
76     }\r
77 }\r