Mercurial > projects > dwt-mac
comparison dwt/dnd/DNDListener.d @ 45:d8635bb48c7c
Merge with SWT 3.5
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Mon, 01 Dec 2008 17:07:00 +0100 |
parents | e831403a80a9 |
children | 70a562fb34e4 |
comparison
equal
deleted
inserted
replaced
44:ca5e494f2bbf | 45:d8635bb48c7c |
---|---|
6 * http://www.eclipse.org/legal/epl-v10.html | 6 * http://www.eclipse.org/legal/epl-v10.html |
7 * | 7 * |
8 * Contributors: | 8 * Contributors: |
9 * IBM Corporation - initial API and implementation | 9 * IBM Corporation - initial API and implementation |
10 *******************************************************************************/ | 10 *******************************************************************************/ |
11 module dwt.dnd; | 11 module dwt.dnd.DNDListener; |
12 | 12 |
13 import dwt.internal.*; | 13 import dwt.dwthelper.utils; |
14 import dwt.widgets.*; | 14 |
15 import dwt.internal.DWTEventListener; | |
16 import dwt.widgets.Event; | |
17 import dwt.widgets.TypedListener; | |
18 import dwt.widgets.Widget; | |
15 | 19 |
16 | 20 |
17 class DNDListener : TypedListener { | 21 class DNDListener extends TypedListener { |
18 Widget dndWidget; | 22 Widget dndWidget; |
19 /** | 23 /** |
20 * DNDListener constructor comment. | 24 * DNDListener constructor comment. |
21 * @param listener dwt.internal.DWTEventListener | 25 * @param listener dwt.internal.DWTEventListener |
22 */ | 26 */ |
23 this(DWTEventListener listener) { | 27 DNDListener(DWTEventListener listener) { |
24 super(listener); | 28 super(listener); |
25 } | 29 } |
26 public void handleEvent (Event e) { | 30 public void handleEvent (Event e) { |
27 switch (e.type) { | 31 switch (e.type) { |
28 case DND.DragStart: { | 32 case DND.DragStart: { |
29 DragSourceEvent event = new DragSourceEvent(cast(DNDEvent)e); | 33 DragSourceEvent event = new DragSourceEvent((DNDEvent)e); |
30 DragSourceEffect sourceEffect = (cast(DragSource) dndWidget).getDragSourceEffect(); | 34 DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); |
31 if (sourceEffect !is null) { | 35 if (sourceEffect !is null) { |
32 sourceEffect.dragStart (event); | 36 sourceEffect.dragStart (event); |
33 } | 37 } |
34 (cast(DragSourceListener) eventListener).dragStart (event); | 38 ((DragSourceListener) eventListener).dragStart (event); |
35 event.updateEvent(cast(DNDEvent)e); | 39 event.updateEvent((DNDEvent)e); |
36 break; | 40 break; |
37 } | 41 } |
38 case DND.DragEnd: { | 42 case DND.DragEnd: { |
39 DragSourceEvent event = new DragSourceEvent(cast(DNDEvent)e); | 43 DragSourceEvent event = new DragSourceEvent((DNDEvent)e); |
40 DragSourceEffect sourceEffect = (cast(DragSource) dndWidget).getDragSourceEffect(); | 44 DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); |
41 if (sourceEffect !is null) { | 45 if (sourceEffect !is null) { |
42 sourceEffect.dragFinished (event); | 46 sourceEffect.dragFinished (event); |
43 } | 47 } |
44 (cast(DragSourceListener) eventListener).dragFinished (event); | 48 ((DragSourceListener) eventListener).dragFinished (event); |
45 event.updateEvent(cast(DNDEvent)e); | 49 event.updateEvent((DNDEvent)e); |
46 break; | 50 break; |
47 } | 51 } |
48 case DND.DragSetData: { | 52 case DND.DragSetData: { |
49 DragSourceEvent event = new DragSourceEvent(cast(DNDEvent)e); | 53 DragSourceEvent event = new DragSourceEvent((DNDEvent)e); |
50 DragSourceEffect sourceEffect = (cast(DragSource) dndWidget).getDragSourceEffect(); | 54 DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect(); |
51 if (sourceEffect !is null) { | 55 if (sourceEffect !is null) { |
52 sourceEffect.dragSetData (event); | 56 sourceEffect.dragSetData (event); |
53 } | 57 } |
54 (cast(DragSourceListener) eventListener).dragSetData (event); | 58 ((DragSourceListener) eventListener).dragSetData (event); |
55 event.updateEvent(cast(DNDEvent)e); | 59 event.updateEvent((DNDEvent)e); |
56 break; | 60 break; |
57 } | 61 } |
58 case DND.DragEnter: { | 62 case DND.DragEnter: { |
59 DropTargetEvent event = new DropTargetEvent(cast(DNDEvent)e); | 63 DropTargetEvent event = new DropTargetEvent((DNDEvent)e); |
60 (cast(DropTargetListener) eventListener).dragEnter (event); | 64 ((DropTargetListener) eventListener).dragEnter (event); |
61 DropTargetEffect dropEffect = (cast(DropTarget) dndWidget).getDropTargetEffect(); | 65 DropTargetEffect dropEffect = ((DropTarget) dndWidget).getDropTargetEffect(); |
62 if (dropEffect !is null) { | 66 if (dropEffect !is null) { |
63 dropEffect.dragEnter (event); | 67 dropEffect.dragEnter (event); |
64 } | 68 } |
65 event.updateEvent(cast(DNDEvent)e); | 69 event.updateEvent((DNDEvent)e); |
66 break; | 70 break; |
67 } | 71 } |
68 case DND.DragLeave: { | 72 case DND.DragLeave: { |
69 DropTargetEvent event = new DropTargetEvent(cast(DNDEvent)e); | 73 DropTargetEvent event = new DropTargetEvent((DNDEvent)e); |
70 (cast(DropTargetListener) eventListener).dragLeave (event); | 74 ((DropTargetListener) eventListener).dragLeave (event); |
71 DropTargetEffect dropEffect = (cast(DropTarget) dndWidget).getDropTargetEffect(); | 75 DropTargetEffect dropEffect = ((DropTarget) dndWidget).getDropTargetEffect(); |
72 if (dropEffect !is null) { | 76 if (dropEffect !is null) { |
73 dropEffect.dragLeave (event); | 77 dropEffect.dragLeave (event); |
74 } | 78 } |
75 event.updateEvent(cast(DNDEvent)e); | 79 event.updateEvent((DNDEvent)e); |
76 break; | 80 break; |
77 } | 81 } |
78 case DND.DragOver: { | 82 case DND.DragOver: { |
79 DropTargetEvent event = new DropTargetEvent(cast(DNDEvent)e); | 83 DropTargetEvent event = new DropTargetEvent((DNDEvent)e); |
80 (cast(DropTargetListener) eventListener).dragOver (event); | 84 ((DropTargetListener) eventListener).dragOver (event); |
81 DropTargetEffect dropEffect = (cast(DropTarget) dndWidget).getDropTargetEffect(); | 85 DropTargetEffect dropEffect = ((DropTarget) dndWidget).getDropTargetEffect(); |
82 if (dropEffect !is null) { | 86 if (dropEffect !is null) { |
83 dropEffect.dragOver (event); | 87 dropEffect.dragOver (event); |
84 } | 88 } |
85 event.updateEvent(cast(DNDEvent)e); | 89 event.updateEvent((DNDEvent)e); |
86 break; | 90 break; |
87 } | 91 } |
88 case DND.Drop: { | 92 case DND.Drop: { |
89 DropTargetEvent event = new DropTargetEvent(cast(DNDEvent)e); | 93 DropTargetEvent event = new DropTargetEvent((DNDEvent)e); |
90 (cast(DropTargetListener) eventListener).drop (event); | 94 ((DropTargetListener) eventListener).drop (event); |
91 DropTargetEffect dropEffect = (cast(DropTarget) dndWidget).getDropTargetEffect(); | 95 DropTargetEffect dropEffect = ((DropTarget) dndWidget).getDropTargetEffect(); |
92 if (dropEffect !is null) { | 96 if (dropEffect !is null) { |
93 dropEffect.drop (event); | 97 dropEffect.drop (event); |
94 } | 98 } |
95 event.updateEvent(cast(DNDEvent)e); | 99 event.updateEvent((DNDEvent)e); |
96 break; | 100 break; |
97 } | 101 } |
98 case DND.DropAccept: { | 102 case DND.DropAccept: { |
99 DropTargetEvent event = new DropTargetEvent(cast(DNDEvent)e); | 103 DropTargetEvent event = new DropTargetEvent((DNDEvent)e); |
100 (cast(DropTargetListener) eventListener).dropAccept (event); | 104 ((DropTargetListener) eventListener).dropAccept (event); |
101 DropTargetEffect dropEffect = (cast(DropTarget) dndWidget).getDropTargetEffect(); | 105 DropTargetEffect dropEffect = ((DropTarget) dndWidget).getDropTargetEffect(); |
102 if (dropEffect !is null) { | 106 if (dropEffect !is null) { |
103 dropEffect.dropAccept (event); | 107 dropEffect.dropAccept (event); |
104 } | 108 } |
105 event.updateEvent(cast(DNDEvent)e); | 109 event.updateEvent((DNDEvent)e); |
106 break; | 110 break; |
107 } | 111 } |
108 case DND.DragOperationChanged: { | 112 case DND.DragOperationChanged: { |
109 DropTargetEvent event = new DropTargetEvent(cast(DNDEvent)e); | 113 DropTargetEvent event = new DropTargetEvent((DNDEvent)e); |
110 (cast(DropTargetListener) eventListener).dragOperationChanged (event); | 114 ((DropTargetListener) eventListener).dragOperationChanged (event); |
111 DropTargetEffect dropEffect = (cast(DropTarget) dndWidget).getDropTargetEffect(); | 115 DropTargetEffect dropEffect = ((DropTarget) dndWidget).getDropTargetEffect(); |
112 if (dropEffect !is null) { | 116 if (dropEffect !is null) { |
113 dropEffect.dragOperationChanged (event); | 117 dropEffect.dragOperationChanged (event); |
114 } | 118 } |
115 event.updateEvent(cast(DNDEvent)e); | 119 event.updateEvent((DNDEvent)e); |
116 break; | 120 break; |
117 } | 121 } |
118 | 122 |
119 } | 123 } |
120 } | 124 } |