Mercurial > projects > dwt-mac
comparison dwt/dnd/TableDropTargetEffect.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 | d8635bb48c7c |
comparison
equal
deleted
inserted
replaced
6:b903c16b6f48 | 7:e831403a80a9 |
---|---|
70 if (theControl is 0) return null; | 70 if (theControl is 0) return null; |
71 Display display = Display.findDisplay(Thread.currentThread()); | 71 Display display = Display.findDisplay(Thread.currentThread()); |
72 if (display is null || display.isDisposed()) return null; | 72 if (display is null || display.isDisposed()) return null; |
73 Widget widget = display.findWidget(theControl); | 73 Widget widget = display.findWidget(theControl); |
74 if (widget is null) return null; | 74 if (widget is null) return null; |
75 return (DropTarget)widget.getData(DND.DROP_TARGET_KEY); | 75 return cast(DropTarget)widget.getData(DND.DROP_TARGET_KEY); |
76 } | 76 } |
77 | 77 |
78 /** | 78 /** |
79 * Creates a new <code>TableDropTargetEffect</code> to handle the drag under effect on the specified | 79 * Creates a new <code>TableDropTargetEffect</code> to handle the drag under effect on the specified |
80 * <code>Table</code>. | 80 * <code>Table</code>. |
106 * @see DropTargetAdapter | 106 * @see DropTargetAdapter |
107 * @see DropTargetEvent | 107 * @see DropTargetEvent |
108 */ | 108 */ |
109 public void dragEnter(DropTargetEvent event) { | 109 public void dragEnter(DropTargetEvent event) { |
110 if (callbacks is null) { | 110 if (callbacks is null) { |
111 Table table = (Table) control; | 111 Table table = cast(Table) control; |
112 DataBrowserCallbacks callbacks = new DataBrowserCallbacks (); | 112 DataBrowserCallbacks callbacks = new DataBrowserCallbacks (); |
113 OS.GetDataBrowserCallbacks (table.handle, callbacks); | 113 OS.GetDataBrowserCallbacks (table.handle, callbacks); |
114 callbacks.v1_acceptDragCallback = AcceptDragProc.getAddress(); | 114 callbacks.v1_acceptDragCallback = AcceptDragProc.getAddress(); |
115 OS.SetDataBrowserCallbacks(table.handle, callbacks); | 115 OS.SetDataBrowserCallbacks(table.handle, callbacks); |
116 } | 116 } |
153 * @see DropTargetEvent | 153 * @see DropTargetEvent |
154 * @see DND#FEEDBACK_SELECT | 154 * @see DND#FEEDBACK_SELECT |
155 * @see DND#FEEDBACK_SCROLL | 155 * @see DND#FEEDBACK_SCROLL |
156 */ | 156 */ |
157 public void dragOver(DropTargetEvent event) { | 157 public void dragOver(DropTargetEvent event) { |
158 Table table = (Table) control; | 158 Table table = cast(Table) control; |
159 int effect = checkEffect(event.feedback); | 159 int effect = checkEffect(event.feedback); |
160 | 160 |
161 TableItem item = (TableItem)getItem(table, event.x, event.y); | 161 TableItem item = cast(TableItem)getItem(table, event.x, event.y); |
162 | 162 |
163 if ((effect & DND.FEEDBACK_SCROLL) is 0) { | 163 if ((effect & DND.FEEDBACK_SCROLL) is 0) { |
164 scrollBeginTime = 0; | 164 scrollBeginTime = 0; |
165 scrollItem = null; | 165 scrollItem = null; |
166 } else { | 166 } else { |
189 scrollItem = item; | 189 scrollItem = item; |
190 } | 190 } |
191 } | 191 } |
192 | 192 |
193 // store current effect for selection feedback | 193 // store current effect for selection feedback |
194 ((DropTarget)event.widget).feedback = effect; | 194 (cast(DropTarget)event.widget).feedback = effect; |
195 } | 195 } |
196 } | 196 } |