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 }