diff options
author | Eugene Sandulenko | 2017-08-03 19:45:04 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2017-08-04 21:54:20 +0200 |
commit | afb664df290c54febd48b25efe6eeb5fccc0cfcc (patch) | |
tree | f39427938716e8fd8e72c05eed4ec4f15e966a43 /graphics/macgui/macmenu.cpp | |
parent | aab404864e16f07307e44ed20310037c05e09ceb (diff) | |
download | scummvm-rg350-afb664df290c54febd48b25efe6eeb5fccc0cfcc.tar.gz scummvm-rg350-afb664df290c54febd48b25efe6eeb5fccc0cfcc.tar.bz2 scummvm-rg350-afb664df290c54febd48b25efe6eeb5fccc0cfcc.zip |
GRAPHICS: MACGUI: Made selection affecting the MacMenu
Diffstat (limited to 'graphics/macgui/macmenu.cpp')
-rw-r--r-- | graphics/macgui/macmenu.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/graphics/macgui/macmenu.cpp b/graphics/macgui/macmenu.cpp index 6cb14f9740..e42430ba99 100644 --- a/graphics/macgui/macmenu.cpp +++ b/graphics/macgui/macmenu.cpp @@ -591,6 +591,25 @@ void MacMenu::enableCommand(int menunum, int action, bool state) { _contentIsDirty = true; } +void MacMenu::enableCommand(const char *menuitem, const char *menuaction, bool state) { + int menunum = 0; + + while (menunum < _items.size()) + if (_items[menunum]->name.equalsIgnoreCase(menuitem)) + break; + else + menunum++; + + if (menunum == _items.size()) + return; + + for (uint i = 0; i < _items[menunum]->subitems.size(); i++) + if (_items[menunum]->subitems[i]->text.equalsIgnoreCase(menuaction)) + _items[menunum]->subitems[i]->enabled = state; + + _contentIsDirty = true; +} + void MacMenu::disableAllMenus() { for (uint i = 1; i < _items.size(); i++) // Leave About menu on for (uint j = 0; j < _items[i]->subitems.size(); j++) |