From beefcbd30e5cb1b700c977090021cd4784989c1e Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Fri, 8 Nov 2013 13:20:45 +0000 Subject: Added player reputation window, minor cosmetic user interface changes. --- src/client/reputationwindow.h | 68 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/client/reputationwindow.h (limited to 'src/client/reputationwindow.h') diff --git a/src/client/reputationwindow.h b/src/client/reputationwindow.h new file mode 100644 index 0000000..d4af145 --- /dev/null +++ b/src/client/reputationwindow.h @@ -0,0 +1,68 @@ +/* + client/reputationwindow.h + This file is part of the Osirion project and is distributed under + the terms of the GNU General Public License version 2 +*/ + +#ifndef __INCLUDED_CLIENT_REPUTATIONWINDOW_H__ +#define __INCLUDED_CLIENT_REPUTATIONWINDOW_H__ + +#include "ui/button.h" +#include "ui/iconbutton.h" +#include "ui/listview.h" +#include "ui/scrollpane.h" +#include "ui/slider.h" +#include "ui/plaintext.h" +#include "ui/window.h" + +namespace client { + +/** + * @brief an inventory window widget + */ +class ReputationWindow : public ui::Window +{ +public: + ReputationWindow(ui::Widget *parent = 0); + ~ReputationWindow(); + + /** + * @brief show the window + * Showing the reputation window will refrish its content + * */ + virtual void show(); + +protected: + /** + * @brief resize event handler + * */ + virtual void resize(); + + /** + * @brief emit event handler + * */ + virtual bool on_emit(ui::Widget *sender, const Event event, void *data); + + /** + * @brief keypress event handler + * */ + virtual bool on_keypress(const int key, const unsigned int modifier); + +private: + void refresh(); + + void set_info(const core::Info *info = 0); + + ui::Text reputationwindow_infotext; + + ui::Label *reputationwindow_titlelabel; + ui::Label *reputationwindow_targetlabel; + ui::IconButton *reputationwindow_closebutton; + ui::ListView *reputationwindow_listview; + ui::ScrollPane *reputationwindow_scrollpane; + +}; // class ReputationWindow + +} // namespace client + +#endif // __INCLUDED_CLIENT_REPUTATIONWINDOW_H__ -- cgit v1.2.3