diff options
author | Stijn Buys <ingar@osirion.org> | 2008-10-19 16:03:56 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2008-10-19 16:03:56 +0000 |
commit | 1d580ed36893b24b618ff1e6f9023e497c62498c (patch) | |
tree | ac942e5fd15811c6ea2fa449f88f5c4cc4187d30 /src/client/notifications.h | |
parent | 56cdfd3822d2800abdd2f912ab7f76a5764793a7 (diff) |
on-screen notifications
Diffstat (limited to 'src/client/notifications.h')
-rw-r--r-- | src/client/notifications.h | 40 |
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__ |