diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-07-18 17:33:44 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-07-18 17:33:44 (GMT) |
| commit | 26dbd547d3a3662c62e7b3ecadae5609f1726df4 (patch) | |
| tree | 8932ab52b1562ab90a9541962a85c93cea369683 /src/game/GameModel.cpp | |
| parent | 80044bb0f06b4186bcc2f07e1c5ddc4e195f2426 (diff) | |
| download | powder-26dbd547d3a3662c62e7b3ecadae5609f1726df4.zip powder-26dbd547d3a3662c62e7b3ecadae5609f1726df4.tar.gz | |
Info tip for changing display modes
Diffstat (limited to 'src/game/GameModel.cpp')
| -rw-r--r-- | src/game/GameModel.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/game/GameModel.cpp b/src/game/GameModel.cpp index 668b755..bec2c98 100644 --- a/src/game/GameModel.cpp +++ b/src/game/GameModel.cpp @@ -517,6 +517,28 @@ void GameModel::RemoveNotification(Notification * notification) notifyNotificationsChanged(); } +void GameModel::SetToolTip(std::string text) +{ + toolTip = text; + notifyToolTipChanged(); +} + +void GameModel::SetInfoTip(std::string text) +{ + infoTip = text; + notifyInfoTipChanged(); +} + +std::string GameModel::GetToolTip() +{ + return toolTip; +} + +std::string GameModel::GetInfoTip() +{ + return infoTip; +} + void GameModel::notifyNotificationsChanged() { for(std::vector<GameView*>::iterator iter = observers.begin(); iter != observers.end(); ++iter) @@ -644,3 +666,19 @@ void GameModel::notifyLogChanged(string entry) observers[i]->NotifyLogChanged(this, entry); } } + +void GameModel::notifyInfoTipChanged() +{ + for(int i = 0; i < observers.size(); i++) + { + observers[i]->NotifyInfoTipChanged(this); + } +} + +void GameModel::notifyToolTipChanged() +{ + for(int i = 0; i < observers.size(); i++) + { + observers[i]->NotifyToolTipChanged(this); + } +}
\ No newline at end of file |
