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 ();