changeset 94:70a562fb34e4

Ported dwt.dnd.DNDListener
author Jacob Carlborg <doob@me.com>
date Tue, 30 Dec 2008 19:12:22 +0100
parents b28f69fee882
children 52007db1276d
files dwt/dnd/DNDListener.d
diffstat 1 files changed, 47 insertions(+), 38 deletions(-) [+]
line wrap: on
line diff
--- a/dwt/dnd/DNDListener.d	Tue Dec 30 19:08:52 2008 +0100
+++ b/dwt/dnd/DNDListener.d	Tue Dec 30 19:12:22 2008 +0100
@@ -7,6 +7,9 @@
  *
  * Contributors:
  *     IBM Corporation - initial API and implementation
+ *     
+ * Port to the D programming language:
+ *     Jacob Carlborg <doob@me.com>
  *******************************************************************************/
 module dwt.dnd.DNDListener;
 
@@ -17,106 +20,112 @@
 import dwt.widgets.TypedListener;
 import dwt.widgets.Widget;
 
+import dwt.dnd.DND;
+import dwt.dnd.DNDEvent;
+import dwt.dnd.DragSource;
+import dwt.dnd.DragSourceEvent;
+import dwt.dnd.DragSourceListener;
+import dwt.dnd.DropTargetEvent;
 
-class DNDListener extends TypedListener {
+class DNDListener : TypedListener {
     Widget dndWidget;
 /**
  * DNDListener constructor comment.
  * @param listener dwt.internal.DWTEventListener
  */
-DNDListener(DWTEventListener listener) {
+this(DWTEventListener listener) {
     super(listener);
 }
 public void handleEvent (Event e) {
     switch (e.type) {
         case DND.DragStart: {
-            DragSourceEvent event = new DragSourceEvent((DNDEvent)e);
-            DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect();
+            DragSourceEvent event = new DragSourceEvent(cast(DNDEvent)e);
+            DragSourceEffect sourceEffect = (cast(DragSource) dndWidget).getDragSourceEffect();
             if (sourceEffect !is null) {
                 sourceEffect.dragStart (event);
             }
-            ((DragSourceListener) eventListener).dragStart (event);
-            event.updateEvent((DNDEvent)e);
+            (cast(DragSourceListener) eventListener).dragStart (event);
+            event.updateEvent(cast(DNDEvent)e);
             break;
         }
         case DND.DragEnd: {
-            DragSourceEvent event = new DragSourceEvent((DNDEvent)e);
-            DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect();
+            DragSourceEvent event = new DragSourceEvent(cast(DNDEvent)e);
+            DragSourceEffect sourceEffect = (cast(DragSource) dndWidget).getDragSourceEffect();
             if (sourceEffect !is null) {
                 sourceEffect.dragFinished (event);
             }
-            ((DragSourceListener) eventListener).dragFinished (event);
-            event.updateEvent((DNDEvent)e);
+            (cast(DragSourceListener) eventListener).dragFinished (event);
+            event.updateEvent(cast(DNDEvent)e);
             break;
         }
         case DND.DragSetData: {
-            DragSourceEvent event = new DragSourceEvent((DNDEvent)e);
-            DragSourceEffect sourceEffect = ((DragSource) dndWidget).getDragSourceEffect();
+            DragSourceEvent event = new DragSourceEvent(cast(DNDEvent)e);
+            DragSourceEffect sourceEffect = (cast(DragSource) dndWidget).getDragSourceEffect();
             if (sourceEffect !is null) {
                 sourceEffect.dragSetData (event);
             }
-            ((DragSourceListener) eventListener).dragSetData (event);
-            event.updateEvent((DNDEvent)e);
+            (cast(DragSourceListener) eventListener).dragSetData (event);
+            event.updateEvent(cast(DNDEvent)e);
             break;
         }
         case DND.DragEnter: {
-            DropTargetEvent event = new DropTargetEvent((DNDEvent)e);
-            ((DropTargetListener) eventListener).dragEnter (event);
-            DropTargetEffect dropEffect = ((DropTarget) dndWidget).getDropTargetEffect();
+            DropTargetEvent event = new DropTargetEvent(cast(DNDEvent)e);
+            (cast(DropTargetListener) eventListener).dragEnter (event);
+            DropTargetEffect dropEffect = (cast(DropTarget) dndWidget).getDropTargetEffect();
             if (dropEffect !is null) {
                 dropEffect.dragEnter (event);
             }
-            event.updateEvent((DNDEvent)e);
+            event.updateEvent(cast(DNDEvent)e);
             break;
         }
         case DND.DragLeave: {
-            DropTargetEvent event = new DropTargetEvent((DNDEvent)e);
-            ((DropTargetListener) eventListener).dragLeave (event);
-            DropTargetEffect dropEffect = ((DropTarget) dndWidget).getDropTargetEffect();
+            DropTargetEvent event = new DropTargetEvent(cast(DNDEvent)e);
+            (cast(DropTargetListener) eventListener).dragLeave (event);
+            DropTargetEffect dropEffect = (cast(DropTarget) dndWidget).getDropTargetEffect();
             if (dropEffect !is null) {
                 dropEffect.dragLeave (event);
             }
-            event.updateEvent((DNDEvent)e);
+            event.updateEvent(cast(DNDEvent)e);
             break;
         }
         case DND.DragOver: {
-            DropTargetEvent event = new DropTargetEvent((DNDEvent)e);
-            ((DropTargetListener) eventListener).dragOver (event);
-            DropTargetEffect dropEffect = ((DropTarget) dndWidget).getDropTargetEffect();
+            DropTargetEvent event = new DropTargetEvent(cast(DNDEvent)e);
+            (cast(DropTargetListener) eventListener).dragOver (event);
+            DropTargetEffect dropEffect = (cast(DropTarget) dndWidget).getDropTargetEffect();
             if (dropEffect !is null) {
                 dropEffect.dragOver (event);
             }
-            event.updateEvent((DNDEvent)e);
+            event.updateEvent(cast(DNDEvent)e);
             break;
         }
         case DND.Drop: {
-            DropTargetEvent event = new DropTargetEvent((DNDEvent)e);
-            ((DropTargetListener) eventListener).drop (event);
-            DropTargetEffect dropEffect = ((DropTarget) dndWidget).getDropTargetEffect();
+            DropTargetEvent event = new DropTargetEvent(cast(DNDEvent)e);
+            (cast(DropTargetListener) eventListener).drop (event);
+            DropTargetEffect dropEffect = (cast(DropTarget) dndWidget).getDropTargetEffect();
             if (dropEffect !is null) {
                 dropEffect.drop (event);
             }
-            event.updateEvent((DNDEvent)e);
+            event.updateEvent(cast(DNDEvent)e);
             break;
         }
         case DND.DropAccept: {
-            DropTargetEvent event = new DropTargetEvent((DNDEvent)e);
-            ((DropTargetListener) eventListener).dropAccept (event);
-            DropTargetEffect dropEffect = ((DropTarget) dndWidget).getDropTargetEffect();
+            DropTargetEvent event = new DropTargetEvent(cast(DNDEvent)e);
+            (cast(DropTargetListener) eventListener).dropAccept (event);
+            DropTargetEffect dropEffect = (cast(DropTarget) dndWidget).getDropTargetEffect();
             if (dropEffect !is null) {
                 dropEffect.dropAccept (event);
             }
-            event.updateEvent((DNDEvent)e);
+            event.updateEvent(cast(DNDEvent)e);
             break;
         }
         case DND.DragOperationChanged: {
-            DropTargetEvent event = new DropTargetEvent((DNDEvent)e);
-            ((DropTargetListener) eventListener).dragOperationChanged (event);
-            DropTargetEffect dropEffect = ((DropTarget) dndWidget).getDropTargetEffect();
+            DropTargetEvent event = new DropTargetEvent(cast(DNDEvent)e);
+            (cast(DropTargetListener) eventListener).dragOperationChanged (event);
+            DropTargetEffect dropEffect = (cast(DropTarget) dndWidget).getDropTargetEffect();
             if (dropEffect !is null) {
                 dropEffect.dragOperationChanged (event);
             }
-            event.updateEvent((DNDEvent)e);
+            event.updateEvent(cast(DNDEvent)e);
             break;
         }