| 2109 | // --------------------------------------------------------------------- |
| 2110 | |
| 2111 | void MyFrame::ProcessKey(int key, int modifiers) |
| 2112 | { |
| 2113 | int cmdid = 0; |
| 2114 | action_info action = FindAction(key, modifiers); |
| 2115 | |
| 2116 | switch (action.id) |
| 2117 | { |
| 2118 | case DO_NOTHING: // any unassigned key (including escape) turns off full screen mode |
| 2119 | if (fullscreen) cmdid = ID::FullScreen; break; |
| 2120 | |
| 2121 | case DO_OPENFILE: OpenFile(action.file); |
| 2122 | return; |
| 2123 | |
| 2124 | // File menu |
| 2125 | case DO_NEWPATT: cmdid = wxID_NEW; break; |
| 2126 | case DO_OPENPATT: cmdid = wxID_OPEN; break; |
| 2127 | case DO_RELOAD: cmdid = ID::ReloadFromDisk; break; |
| 2128 | case DO_IMPORTMESH: cmdid = ID::ImportMesh; break; |
| 2129 | case DO_EXPORTMESH: cmdid = ID::ExportMesh; break; |
| 2130 | case DO_IMPORTIMAGE: cmdid = ID::ImportImage; break; |
| 2131 | case DO_EXPORTIMAGE: cmdid = ID::ExportImage; break; |
| 2132 | case DO_SAVE: cmdid = wxID_SAVE; break; |
| 2133 | case DO_SAVECOMPACT: cmdid = ID::SaveCompact; break; |
| 2134 | case DO_SCREENSHOT: cmdid = ID::Screenshot; break; |
| 2135 | case DO_RECORDFRAMES: cmdid = ID::RecordFrames; break; |
| 2136 | case DO_ADDPATTS: cmdid = ID::AddMyPatterns; break; |
| 2137 | case DO_PREFS: cmdid = wxID_PREFERENCES; break; |
| 2138 | case DO_QUIT: cmdid = wxID_EXIT; break; |
| 2139 | |
| 2140 | // Edit menu |
| 2141 | case DO_UNDO: cmdid = wxID_UNDO; break; |
| 2142 | case DO_REDO: cmdid = wxID_REDO; break; |
| 2143 | case DO_CUT: cmdid = wxID_CUT; break; |
| 2144 | case DO_COPY: cmdid = wxID_COPY; break; |
| 2145 | case DO_PASTE: cmdid = wxID_PASTE; break; |
| 2146 | case DO_CLEAR: cmdid = wxID_CLEAR; break; |
| 2147 | case DO_SELALL: cmdid = wxID_SELECTALL; break; |
| 2148 | case DO_POINTER: cmdid = ID::Pointer; break; |
| 2149 | case DO_PENCIL: cmdid = ID::Pencil; break; |
| 2150 | case DO_BRUSH: cmdid = ID::Brush; break; |
| 2151 | case DO_PICKER: cmdid = ID::Picker; break; |
| 2152 | case DO_BRUSHEXTRASMALL:cmdid = ID::BrushSizeExtraSmall; break; |
| 2153 | case DO_BRUSHSMALL: cmdid = ID::BrushSizeSmall; break; |
| 2154 | case DO_BRUSHMEDIUM: cmdid = ID::BrushSizeMedium; break; |
| 2155 | case DO_BRUSHLARGE: cmdid = ID::BrushSizeLarge; break; |
| 2156 | case DO_BRUSHEXTRALARGE:cmdid = ID::BrushSizeExtraLarge; break; |
| 2157 | |
| 2158 | // View menu |
| 2159 | case DO_FULLSCREEN: cmdid = ID::FullScreen; break; |
| 2160 | case DO_FIT: cmdid = ID::FitPattern; break; |
| 2161 | case DO_WIREFRAME: cmdid = ID::Wireframe; break; |
| 2162 | case DO_PATTERNS: cmdid = ID::PatternsPane; break; |
| 2163 | case DO_INFO: cmdid = ID::InfoPane; break; |
| 2164 | case DO_HELP: cmdid = ID::HelpPane; break; |
| 2165 | case DO_FILETOOLBAR: cmdid = ID::FileToolbar; break; |
| 2166 | case DO_ACTIONTOOLBAR: cmdid = ID::ActionToolbar; break; |
| 2167 | case DO_PAINTTOOLBAR: cmdid = ID::PaintToolbar; break; |
| 2168 | case DO_RESTORE: cmdid = ID::RestoreDefaultPerspective; break; |
no test coverage detected