MCPcopy Create free account
hub / github.com/GollyGang/ready / ProcessKey

Method ProcessKey

src/gui/frame.cpp:2111–2199  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2109// ---------------------------------------------------------------------
2110
2111void 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;

Callers 3

DoKeyMethod · 0.80
HelpPanel.cppFile · 0.80
DoKeyMethod · 0.80

Calls 2

FindActionFunction · 0.85
WarningFunction · 0.85

Tested by

no test coverage detected