From 1d580ed36893b24b618ff1e6f9023e497c62498c Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sun, 19 Oct 2008 16:03:56 +0000 Subject: on-screen notifications --- src/client/notifications.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/client/notifications.h (limited to 'src/client/notifications.h') 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 Timestamps; + + Timestamps notify_timestamp; + ui::Text notify_log; + + ui::ScrollPane *notify_scrollpane; +}; + +} + +#endif // __INCLUDED_CLIENT_NOTIFICATIONS_H__ -- cgit v1.2.3