comparison dwt/widgets/Sash.d @ 108:6f75fdfa1bcd

Change LRESULT to class, like done in the old DWT.
author Frank Benoit <benoit@tionex.de>
date Mon, 11 Feb 2008 02:44:32 +0100
parents 43c42c637c9c
children f353be82b6be
comparison
equal deleted inserted replaced
106:e4a62cdcd2e0 108:6f75fdfa1bcd
119 TypedListener typedListener = new TypedListener (listener); 119 TypedListener typedListener = new TypedListener (listener);
120 addListener (DWT.Selection,typedListener); 120 addListener (DWT.Selection,typedListener);
121 addListener (DWT.DefaultSelection,typedListener); 121 addListener (DWT.DefaultSelection,typedListener);
122 } 122 }
123 123
124 override LRESULT callWindowProc (HWND hwnd, int msg, int wParam, int lParam) { 124 override int callWindowProc (HWND hwnd, int msg, int wParam, int lParam) {
125 if (handle is null) return LRESULT.ZERO; 125 if (handle is null) return 0;
126 return cast(LRESULT) OS.DefWindowProc (hwnd, msg, wParam, lParam); 126 return OS.DefWindowProc (hwnd, msg, wParam, lParam);
127 } 127 }
128 128
129 override void createHandle () { 129 override void createHandle () {
130 super.createHandle (); 130 super.createHandle ();
131 state |= THEME_BACKGROUND; 131 state |= THEME_BACKGROUND;
203 return LRESULT.ONE; 203 return LRESULT.ONE;
204 } 204 }
205 205
206 override LRESULT WM_KEYDOWN (int wParam, int lParam) { 206 override LRESULT WM_KEYDOWN (int wParam, int lParam) {
207 LRESULT result = super.WM_KEYDOWN (wParam, lParam); 207 LRESULT result = super.WM_KEYDOWN (wParam, lParam);
208 if (result !is LRESULT.NULL) return result; 208 if (result !is null) return result;
209 switch (wParam) { 209 switch (wParam) {
210 case OS.VK_LEFT: 210 case OS.VK_LEFT:
211 case OS.VK_RIGHT: 211 case OS.VK_RIGHT:
212 case OS.VK_UP: 212 case OS.VK_UP:
213 case OS.VK_DOWN: 213 case OS.VK_DOWN:
269 } 269 }
270 return result; 270 return result;
271 } 271 }
272 272
273 override LRESULT WM_GETDLGCODE (int wParam, int lParam) { 273 override LRESULT WM_GETDLGCODE (int wParam, int lParam) {
274 return cast(LRESULT)(OS.DLGC_STATIC); 274 return new LRESULT (OS.DLGC_STATIC);
275 } 275 }
276 276
277 override LRESULT WM_LBUTTONDOWN (int wParam, int lParam) { 277 override LRESULT WM_LBUTTONDOWN (int wParam, int lParam) {
278 LRESULT result = super.WM_LBUTTONDOWN (wParam, lParam); 278 LRESULT result = super.WM_LBUTTONDOWN (wParam, lParam);
279 if (result is LRESULT.ZERO) return result; 279 if (result is LRESULT.ZERO) return result;
358 return result; 358 return result;
359 } 359 }
360 360
361 override LRESULT WM_MOUSEMOVE (int wParam, int lParam) { 361 override LRESULT WM_MOUSEMOVE (int wParam, int lParam) {
362 LRESULT result = super.WM_MOUSEMOVE (wParam, lParam); 362 LRESULT result = super.WM_MOUSEMOVE (wParam, lParam);
363 if (result !is LRESULT.NULL) return result; 363 if (result !is null) return result;
364 if (!dragging || (wParam & OS.MK_LBUTTON) is 0) return result; 364 if (!dragging || (wParam & OS.MK_LBUTTON) is 0) return result;
365 365
366 /* Compute the banding rectangle */ 366 /* Compute the banding rectangle */
367 POINT pt; 367 POINT pt;
368 pt.x = cast(short) (lParam & 0xFFFF); 368 pt.x = cast(short) (lParam & 0xFFFF);
414 return result; 414 return result;
415 } 415 }
416 416
417 override LRESULT WM_SETCURSOR (int wParam, int lParam) { 417 override LRESULT WM_SETCURSOR (int wParam, int lParam) {
418 LRESULT result = super.WM_SETCURSOR (wParam, lParam); 418 LRESULT result = super.WM_SETCURSOR (wParam, lParam);
419 if (result !is LRESULT.NULL) return result; 419 if (result !is null) return result;
420 int hitTest = lParam & 0xFFFF; 420 int hitTest = lParam & 0xFFFF;
421 if (hitTest is OS.HTCLIENT) { 421 if (hitTest is OS.HTCLIENT) {
422 HCURSOR hCursor; 422 HCURSOR hCursor;
423 if ((style & DWT.HORIZONTAL) !is 0) { 423 if ((style & DWT.HORIZONTAL) !is 0) {
424 hCursor = OS.LoadCursor (null, cast(TCHAR*)OS.IDC_SIZENS); 424 hCursor = OS.LoadCursor (null, cast(TCHAR*)OS.IDC_SIZENS);