| 696 | |
| 697 | |
| 698 | NormalizedKeyString KeyEventToKeyString(const wxKeyEvent & event) |
| 699 | { |
| 700 | wxString newStr; |
| 701 | |
| 702 | long key = event.GetKeyCode(); |
| 703 | |
| 704 | if (event.ControlDown()) |
| 705 | newStr += wxT("Ctrl+"); |
| 706 | |
| 707 | if (event.AltDown()) |
| 708 | newStr += wxT("Alt+"); |
| 709 | |
| 710 | if (event.ShiftDown()) |
| 711 | newStr += wxT("Shift+"); |
| 712 | |
| 713 | #if defined(__WXMAC__) |
| 714 | if (event.RawControlDown()) |
| 715 | newStr += wxT("RawCtrl+"); |
| 716 | #endif |
| 717 | |
| 718 | if (event.RawControlDown() && key >= 1 && key <= 26) |
| 719 | newStr += (wxChar)(64 + key); |
| 720 | else if (key >= 33 && key <= 255 && key != 127) |
| 721 | newStr += (wxChar)key; |
| 722 | else |
| 723 | { |
| 724 | switch(key) |
| 725 | { |
| 726 | case WXK_BACK: |
| 727 | newStr += wxT("Backspace"); |
| 728 | break; |
| 729 | case WXK_DELETE: |
| 730 | newStr += wxT("Delete"); |
| 731 | break; |
| 732 | case WXK_SPACE: |
| 733 | newStr += wxT("Space"); |
| 734 | break; |
| 735 | case WXK_TAB: |
| 736 | newStr += wxT("Tab"); |
| 737 | break; |
| 738 | case WXK_RETURN: |
| 739 | newStr += wxT("Return"); |
| 740 | break; |
| 741 | case WXK_PAGEUP: |
| 742 | newStr += wxT("PageUp"); |
| 743 | break; |
| 744 | case WXK_PAGEDOWN: |
| 745 | newStr += wxT("PageDown"); |
| 746 | break; |
| 747 | case WXK_END: |
| 748 | newStr += wxT("End"); |
| 749 | break; |
| 750 | case WXK_HOME: |
| 751 | newStr += wxT("Home"); |
| 752 | break; |
| 753 | case WXK_LEFT: |
| 754 | newStr += wxT("Left"); |
| 755 | break; |
no outgoing calls
no test coverage detected