- Timestamp:
- May 31, 2008, 12:42:05 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/plugins/org.eclipse.swt/Eclipse SWT/pm/org/eclipse/swt/widgets/Control.java
r74 r86 3 3 /* 4 4 * OS/2 version. 5 * Copyright (c) 2002, 200 4EclipseOS2 Team.5 * Copyright (c) 2002, 2008 EclipseOS2 Team. 6 6 */ 7 7 … … 472 472 473 473 //@@TODO (dmik): debug code, remove when no more necessary 474 //System.out.println (475 //"Control.createHandle(): Window has been created:\n" +476 //" hwnd = " + Integer.toHexString (handle) + "\n" +477 //" hwnd.parent = hwnd.owner = " + Integer.toHexString (parent.handle) + "\n" +478 //" class = " + windowClass() + "\n" +479 //" style = " + Integer.toHexString (widgetStyle())480 //);474 System.out.println ( 475 "Control.createHandle(): Window has been created:\n" + 476 " hwnd = " + Integer.toHexString (handle) + "\n" + 477 " hwnd.parent = hwnd.owner = " + Integer.toHexString (parent.handle) + "\n" + 478 " class = " + windowClass() + "\n" + 479 " style = " + Integer.toHexString (widgetStyle()) 480 ); 481 481 482 482 //@@TODO(dmik): DBCS handling? … … 2320 2320 * </ul> 2321 2321 */ 2322 //@@TODO(dmik) 2322 2323 2323 public void setMenu (Menu menu) { 2324 2324 checkWidget (); … … 2949 2949 case OS.WM_COMMAND: result = WM_COMMAND (mp1, mp2); break; 2950 2950 //@@TODO (dmik): later 2951 // case OS.WM_CONTEXTMENU: result = WM_CONTEXTMENU (wParam, lParam); break;2951 case OS.WM_CONTEXTMENU: result = WM_CONTEXTMENU (mp1, mp2); break; 2952 2952 case OS.WM_CONTROL: result = WM_CONTROL (mp1, mp2); break; 2953 2953 //@@TODO (dmik): later … … 2969 2969 // case OS.WM_IME_CHAR: result = WM_IME_CHAR (wParam, lParam); break; 2970 2970 // case OS.WM_IME_COMPOSITION: result = WM_IME_COMPOSITION (wParam, lParam); break; 2971 // case OS.WM_INITMENUPOPUP: result = WM_INITMENUPOPUP (wParam, lParam); break;2971 case OS.WM_INITMENU: result = WM_INITMENU (mp1, mp2); break; 2972 2972 // case OS.WM_GETFONT: result = WM_GETFONT (wParam, lParam); break; 2973 2973 // case OS.WM_GETOBJECT: result = WM_GETOBJECT (wParam, lParam); break; … … 2982 2982 case OS.WM_MEASUREITEM: result = WM_MEASUREITEM (mp1, mp2); break; 2983 2983 // case OS.WM_MENUCHAR: result = WM_MENUCHAR (wParam, lParam); break; 2984 // case OS.WM_MENUSELECT: result = WM_MENUSELECT (wParam, lParam); break; 2984 case OS.WM_MENUEND: result = WM_MENUEND (mp1, mp2); break; 2985 case OS.WM_MENUSELECT: result = WM_MENUSELECT (mp1, mp2); break; 2985 2986 // case OS.WM_MOUSEACTIVATE: result = WM_MOUSEACTIVATE (wParam, lParam); break; 2986 2987 // case OS.WM_MOUSEHOVER: result = WM_MOUSEHOVER (wParam, lParam); break; … … 3035 3036 boolean keyUp = (OS.SHORT1FROMMP (mp1) & OS.KC_KEYUP) != 0; 3036 3037 //@@TODO (dmik): debug, remove 3037 //System.out.println("WM_CHAR ("+this+"): vk="+OS.SHORT2FROMMP (mp2)+" keyup="+keyUp);3038 System.out.println("WM_CHAR ("+this+"): vk="+OS.SHORT2FROMMP (mp2)+" keyup="+keyUp); 3038 3039 sendKeyEvent (keyUp ? SWT.KeyUp : SWT.KeyDown, OS.WM_CHAR, mp1, mp2); 3039 3040 return null; … … 3087 3088 } 3088 3089 3089 ////@@TODO (dmik): later 3090 //LRESULT WM_CONTEXTMENU (int wParam, int lParam) { 3091 // /* 3092 // * Because context menus can be shared between controls 3093 // * and the parent of all menus is the shell, the menu may 3094 // * have been destroyed but not removed from the control. 3095 // */ 3096 // if (wParam != handle) return null; 3090 MRESULT WM_CONTEXTMENU (int mp1, int mp2) { 3091 /* 3092 * Because context menus can be shared between controls 3093 * and the parent of all menus is the shell, the menu may 3094 * have been destroyed but not removed from the control. 3095 */ 3096 // if (mp2 != handle) return null; 3097 //@@TODO(lpino) Remove debug msg 3098 // System.out.println("Control:WM_CONTEXTMENU - HANDLE = " + Integer.toHexString (handle)); 3099 short flOptions = OS.PU_HCONSTRAIN | OS.PU_VCONSTRAIN | OS.PU_MOUSEBUTTON1DOWN | OS.PU_KEYBOARD | OS.PU_MOUSEBUTTON1; 3100 boolean rc = OS.WinPopupMenu(handle, handle, menu.handle, 0, OS.SHORT1FROMMP(mp1), OS.SHORT2FROMMP(mp1), flOptions); 3097 3101 // if (menu != null && !menu.isDisposed ()) { 3098 3102 // menu.setVisible (true); 3099 // return LRESULT.ZERO;3103 // return MRESULT.ZERO; 3100 3104 // } 3101 // return null;3102 //}3105 return MRESULT.TRUE; 3106 } 3103 3107 3104 3108 MRESULT WM_CONTROL (int mp1, int mp2) { … … 3227 3231 //} 3228 3232 // 3229 //LRESULT WM_INITMENUPOPUP (int wParam, int lParam) {3230 // 3231 // /* Ignore WM_INITMENUPOPUPfor an accelerator */3232 //Display display = getDisplay ();3233 //if (display.accelKeyHit) return null;3234 // 3233 MRESULT WM_INITMENU (int mp1, int mp2) { 3234 3235 /* Ignore WM_INITMENU for an accelerator */ 3236 Display display = getDisplay (); 3237 if (display.accelKeyHit) return null; 3238 System.out.println("Control:WM_INITMENU " + OS.WinIsWindowVisible(mp2)); 3235 3239 // /* 3236 3240 // * If the high order word of LPARAM is non-zero, … … 3301 3305 // // widget could be disposed at this point 3302 3306 // } 3303 //return null;3304 //}3307 return null; 3308 } 3305 3309 3306 3310 //@@TODO (dmik): later … … 3461 3465 //} 3462 3466 // 3463 //LRESULT WM_MENUSELECT (int wParam, int lParam) { 3467 MRESULT WM_MENUSELECT (int mp1, int mp2) { 3468 System.out.println("Control:WM_MENUSELECT"); 3464 3469 // int code = wParam >> 16; 3465 3470 // Shell shell = getShell (); … … 3543 3548 // if (item != null) item.sendEvent (SWT.Arm); 3544 3549 // } 3545 //return null;3546 //}3550 return null; 3551 } 3547 3552 // 3548 3553 //LRESULT WM_MOUSEACTIVATE (int wParam, int lParam) { … … 3798 3803 3799 3804 return MRESULT.ZERO; 3805 } 3806 3807 MRESULT WM_MENUEND (int mp1, int mp2) { 3808 System.out.println("Control:WM_MENUEND"); 3809 return null; 3800 3810 } 3801 3811
Note:
See TracChangeset
for help on using the changeset viewer.