aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/menu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/wage/menu.cpp')
-rw-r--r--engines/wage/menu.cpp24
1 files changed, 5 insertions, 19 deletions
diff --git a/engines/wage/menu.cpp b/engines/wage/menu.cpp
index a814934a23..69ac07b019 100644
--- a/engines/wage/menu.cpp
+++ b/engines/wage/menu.cpp
@@ -79,25 +79,6 @@ struct MenuItem {
MenuItem(const char *n) : name(n) {}
};
-enum {
- kMenuActionAbout,
- kMenuActionNew,
- kMenuActionOpen,
- kMenuActionClose,
- kMenuActionSave,
- kMenuActionSaveAs,
- kMenuActionRevert,
- kMenuActionQuit,
-
- kMenuActionUndo,
- kMenuActionCut,
- kMenuActionCopy,
- kMenuActionPaste,
- kMenuActionClear,
-
- kMenuActionCommand
-};
-
struct MenuData {
int menunum;
const char *title;
@@ -568,5 +549,10 @@ void Menu::processMenuShortCut(byte flags, uint16 ascii) {
}
}
+void Menu::enableCommand(int menunum, int action, bool state) {
+ for (int i = 0; i < _items[menunum]->subitems.size(); i++)
+ if (_items[menunum]->subitems[i]->action == action)
+ _items[menunum]->subitems[i]->enabled = state;
+}
} // End of namespace Wage