From 0c509866a37ab47ff0e48d357ca55e31658c37c2 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Thu, 16 Sep 2010 14:12:27 +0000 Subject: map info support, initial trade window --- src/ui/listview.h | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/ui/listview.h (limited to 'src/ui/listview.h') diff --git a/src/ui/listview.h b/src/ui/listview.h new file mode 100644 index 0000000..25fd07c --- /dev/null +++ b/src/ui/listview.h @@ -0,0 +1,50 @@ +/* + ui/listview.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_UI_LISTVIEW_H__ +#define __INCLUDED_UI_LISTVIEW_H__ + +#include +#include "ui/widget.h" + +namespace ui +{ + +/** + * @brief a list of selectable items + **/ +class ListView : public Widget +{ +public: + ListView(Widget *parent=0); + ~ListView(); + + /// current scroll position + inline float scroll() const { + return listview_scroll; + } + + /* -- mutators --------------------------------------------- */ + + /// set scroll + void set_scroll(float scroll); + + /// scroll down + void inc_scroll(float scroll); + + /// scroll up + void dec_scroll(float scroll); + +protected: + virtual void resize(); + +private: + float listview_scroll; +}; + +} // namespacd ui + +#endif // __INCLUDED_UI_LISTVIEW_H__ -- cgit v1.2.3