]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/keyboard/keyboard.cpp
Applied patch [ 845171 ] Use transparancy mask in wxBitmapShape
[wxWidgets.git] / samples / keyboard / keyboard.cpp
index 81f987a688e36cb48e004d42b8fa5d8e84478e69..ae4b8022e5eeaa33171da6b6788695e058d1a0c1 100644 (file)
@@ -320,7 +320,7 @@ void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
     wxMessageBox(msg, _T("About wxKeyboard"), wxOK | wxICON_INFORMATION, this);
 }
 
-void MyFrame::OnClear(wxCommandEvent& event)
+void MyFrame::OnClear(wxCommandEvent& WXUNUSED(event))
 {
     m_lboxLog->Clear();
 }
@@ -352,121 +352,127 @@ void MyFrame::OnSize(wxSizeEvent& WXUNUSED(event))
 void TextWindow::LogEvent(const wxChar *name, wxKeyEvent& event)
 {
     wxString key;
-    long keycode = event.KeyCode();
+    long keycode = event.GetKeyCode();
+    switch ( keycode )
     {
-        switch ( keycode )
+        case WXK_BACK: key = _T("BACK"); break;
+        case WXK_TAB: key = _T("TAB"); break;
+        case WXK_RETURN: key = _T("RETURN"); break;
+        case WXK_ESCAPE: key = _T("ESCAPE"); break;
+        case WXK_SPACE: key = _T("SPACE"); break;
+        case WXK_DELETE: key = _T("DELETE"); break;
+        case WXK_START: key = _T("START"); break;
+        case WXK_LBUTTON: key = _T("LBUTTON"); break;
+        case WXK_RBUTTON: key = _T("RBUTTON"); break;
+        case WXK_CANCEL: key = _T("CANCEL"); break;
+        case WXK_MBUTTON: key = _T("MBUTTON"); break;
+        case WXK_CLEAR: key = _T("CLEAR"); break;
+        case WXK_SHIFT: key = _T("SHIFT"); break;
+        case WXK_ALT: key = _T("ALT"); break;
+        case WXK_CONTROL: key = _T("CONTROL"); break;
+        case WXK_MENU: key = _T("MENU"); break;
+        case WXK_PAUSE: key = _T("PAUSE"); break;
+        case WXK_CAPITAL: key = _T("CAPITAL"); break;
+        case WXK_PRIOR: key = _T("PRIOR"); break;
+        case WXK_NEXT: key = _T("NEXT"); break;
+        case WXK_END: key = _T("END"); break;
+        case WXK_HOME: key = _T("HOME"); break;
+        case WXK_LEFT: key = _T("LEFT"); break;
+        case WXK_UP: key = _T("UP"); break;
+        case WXK_RIGHT: key = _T("RIGHT"); break;
+        case WXK_DOWN: key = _T("DOWN"); break;
+        case WXK_SELECT: key = _T("SELECT"); break;
+        case WXK_PRINT: key = _T("PRINT"); break;
+        case WXK_EXECUTE: key = _T("EXECUTE"); break;
+        case WXK_SNAPSHOT: key = _T("SNAPSHOT"); break;
+        case WXK_INSERT: key = _T("INSERT"); break;
+        case WXK_HELP: key = _T("HELP"); break;
+        case WXK_NUMPAD0: key = _T("NUMPAD0"); break;
+        case WXK_NUMPAD1: key = _T("NUMPAD1"); break;
+        case WXK_NUMPAD2: key = _T("NUMPAD2"); break;
+        case WXK_NUMPAD3: key = _T("NUMPAD3"); break;
+        case WXK_NUMPAD4: key = _T("NUMPAD4"); break;
+        case WXK_NUMPAD5: key = _T("NUMPAD5"); break;
+        case WXK_NUMPAD6: key = _T("NUMPAD6"); break;
+        case WXK_NUMPAD7: key = _T("NUMPAD7"); break;
+        case WXK_NUMPAD8: key = _T("NUMPAD8"); break;
+        case WXK_NUMPAD9: key = _T("NUMPAD9"); break;
+        case WXK_MULTIPLY: key = _T("MULTIPLY"); break;
+        case WXK_ADD: key = _T("ADD"); break;
+        case WXK_SEPARATOR: key = _T("SEPARATOR"); break;
+        case WXK_SUBTRACT: key = _T("SUBTRACT"); break;
+        case WXK_DECIMAL: key = _T("DECIMAL"); break;
+        case WXK_DIVIDE: key = _T("DIVIDE"); break;
+        case WXK_F1: key = _T("F1"); break;
+        case WXK_F2: key = _T("F2"); break;
+        case WXK_F3: key = _T("F3"); break;
+        case WXK_F4: key = _T("F4"); break;
+        case WXK_F5: key = _T("F5"); break;
+        case WXK_F6: key = _T("F6"); break;
+        case WXK_F7: key = _T("F7"); break;
+        case WXK_F8: key = _T("F8"); break;
+        case WXK_F9: key = _T("F9"); break;
+        case WXK_F10: key = _T("F10"); break;
+        case WXK_F11: key = _T("F11"); break;
+        case WXK_F12: key = _T("F12"); break;
+        case WXK_F13: key = _T("F13"); break;
+        case WXK_F14: key = _T("F14"); break;
+        case WXK_F15: key = _T("F15"); break;
+        case WXK_F16: key = _T("F16"); break;
+        case WXK_F17: key = _T("F17"); break;
+        case WXK_F18: key = _T("F18"); break;
+        case WXK_F19: key = _T("F19"); break;
+        case WXK_F20: key = _T("F20"); break;
+        case WXK_F21: key = _T("F21"); break;
+        case WXK_F22: key = _T("F22"); break;
+        case WXK_F23: key = _T("F23"); break;
+        case WXK_F24: key = _T("F24"); break;
+        case WXK_NUMLOCK: key = _T("NUMLOCK"); break;
+        case WXK_SCROLL: key = _T("SCROLL"); break;
+        case WXK_PAGEUP: key = _T("PAGEUP"); break;
+        case WXK_PAGEDOWN: key = _T("PAGEDOWN"); break;
+        case WXK_NUMPAD_SPACE: key = _T("NUMPAD_SPACE"); break;
+        case WXK_NUMPAD_TAB: key = _T("NUMPAD_TAB"); break;
+        case WXK_NUMPAD_ENTER: key = _T("NUMPAD_ENTER"); break;
+        case WXK_NUMPAD_F1: key = _T("NUMPAD_F1"); break;
+        case WXK_NUMPAD_F2: key = _T("NUMPAD_F2"); break;
+        case WXK_NUMPAD_F3: key = _T("NUMPAD_F3"); break;
+        case WXK_NUMPAD_F4: key = _T("NUMPAD_F4"); break;
+        case WXK_NUMPAD_HOME: key = _T("NUMPAD_HOME"); break;
+        case WXK_NUMPAD_LEFT: key = _T("NUMPAD_LEFT"); break;
+        case WXK_NUMPAD_UP: key = _T("NUMPAD_UP"); break;
+        case WXK_NUMPAD_RIGHT: key = _T("NUMPAD_RIGHT"); break;
+        case WXK_NUMPAD_DOWN: key = _T("NUMPAD_DOWN"); break;
+        case WXK_NUMPAD_PRIOR: key = _T("NUMPAD_PRIOR"); break;
+        case WXK_NUMPAD_PAGEUP: key = _T("NUMPAD_PAGEUP"); break;
+        case WXK_NUMPAD_PAGEDOWN: key = _T("NUMPAD_PAGEDOWN"); break;
+        case WXK_NUMPAD_END: key = _T("NUMPAD_END"); break;
+        case WXK_NUMPAD_BEGIN: key = _T("NUMPAD_BEGIN"); break;
+        case WXK_NUMPAD_INSERT: key = _T("NUMPAD_INSERT"); break;
+        case WXK_NUMPAD_DELETE: key = _T("NUMPAD_DELETE"); break;
+        case WXK_NUMPAD_EQUAL: key = _T("NUMPAD_EQUAL"); break;
+        case WXK_NUMPAD_MULTIPLY: key = _T("NUMPAD_MULTIPLY"); break;
+        case WXK_NUMPAD_ADD: key = _T("NUMPAD_ADD"); break;
+        case WXK_NUMPAD_SEPARATOR: key = _T("NUMPAD_SEPARATOR"); break;
+        case WXK_NUMPAD_SUBTRACT: key = _T("NUMPAD_SUBTRACT"); break;
+        case WXK_NUMPAD_DECIMAL: key = _T("NUMPAD_DECIMAL"); break;
+        case WXK_NUMPAD_DIVIDE: key = _T("NUMPAD_DIVIDE"); break;
+
+        default:
         {
-            case WXK_BACK: key = _T("BACK"); break;
-            case WXK_TAB: key = _T("TAB"); break;
-            case WXK_RETURN: key = _T("RETURN"); break;
-            case WXK_ESCAPE: key = _T("ESCAPE"); break;
-            case WXK_SPACE: key = _T("SPACE"); break;
-            case WXK_DELETE: key = _T("DELETE"); break;
-            case WXK_START: key = _T("START"); break;
-            case WXK_LBUTTON: key = _T("LBUTTON"); break;
-            case WXK_RBUTTON: key = _T("RBUTTON"); break;
-            case WXK_CANCEL: key = _T("CANCEL"); break;
-            case WXK_MBUTTON: key = _T("MBUTTON"); break;
-            case WXK_CLEAR: key = _T("CLEAR"); break;
-            case WXK_SHIFT: key = _T("SHIFT"); break;
-            case WXK_ALT: key = _T("ALT"); break;
-            case WXK_CONTROL: key = _T("CONTROL"); break;
-            case WXK_MENU: key = _T("MENU"); break;
-            case WXK_PAUSE: key = _T("PAUSE"); break;
-            case WXK_CAPITAL: key = _T("CAPITAL"); break;
-            case WXK_PRIOR: key = _T("PRIOR"); break;
-            case WXK_NEXT: key = _T("NEXT"); break;
-            case WXK_END: key = _T("END"); break;
-            case WXK_HOME: key = _T("HOME"); break;
-            case WXK_LEFT: key = _T("LEFT"); break;
-            case WXK_UP: key = _T("UP"); break;
-            case WXK_RIGHT: key = _T("RIGHT"); break;
-            case WXK_DOWN: key = _T("DOWN"); break;
-            case WXK_SELECT: key = _T("SELECT"); break;
-            case WXK_PRINT: key = _T("PRINT"); break;
-            case WXK_EXECUTE: key = _T("EXECUTE"); break;
-            case WXK_SNAPSHOT: key = _T("SNAPSHOT"); break;
-            case WXK_INSERT: key = _T("INSERT"); break;
-            case WXK_HELP: key = _T("HELP"); break;
-            case WXK_NUMPAD0: key = _T("NUMPAD0"); break;
-            case WXK_NUMPAD1: key = _T("NUMPAD1"); break;
-            case WXK_NUMPAD2: key = _T("NUMPAD2"); break;
-            case WXK_NUMPAD3: key = _T("NUMPAD3"); break;
-            case WXK_NUMPAD4: key = _T("NUMPAD4"); break;
-            case WXK_NUMPAD5: key = _T("NUMPAD5"); break;
-            case WXK_NUMPAD6: key = _T("NUMPAD6"); break;
-            case WXK_NUMPAD7: key = _T("NUMPAD7"); break;
-            case WXK_NUMPAD8: key = _T("NUMPAD8"); break;
-            case WXK_NUMPAD9: key = _T("NUMPAD9"); break;
-            case WXK_MULTIPLY: key = _T("MULTIPLY"); break;
-            case WXK_ADD: key = _T("ADD"); break;
-            case WXK_SEPARATOR: key = _T("SEPARATOR"); break;
-            case WXK_SUBTRACT: key = _T("SUBTRACT"); break;
-            case WXK_DECIMAL: key = _T("DECIMAL"); break;
-            case WXK_DIVIDE: key = _T("DIVIDE"); break;
-            case WXK_F1: key = _T("F1"); break;
-            case WXK_F2: key = _T("F2"); break;
-            case WXK_F3: key = _T("F3"); break;
-            case WXK_F4: key = _T("F4"); break;
-            case WXK_F5: key = _T("F5"); break;
-            case WXK_F6: key = _T("F6"); break;
-            case WXK_F7: key = _T("F7"); break;
-            case WXK_F8: key = _T("F8"); break;
-            case WXK_F9: key = _T("F9"); break;
-            case WXK_F10: key = _T("F10"); break;
-            case WXK_F11: key = _T("F11"); break;
-            case WXK_F12: key = _T("F12"); break;
-            case WXK_F13: key = _T("F13"); break;
-            case WXK_F14: key = _T("F14"); break;
-            case WXK_F15: key = _T("F15"); break;
-            case WXK_F16: key = _T("F16"); break;
-            case WXK_F17: key = _T("F17"); break;
-            case WXK_F18: key = _T("F18"); break;
-            case WXK_F19: key = _T("F19"); break;
-            case WXK_F20: key = _T("F20"); break;
-            case WXK_F21: key = _T("F21"); break;
-            case WXK_F22: key = _T("F22"); break;
-            case WXK_F23: key = _T("F23"); break;
-            case WXK_F24: key = _T("F24"); break;
-            case WXK_NUMLOCK: key = _T("NUMLOCK"); break;
-            case WXK_SCROLL: key = _T("SCROLL"); break;
-            case WXK_PAGEUP: key = _T("PAGEUP"); break;
-            case WXK_PAGEDOWN: key = _T("PAGEDOWN"); break;
-            case WXK_NUMPAD_SPACE: key = _T("NUMPAD_SPACE"); break;
-            case WXK_NUMPAD_TAB: key = _T("NUMPAD_TAB"); break;
-            case WXK_NUMPAD_ENTER: key = _T("NUMPAD_ENTER"); break;
-            case WXK_NUMPAD_F1: key = _T("NUMPAD_F1"); break;
-            case WXK_NUMPAD_F2: key = _T("NUMPAD_F2"); break;
-            case WXK_NUMPAD_F3: key = _T("NUMPAD_F3"); break;
-            case WXK_NUMPAD_F4: key = _T("NUMPAD_F4"); break;
-            case WXK_NUMPAD_HOME: key = _T("NUMPAD_HOME"); break;
-            case WXK_NUMPAD_LEFT: key = _T("NUMPAD_LEFT"); break;
-            case WXK_NUMPAD_UP: key = _T("NUMPAD_UP"); break;
-            case WXK_NUMPAD_RIGHT: key = _T("NUMPAD_RIGHT"); break;
-            case WXK_NUMPAD_DOWN: key = _T("NUMPAD_DOWN"); break;
-            case WXK_NUMPAD_PRIOR: key = _T("NUMPAD_PRIOR"); break;
-            case WXK_NUMPAD_PAGEUP: key = _T("NUMPAD_PAGEUP"); break;
-            case WXK_NUMPAD_PAGEDOWN: key = _T("NUMPAD_PAGEDOWN"); break;
-            case WXK_NUMPAD_END: key = _T("NUMPAD_END"); break;
-            case WXK_NUMPAD_BEGIN: key = _T("NUMPAD_BEGIN"); break;
-            case WXK_NUMPAD_INSERT: key = _T("NUMPAD_INSERT"); break;
-            case WXK_NUMPAD_DELETE: key = _T("NUMPAD_DELETE"); break;
-            case WXK_NUMPAD_EQUAL: key = _T("NUMPAD_EQUAL"); break;
-            case WXK_NUMPAD_MULTIPLY: key = _T("NUMPAD_MULTIPLY"); break;
-            case WXK_NUMPAD_ADD: key = _T("NUMPAD_ADD"); break;
-            case WXK_NUMPAD_SEPARATOR: key = _T("NUMPAD_SEPARATOR"); break;
-            case WXK_NUMPAD_SUBTRACT: key = _T("NUMPAD_SUBTRACT"); break;
-            case WXK_NUMPAD_DECIMAL: key = _T("NUMPAD_DECIMAL"); break;
-            case WXK_NUMPAD_DIVIDE: key = _T("NUMPAD_DIVIDE"); break;
-
-            default:
+            if ( keycode < 256 )
             {
-               if ( wxIsprint((int)keycode) )
-                   key.Printf(_T("'%c'"), (char)keycode);
-               else if ( keycode > 0 && keycode < 27 )
-                   key.Printf(_T("Ctrl-%c"), _T('A') + keycode - 1);
-               else
-                   key.Printf(_T("unknown (%ld)"), keycode);
+                if ( keycode == 0 )
+                    key.Printf(_T("NUL"));
+                else if ( keycode < 27 )
+                    key.Printf(_T("Ctrl-%c"),
+                                (unsigned char)(_T('A') + keycode - 1));
+                else
+                    key.Printf(_T("'%c'"), (unsigned char)keycode);
+            }
+            else
+            {
+                key.Printf(_T("unknown (%ld)"), keycode);
             }
         }
     }
@@ -483,8 +489,8 @@ void TextWindow::LogEvent(const wxChar *name, wxKeyEvent& event)
     if ( m_showRaw )
     {
         msg += wxString::Format(_T(" (raw key code/flags: %lu and 0x%lx)"),
-                                event.GetRawKeyCode(),
-                                event.GetRawKeyFlags());
+                                (unsigned long)event.GetRawKeyCode(),
+                                (unsigned long)event.GetRawKeyFlags());
     }
 
     wxLogMessage(msg);