1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.uruma.annotation;
17
18 import java.util.HashMap;
19 import java.util.Map;
20
21 import org.eclipse.swt.SWT;
22 import org.seasar.eclipse.common.util.SWTUtil;
23 import org.seasar.uruma.binding.method.WindowCloseListener;
24
25
26
27
28
29
30
31 public enum EventListenerType {
32
33
34
35
36
37 KEY_DOWN,
38
39
40
41 KEY_UP,
42
43
44
45
46
47 MOUSE_DOWN,
48
49
50
51
52 MOUSE_UP,
53
54
55
56
57 MOUSE_MOVE,
58
59
60
61
62 MOUSE_ENTER,
63
64
65
66
67 MOUSE_EXIT,
68
69
70
71
72 MOUSE_DOUBLE_CLICK,
73
74
75
76
77 MOUSE_HOVER,
78
79
80
81
82
83 PAINT,
84
85
86
87
88
89 MOVE,
90
91
92
93
94 RESIZE,
95
96
97
98
99
100 DISPOSE,
101
102
103
104
105
106 SELECTION,
107
108
109
110
111 DEFAULT_SELECTION,
112
113
114
115
116
117 FOCUS_IN,
118
119
120
121
122 FOCUS_OUT,
123
124
125
126
127
128 EXPAND,
129
130
131
132
133 COLLAPSE,
134
135
136
137
138
139 ICONIFY,
140
141
142
143
144 DEICONIFY,
145
146
147
148
149 CLOSE,
150
151
152
153
154 ACTIVATE,
155
156
157
158
159 DEACTIVATE,
160
161
162
163
164
165 SHOW,
166
167
168
169
170 HIDE,
171
172
173
174
175
176 MODIFY,
177
178
179
180
181
182 VERIFY,
183
184
185
186
187
188 HELP,
189
190
191
192
193
194 ARM,
195
196
197
198
199
200 TRAVERSE,
201
202
203
204
205
206 DRAG_DETECT,
207
208
209
210
211 HARD_KEY_DOWN,
212
213
214
215
216 HARD_KEY_UP,
217
218
219
220
221 MENU_DETECT,
222
223
224
225
226 SET_DATA,
227
228
229
230
231 MOUSE_WHEEL,
232
233
234
235
236
237
238 WINDOW_CLOSING(false);
239
240 private static Map<String, Integer> constantMap = new HashMap<String, Integer>();
241
242 static {
243 EventListenerType[] values = EventListenerType.values();
244 for (int i = 0; i < values.length; i++) {
245 constantMap.put(values[i].toString(), SWTUtil
246 .getSWTConstant(values[i].getName()));
247 }
248 }
249
250 private boolean isSwtEvent = true;
251
252 private EventListenerType() {
253 }
254
255 private EventListenerType(final boolean isSwtEvent) {
256 this.isSwtEvent = isSwtEvent;
257 }
258
259
260
261
262
263
264 public String getName() {
265 return SWTUtil.convertConstantName(toString());
266 }
267
268
269
270
271
272
273 public int getSWTEventType() {
274 return constantMap.get(toString());
275 }
276
277
278
279
280
281
282
283 public boolean isSWTEvent() {
284 return this.isSwtEvent;
285 }
286 }