Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-10-19 16:03:56 +0000
committerStijn Buys <ingar@osirion.org>2008-10-19 16:03:56 +0000
commit1d580ed36893b24b618ff1e6f9023e497c62498c (patch)
treeac942e5fd15811c6ea2fa449f88f5c4cc4187d30 /src/client/notifications.h
parent56cdfd3822d2800abdd2f912ab7f76a5764793a7 (diff)
on-screen notifications
Diffstat (limited to 'src/client/notifications.h')
-rw-r--r--src/client/notifications.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/client/notifications.h b/src/client/notifications.h
new file mode 100644
index 0000000..be168fb
--- /dev/null
+++ b/src/client/notifications.h
@@ -0,0 +1,40 @@
+/*
+ client/notifications.h
+ This file is part of the Osirion project and is distributed under
+ the terms and conditions of the GNU General Public License version 2
+*/
+
+#ifndef __INCLUDED_CLIENT_NOTIFICATIONS_H__
+#define __INCLUDED_CLIENT_VIEW_H__
+
+#include "ui/widget.h"
+#include "ui/scrollpane.h"
+
+namespace client
+{
+
+/// a widget to draw engine notifications and messages
+class Notifications : public ui::Widget
+{
+public:
+ Notifications(ui::Widget *parent = 0);
+ ~Notifications();
+
+ void event_text(const std::string & text);
+
+protected:
+ /// draw notifications
+ void draw();
+
+private:
+ typedef std::deque<unsigned long> Timestamps;
+
+ Timestamps notify_timestamp;
+ ui::Text notify_log;
+
+ ui::ScrollPane *notify_scrollpane;
+};
+
+}
+
+#endif // __INCLUDED_CLIENT_NOTIFICATIONS_H__