+ virtual void autosize();
+
+ void set_data(ListData &);
+ ListData &get_data() { return *data; }
+ const ListData &get_data() const { return *data; }
+private:
+ void items_changed();
+protected:
+ virtual Item *create_item(unsigned);
+
+public:
+ void set_view_size(unsigned);
+ void set_view_all();
+
+ void set_selected_index(int);
+ int get_selected_index() const { return sel_index; }
+
+private:
+ virtual void render_special(const Part &, GL::Renderer &) const;
+
+public:
+ virtual void button_press(int, int, unsigned);
+private: