diff options
author | Stijn Buys <ingar@osirion.org> | 2010-09-16 14:12:27 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2010-09-16 14:12:27 +0000 |
commit | 0c509866a37ab47ff0e48d357ca55e31658c37c2 (patch) | |
tree | 57f69397ac1b30ce42a3e3fcd19c2fd8ed67d4e0 /src/ui/listview.h | |
parent | 3392cb739f212aea561eceb1781cd2e10e55c932 (diff) |
map info support, initial trade window
Diffstat (limited to 'src/ui/listview.h')
-rw-r--r-- | src/ui/listview.h | 50 |
1 files changed, 50 insertions, 0 deletions
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 <string> +#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__ |