Mercurial > projects > dwt-mac
comparison dwt/widgets/Sash.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 |
---|---|
126 } | 126 } |
127 | 127 |
128 bool becomeFirstResponder () { | 128 bool becomeFirstResponder () { |
129 bool result = super.becomeFirstResponder(); | 129 bool result = super.becomeFirstResponder(); |
130 NSRect frame = view.frame(); | 130 NSRect frame = view.frame(); |
131 lastX = (int)frame.x; | 131 lastX = cast(int)frame.x; |
132 lastY = (int)frame.y; | 132 lastY = cast(int)frame.y; |
133 return result; | 133 return result; |
134 } | 134 } |
135 | 135 |
136 public Point computeSize (int wHint, int hHint, bool changed) { | 136 public Point computeSize (int wHint, int hHint, bool changed) { |
137 checkWidget(); | 137 checkWidget(); |
145 if (hHint !is DWT.DEFAULT) height = hHint; | 145 if (hHint !is DWT.DEFAULT) height = hHint; |
146 return new Point (width, height); | 146 return new Point (width, height); |
147 } | 147 } |
148 | 148 |
149 void createHandle () { | 149 void createHandle () { |
150 SWTView widget = (SWTView)new SWTView().alloc(); | 150 SWTView widget = cast(SWTView)new SWTView().alloc(); |
151 widget.initWithFrame (new NSRect()); | 151 widget.initWithFrame (new NSRect()); |
152 widget.setTag(jniRef); | 152 widget.setTag(jniRef); |
153 view = widget; | 153 view = widget; |
154 parent.contentView().addSubview_(view); | 154 parent.contentView().addSubview_(view); |
155 } | 155 } |
217 super.mouseDown(theEvent); | 217 super.mouseDown(theEvent); |
218 NSEvent nsEvent = new NSEvent(theEvent); | 218 NSEvent nsEvent = new NSEvent(theEvent); |
219 if (nsEvent.clickCount() !is 1) return; | 219 if (nsEvent.clickCount() !is 1) return; |
220 NSPoint location = nsEvent.locationInWindow(); | 220 NSPoint location = nsEvent.locationInWindow(); |
221 NSPoint point = view.convertPoint_fromView_(location, null); | 221 NSPoint point = view.convertPoint_fromView_(location, null); |
222 startX = (int)point.x; | 222 startX = cast(int)point.x; |
223 startY = (int)point.y; | 223 startY = cast(int)point.y; |
224 NSRect frame = view.frame(); | 224 NSRect frame = view.frame(); |
225 Event event = new Event (); | 225 Event event = new Event (); |
226 event.x = (int)frame.x; | 226 event.x = cast(int)frame.x; |
227 event.y = (int)frame.y; | 227 event.y = cast(int)frame.y; |
228 event.width = (int)frame.width; | 228 event.width = cast(int)frame.width; |
229 event.height = (int)frame.height; | 229 event.height = cast(int)frame.height; |
230 sendEvent (DWT.Selection, event); | 230 sendEvent (DWT.Selection, event); |
231 if (isDisposed ()) return; | 231 if (isDisposed ()) return; |
232 if (event.doit) { | 232 if (event.doit) { |
233 lastX = event.x; | 233 lastX = event.x; |
234 lastY = event.y; | 234 lastY = event.y; |
245 NSPoint point = view.convertPoint_fromView_(location, null); | 245 NSPoint point = view.convertPoint_fromView_(location, null); |
246 NSRect frame = view.frame(); | 246 NSRect frame = view.frame(); |
247 NSRect parentFrame = parent.topView().frame(); | 247 NSRect parentFrame = parent.topView().frame(); |
248 int newX = lastX, newY = lastY; | 248 int newX = lastX, newY = lastY; |
249 if ((style & DWT.VERTICAL) !is 0) { | 249 if ((style & DWT.VERTICAL) !is 0) { |
250 newX = Math.min (Math.max (0, (int)(point.x + frame.x - startX)), (int)(parentFrame.width - frame.width)); | 250 newX = Math.min (Math.max (0, cast(int)(point.x + frame.x - startX)), cast(int)(parentFrame.width - frame.width)); |
251 } else { | 251 } else { |
252 newY = Math.min (Math.max (0, (int)(point.y + frame.y - startY)), (int)(parentFrame.height - frame.height)); | 252 newY = Math.min (Math.max (0, cast(int)(point.y + frame.y - startY)), cast(int)(parentFrame.height - frame.height)); |
253 } | 253 } |
254 if (newX is lastX && newY is lastY) return; | 254 if (newX is lastX && newY is lastY) return; |
255 Event event = new Event (); | 255 Event event = new Event (); |
256 event.x = newX; | 256 event.x = newX; |
257 event.y = newY; | 257 event.y = newY; |
258 event.width = (int)frame.width; | 258 event.width = cast(int)frame.width; |
259 event.height = (int)frame.height; | 259 event.height = cast(int)frame.height; |
260 sendEvent (DWT.Selection, event); | 260 sendEvent (DWT.Selection, event); |
261 if (isDisposed ()) return; | 261 if (isDisposed ()) return; |
262 if (event.doit) { | 262 if (event.doit) { |
263 lastX = event.x; | 263 lastX = event.x; |
264 lastY = event.y; | 264 lastY = event.y; |
265 setBounds (event.x, event.y, (int)frame.width, (int)frame.height); | 265 setBounds (event.x, event.y, cast(int)frame.width, cast(int)frame.height); |
266 } | 266 } |
267 } | 267 } |
268 | 268 |
269 void mouseEntered(int theEvent) { | 269 void mouseEntered(int theEvent) { |
270 //TODO need to add tracking area | 270 //TODO need to add tracking area |
278 dragging = false; | 278 dragging = false; |
279 NSRect frame = view.frame(); | 279 NSRect frame = view.frame(); |
280 Event event = new Event (); | 280 Event event = new Event (); |
281 event.x = lastX; | 281 event.x = lastX; |
282 event.y = lastY; | 282 event.y = lastY; |
283 event.width = (int)frame.width; | 283 event.width = cast(int)frame.width; |
284 event.height = (int)frame.height; | 284 event.height = cast(int)frame.height; |
285 sendEvent (DWT.Selection, event); | 285 sendEvent (DWT.Selection, event); |
286 if (isDisposed ()) return; | 286 if (isDisposed ()) return; |
287 if (event.doit) { | 287 if (event.doit) { |
288 setBounds (event.x, event.y, (int)frame.width, (int)frame.height); | 288 setBounds (event.x, event.y, cast(int)frame.width, cast(int)frame.height); |
289 } | 289 } |
290 } | 290 } |
291 | 291 |
292 void releaseWidget () { | 292 void releaseWidget () { |
293 super.releaseWidget (); | 293 super.releaseWidget (); |