Skip to content

Commit

Permalink
WAGE: Implement API to enable/disable menu items
Browse files Browse the repository at this point in the history
  • Loading branch information
sev- committed Feb 14, 2016
1 parent c02c36c commit 7e8c102
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 19 deletions.
2 changes: 2 additions & 0 deletions engines/wage/gui.cpp
Expand Up @@ -707,6 +707,8 @@ Designed *Gui::mouseUp(int x, int y) {
(_selectionEndX == _selectionStartX && _selectionEndY == _selectionStartY)) {
_selectionStartY = _selectionEndY = -1;
_consoleFullRedraw = true;
} else {

}
}

Expand Down
24 changes: 5 additions & 19 deletions engines/wage/menu.cpp
Expand Up @@ -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;
Expand Down Expand Up @@ -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
20 changes: 20 additions & 0 deletions engines/wage/menu.h
Expand Up @@ -63,6 +63,25 @@ enum {
kFontStyleExtended = 64
};

enum {
kMenuActionAbout,
kMenuActionNew,
kMenuActionOpen,
kMenuActionClose,
kMenuActionSave,
kMenuActionSaveAs,
kMenuActionRevert,
kMenuActionQuit,

kMenuActionUndo,
kMenuActionCut,
kMenuActionCopy,
kMenuActionPaste,
kMenuActionClear,

kMenuActionCommand
};

class Menu {
public:
Menu(Gui *gui);
Expand All @@ -76,6 +95,7 @@ class Menu {
void regenCommandsMenu();
void regenWeaponsMenu();
void processMenuShortCut(byte flags, uint16 ascii);
void enableCommand(int menunum, int action, bool state);

bool _menuActivated;
Common::Rect _bbox;
Expand Down

0 comments on commit 7e8c102

Please sign in to comment.