Mercurial > projects > dwt-mac
comparison dwt/widgets/TypedListener.d @ 7:e831403a80a9
Add 'cast' to casts
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 27 Aug 2008 14:30:35 +0200 |
parents | 1a8b3cb347e0 |
children | a9ab4c738ed8 |
comparison
equal
deleted
inserted
replaced
6:b903c16b6f48 | 7:e831403a80a9 |
---|---|
116 * @param e the event to handle | 116 * @param e the event to handle |
117 */ | 117 */ |
118 public void handleEvent (Event e) { | 118 public void handleEvent (Event e) { |
119 switch (e.type) { | 119 switch (e.type) { |
120 case DWT.Activate: { | 120 case DWT.Activate: { |
121 ((ShellListener) eventListener).shellActivated(new ShellEvent(e)); | 121 (cast(ShellListener) eventListener).shellActivated(new ShellEvent(e)); |
122 break; | 122 break; |
123 } | 123 } |
124 case DWT.Arm: { | 124 case DWT.Arm: { |
125 ((ArmListener) eventListener).widgetArmed (new ArmEvent (e)); | 125 (cast(ArmListener) eventListener).widgetArmed (new ArmEvent (e)); |
126 break; | 126 break; |
127 } | 127 } |
128 case DWT.Close: { | 128 case DWT.Close: { |
129 /* Fields set by Decorations */ | 129 /* Fields set by Decorations */ |
130 ShellEvent event = new ShellEvent (e); | 130 ShellEvent event = new ShellEvent (e); |
131 ((ShellListener) eventListener).shellClosed(event); | 131 (cast(ShellListener) eventListener).shellClosed(event); |
132 e.doit = event.doit; | 132 e.doit = event.doit; |
133 break; | 133 break; |
134 } | 134 } |
135 case DWT.Collapse: { | 135 case DWT.Collapse: { |
136 if (eventListener instanceof TreeListener) { | 136 if (eventListener instanceof TreeListener) { |
137 ((TreeListener) eventListener).treeCollapsed(new TreeEvent(e)); | 137 (cast(TreeListener) eventListener).treeCollapsed(new TreeEvent(e)); |
138 } else { | 138 } else { |
139 ((ExpandListener) eventListener).itemCollapsed(new ExpandEvent(e)); | 139 (cast(ExpandListener) eventListener).itemCollapsed(new ExpandEvent(e)); |
140 } | 140 } |
141 break; | 141 break; |
142 } | 142 } |
143 case DWT.Deactivate: { | 143 case DWT.Deactivate: { |
144 ((ShellListener) eventListener).shellDeactivated(new ShellEvent(e)); | 144 (cast(ShellListener) eventListener).shellDeactivated(new ShellEvent(e)); |
145 break; | 145 break; |
146 } | 146 } |
147 case DWT.Deiconify: { | 147 case DWT.Deiconify: { |
148 ((ShellListener) eventListener).shellDeiconified(new ShellEvent(e)); | 148 (cast(ShellListener) eventListener).shellDeiconified(new ShellEvent(e)); |
149 break; | 149 break; |
150 } | 150 } |
151 case DWT.DefaultSelection: { | 151 case DWT.DefaultSelection: { |
152 ((SelectionListener)eventListener).widgetDefaultSelected(new SelectionEvent(e)); | 152 (cast(SelectionListener)eventListener).widgetDefaultSelected(new SelectionEvent(e)); |
153 break; | 153 break; |
154 } | 154 } |
155 case DWT.Dispose: { | 155 case DWT.Dispose: { |
156 ((DisposeListener) eventListener).widgetDisposed(new DisposeEvent(e)); | 156 (cast(DisposeListener) eventListener).widgetDisposed(new DisposeEvent(e)); |
157 break; | 157 break; |
158 } | 158 } |
159 case DWT.DragDetect: { | 159 case DWT.DragDetect: { |
160 ((DragDetectListener) eventListener).dragDetected(new DragDetectEvent(e)); | 160 (cast(DragDetectListener) eventListener).dragDetected(new DragDetectEvent(e)); |
161 break; | 161 break; |
162 } | 162 } |
163 case DWT.Expand: { | 163 case DWT.Expand: { |
164 if (eventListener instanceof TreeListener) { | 164 if (eventListener instanceof TreeListener) { |
165 ((TreeListener) eventListener).treeExpanded(new TreeEvent(e)); | 165 (cast(TreeListener) eventListener).treeExpanded(new TreeEvent(e)); |
166 } else { | 166 } else { |
167 ((ExpandListener) eventListener).itemExpanded(new ExpandEvent(e)); | 167 (cast(ExpandListener) eventListener).itemExpanded(new ExpandEvent(e)); |
168 } | 168 } |
169 break; | 169 break; |
170 } | 170 } |
171 case DWT.FocusIn: { | 171 case DWT.FocusIn: { |
172 ((FocusListener) eventListener).focusGained(new FocusEvent(e)); | 172 (cast(FocusListener) eventListener).focusGained(new FocusEvent(e)); |
173 break; | 173 break; |
174 } | 174 } |
175 case DWT.FocusOut: { | 175 case DWT.FocusOut: { |
176 ((FocusListener) eventListener).focusLost(new FocusEvent(e)); | 176 (cast(FocusListener) eventListener).focusLost(new FocusEvent(e)); |
177 break; | 177 break; |
178 } | 178 } |
179 case DWT.Help: { | 179 case DWT.Help: { |
180 ((HelpListener) eventListener).helpRequested (new HelpEvent (e)); | 180 (cast(HelpListener) eventListener).helpRequested (new HelpEvent (e)); |
181 break; | 181 break; |
182 } | 182 } |
183 case DWT.Hide: { | 183 case DWT.Hide: { |
184 ((MenuListener) eventListener).menuHidden(new MenuEvent(e)); | 184 (cast(MenuListener) eventListener).menuHidden(new MenuEvent(e)); |
185 break; | 185 break; |
186 } | 186 } |
187 case DWT.Iconify: { | 187 case DWT.Iconify: { |
188 ((ShellListener) eventListener).shellIconified(new ShellEvent(e)); | 188 (cast(ShellListener) eventListener).shellIconified(new ShellEvent(e)); |
189 break; | 189 break; |
190 } | 190 } |
191 case DWT.KeyDown: { | 191 case DWT.KeyDown: { |
192 /* Fields set by Control */ | 192 /* Fields set by Control */ |
193 KeyEvent event = new KeyEvent(e); | 193 KeyEvent event = new KeyEvent(e); |
194 ((KeyListener) eventListener).keyPressed(event); | 194 (cast(KeyListener) eventListener).keyPressed(event); |
195 e.doit = event.doit; | 195 e.doit = event.doit; |
196 break; | 196 break; |
197 } | 197 } |
198 case DWT.KeyUp: { | 198 case DWT.KeyUp: { |
199 /* Fields set by Control */ | 199 /* Fields set by Control */ |
200 KeyEvent event = new KeyEvent(e); | 200 KeyEvent event = new KeyEvent(e); |
201 ((KeyListener) eventListener).keyReleased(event); | 201 (cast(KeyListener) eventListener).keyReleased(event); |
202 e.doit = event.doit; | 202 e.doit = event.doit; |
203 break; | 203 break; |
204 } | 204 } |
205 case DWT.Modify: { | 205 case DWT.Modify: { |
206 ((ModifyListener) eventListener).modifyText(new ModifyEvent(e)); | 206 (cast(ModifyListener) eventListener).modifyText(new ModifyEvent(e)); |
207 break; | 207 break; |
208 } | 208 } |
209 case DWT.MenuDetect: { | 209 case DWT.MenuDetect: { |
210 MenuDetectEvent event = new MenuDetectEvent(e); | 210 MenuDetectEvent event = new MenuDetectEvent(e); |
211 ((MenuDetectListener) eventListener).menuDetected(event); | 211 (cast(MenuDetectListener) eventListener).menuDetected(event); |
212 e.x = event.x; | 212 e.x = event.x; |
213 e.y = event.y; | 213 e.y = event.y; |
214 e.doit = event.doit; | 214 e.doit = event.doit; |
215 break; | 215 break; |
216 } | 216 } |
217 case DWT.MouseDown: { | 217 case DWT.MouseDown: { |
218 ((MouseListener) eventListener).mouseDown(new MouseEvent(e)); | 218 (cast(MouseListener) eventListener).mouseDown(new MouseEvent(e)); |
219 break; | 219 break; |
220 } | 220 } |
221 case DWT.MouseDoubleClick: { | 221 case DWT.MouseDoubleClick: { |
222 ((MouseListener) eventListener).mouseDoubleClick(new MouseEvent(e)); | 222 (cast(MouseListener) eventListener).mouseDoubleClick(new MouseEvent(e)); |
223 break; | 223 break; |
224 } | 224 } |
225 case DWT.MouseEnter: { | 225 case DWT.MouseEnter: { |
226 ((MouseTrackListener) eventListener).mouseEnter (new MouseEvent (e)); | 226 (cast(MouseTrackListener) eventListener).mouseEnter (new MouseEvent (e)); |
227 break; | 227 break; |
228 } | 228 } |
229 case DWT.MouseExit: { | 229 case DWT.MouseExit: { |
230 ((MouseTrackListener) eventListener).mouseExit (new MouseEvent (e)); | 230 (cast(MouseTrackListener) eventListener).mouseExit (new MouseEvent (e)); |
231 break; | 231 break; |
232 } | 232 } |
233 case DWT.MouseHover: { | 233 case DWT.MouseHover: { |
234 ((MouseTrackListener) eventListener).mouseHover (new MouseEvent (e)); | 234 (cast(MouseTrackListener) eventListener).mouseHover (new MouseEvent (e)); |
235 break; | 235 break; |
236 } | 236 } |
237 case DWT.MouseMove: { | 237 case DWT.MouseMove: { |
238 ((MouseMoveListener) eventListener).mouseMove(new MouseEvent(e)); | 238 (cast(MouseMoveListener) eventListener).mouseMove(new MouseEvent(e)); |
239 return; | 239 return; |
240 } | 240 } |
241 case DWT.MouseWheel: { | 241 case DWT.MouseWheel: { |
242 ((MouseWheelListener) eventListener).mouseScrolled(new MouseEvent(e)); | 242 (cast(MouseWheelListener) eventListener).mouseScrolled(new MouseEvent(e)); |
243 return; | 243 return; |
244 } | 244 } |
245 case DWT.MouseUp: { | 245 case DWT.MouseUp: { |
246 ((MouseListener) eventListener).mouseUp(new MouseEvent(e)); | 246 (cast(MouseListener) eventListener).mouseUp(new MouseEvent(e)); |
247 break; | 247 break; |
248 } | 248 } |
249 case DWT.Move: { | 249 case DWT.Move: { |
250 ((ControlListener) eventListener).controlMoved(new ControlEvent(e)); | 250 (cast(ControlListener) eventListener).controlMoved(new ControlEvent(e)); |
251 break; | 251 break; |
252 } | 252 } |
253 case DWT.Paint: { | 253 case DWT.Paint: { |
254 /* Fields set by Control */ | 254 /* Fields set by Control */ |
255 PaintEvent event = new PaintEvent (e); | 255 PaintEvent event = new PaintEvent (e); |
256 ((PaintListener) eventListener).paintControl (event); | 256 (cast(PaintListener) eventListener).paintControl (event); |
257 e.gc = event.gc; | 257 e.gc = event.gc; |
258 break; | 258 break; |
259 } | 259 } |
260 case DWT.Resize: { | 260 case DWT.Resize: { |
261 ((ControlListener) eventListener).controlResized(new ControlEvent(e)); | 261 (cast(ControlListener) eventListener).controlResized(new ControlEvent(e)); |
262 break; | 262 break; |
263 } | 263 } |
264 case DWT.Selection: { | 264 case DWT.Selection: { |
265 /* Fields set by Sash */ | 265 /* Fields set by Sash */ |
266 SelectionEvent event = new SelectionEvent (e); | 266 SelectionEvent event = new SelectionEvent (e); |
267 ((SelectionListener) eventListener).widgetSelected (event); | 267 (cast(SelectionListener) eventListener).widgetSelected (event); |
268 e.x = event.x; | 268 e.x = event.x; |
269 e.y = event.y; | 269 e.y = event.y; |
270 e.doit = event.doit; | 270 e.doit = event.doit; |
271 break; | 271 break; |
272 } | 272 } |
273 case DWT.Show: { | 273 case DWT.Show: { |
274 ((MenuListener) eventListener).menuShown(new MenuEvent(e)); | 274 (cast(MenuListener) eventListener).menuShown(new MenuEvent(e)); |
275 break; | 275 break; |
276 } | 276 } |
277 case DWT.Traverse: { | 277 case DWT.Traverse: { |
278 /* Fields set by Control */ | 278 /* Fields set by Control */ |
279 TraverseEvent event = new TraverseEvent (e); | 279 TraverseEvent event = new TraverseEvent (e); |
280 ((TraverseListener) eventListener).keyTraversed (event); | 280 (cast(TraverseListener) eventListener).keyTraversed (event); |
281 e.detail = event.detail; | 281 e.detail = event.detail; |
282 e.doit = event.doit; | 282 e.doit = event.doit; |
283 break; | 283 break; |
284 } | 284 } |
285 case DWT.Verify: { | 285 case DWT.Verify: { |
286 /* Fields set by Text, RichText */ | 286 /* Fields set by Text, RichText */ |
287 VerifyEvent event = new VerifyEvent (e); | 287 VerifyEvent event = new VerifyEvent (e); |
288 ((VerifyListener) eventListener).verifyText (event); | 288 (cast(VerifyListener) eventListener).verifyText (event); |
289 e.text = event.text; | 289 e.text = event.text; |
290 e.doit = event.doit; | 290 e.doit = event.doit; |
291 break; | 291 break; |
292 } | 292 } |
293 } | 293 } |