summaryrefslogtreecommitdiff
path: root/src/game/GameModel.cpp
diff options
context:
space:
mode:
authorSimon 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)
commit26dbd547d3a3662c62e7b3ecadae5609f1726df4 (patch)
tree8932ab52b1562ab90a9541962a85c93cea369683 /src/game/GameModel.cpp
parent80044bb0f06b4186bcc2f07e1c5ddc4e195f2426 (diff)
downloadpowder-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.cpp38
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