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

Method UpdateMenuAccelerators

src/gui/frame.cpp:2033–2107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2031// ---------------------------------------------------------------------
2032
2033void MyFrame::UpdateMenuAccelerators()
2034{
2035 // keyboard shortcuts have changed, so update all menu item accelerators
2036 wxMenuBar* mbar = GetMenuBar();
2037 if (mbar) {
2038 // app menu (or file menu on Windows/Linux)
2039 // AKT TODO!!! wxOSX-Cocoa bug: these app menu items aren't updated
2040 // (but user isn't likely to change them so not critical)
2041 SetAccelerator(mbar, wxID_ABOUT, DO_ABOUT);
2042 SetAccelerator(mbar, wxID_PREFERENCES, DO_PREFS);
2043 SetAccelerator(mbar, wxID_EXIT, DO_QUIT);
2044
2045 // file menu
2046 SetAccelerator(mbar, wxID_NEW, DO_NEWPATT);
2047 SetAccelerator(mbar, wxID_OPEN, DO_OPENPATT);
2048 SetAccelerator(mbar, ID::ReloadFromDisk, DO_RELOAD);
2049 SetAccelerator(mbar, ID::ImportMesh, DO_IMPORTMESH);
2050 SetAccelerator(mbar, ID::ExportMesh, DO_EXPORTMESH);
2051 SetAccelerator(mbar, ID::ImportImage, DO_IMPORTIMAGE);
2052 SetAccelerator(mbar, ID::ExportImage, DO_EXPORTIMAGE);
2053 SetAccelerator(mbar, wxID_SAVE, DO_SAVE);
2054 SetAccelerator(mbar, ID::SaveCompact, DO_SAVECOMPACT);
2055 SetAccelerator(mbar, ID::Screenshot, DO_SCREENSHOT);
2056 SetAccelerator(mbar, ID::RecordFrames, DO_RECORDFRAMES);
2057 SetAccelerator(mbar, ID::AddMyPatterns, DO_ADDPATTS);
2058
2059 // edit menu
2060 SetAccelerator(mbar, wxID_UNDO, DO_UNDO);
2061 SetAccelerator(mbar, wxID_REDO, DO_REDO);
2062 SetAccelerator(mbar, wxID_CUT, DO_CUT);
2063 SetAccelerator(mbar, wxID_COPY, DO_COPY);
2064 SetAccelerator(mbar, wxID_PASTE, DO_PASTE);
2065 SetAccelerator(mbar, wxID_CLEAR, DO_CLEAR);
2066 SetAccelerator(mbar, wxID_SELECTALL, DO_SELALL);
2067 SetAccelerator(mbar, ID::Pointer, DO_POINTER);
2068 SetAccelerator(mbar, ID::Pencil, DO_PENCIL);
2069 SetAccelerator(mbar, ID::Brush, DO_BRUSH);
2070 SetAccelerator(mbar, ID::Picker, DO_PICKER);
2071 SetAccelerator(mbar, ID::BrushSizeExtraSmall, DO_BRUSHEXTRASMALL);
2072 SetAccelerator(mbar, ID::BrushSizeSmall, DO_BRUSHSMALL);
2073 SetAccelerator(mbar, ID::BrushSizeMedium, DO_BRUSHMEDIUM);
2074 SetAccelerator(mbar, ID::BrushSizeLarge, DO_BRUSHLARGE);
2075 SetAccelerator(mbar, ID::BrushSizeExtraLarge, DO_BRUSHEXTRALARGE);
2076
2077 // view menu
2078 SetAccelerator(mbar, ID::FullScreen, DO_FULLSCREEN);
2079 SetAccelerator(mbar, ID::FitPattern, DO_FIT);
2080 SetAccelerator(mbar, ID::Wireframe, DO_WIREFRAME);
2081 SetAccelerator(mbar, ID::PatternsPane, DO_PATTERNS);
2082 SetAccelerator(mbar, ID::InfoPane, DO_INFO);
2083 SetAccelerator(mbar, ID::HelpPane, DO_HELP);
2084 SetAccelerator(mbar, ID::FileToolbar, DO_FILETOOLBAR);
2085 SetAccelerator(mbar, ID::ActionToolbar, DO_ACTIONTOOLBAR);
2086 SetAccelerator(mbar, ID::PaintToolbar, DO_PAINTTOOLBAR);
2087 SetAccelerator(mbar, ID::RestoreDefaultPerspective, DO_RESTORE);
2088 SetAccelerator(mbar, ID::ChangeActiveChemical, DO_CHEMICAL);
2089
2090 // actions menu

Callers 1

ChangePrefsFunction · 0.80

Calls 1

SetAcceleratorFunction · 0.85

Tested by

no test coverage detected