Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2010-09-16 14:12:27 +0000
committerStijn Buys <ingar@osirion.org>2010-09-16 14:12:27 +0000
commit0c509866a37ab47ff0e48d357ca55e31658c37c2 (patch)
tree57f69397ac1b30ce42a3e3fcd19c2fd8ed67d4e0 /src/ui/listview.h
parent3392cb739f212aea561eceb1781cd2e10e55c932 (diff)
map info support, initial trade window
Diffstat (limited to 'src/ui/listview.h')
-rw-r--r--src/ui/listview.h50
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__