summaryrefslogtreecommitdiff
path: root/src/dialogues/ErrorMessage.h
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-08-18 21:08:20 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-08-18 21:08:20 (GMT)
commit740f0d30c3d5badc10da09af875b47d67128048b (patch)
tree2c9ce272c8a9afb75c55ef5a3d73973143cd89a8 /src/dialogues/ErrorMessage.h
parent63da7a4afec50035c6aa37a29a8d60d38cab969f (diff)
downloadpowder-740f0d30c3d5badc10da09af875b47d67128048b.zip
powder-740f0d30c3d5badc10da09af875b47d67128048b.tar.gz
Blocking Confirm/Error/Input prompts (EngineProcess creates a new event loop which can be broken out of with Engine::Break())
Diffstat (limited to 'src/dialogues/ErrorMessage.h')
-rw-r--r--src/dialogues/ErrorMessage.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/dialogues/ErrorMessage.h b/src/dialogues/ErrorMessage.h
index f8575bd..769127e 100644
--- a/src/dialogues/ErrorMessage.h
+++ b/src/dialogues/ErrorMessage.h
@@ -10,11 +10,21 @@
#include "interface/Window.h"
+class ErrorMessageCallback;
class ErrorMessage: public ui::Window {
+ ErrorMessageCallback * callback;
public:
- ErrorMessage(std::string title, std::string message);
+ ErrorMessage(std::string title, std::string message, ErrorMessageCallback * callback_ = NULL);
+ static void Blocking(std::string title, std::string message);
virtual void OnDraw();
virtual ~ErrorMessage();
};
+class ErrorMessageCallback
+{
+ public:
+ virtual void DismissCallback() {}
+ virtual ~ErrorMessageCallback() {}
+};
+
#endif /* ERRORMESSAGE_H_ */