X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flist.h;h=b6cae50c876071747945d01cd8f3d1ee3d7231c1;hb=73afd124ab87e8bace98db55517a56c797a9b8c7;hp=dee57ed55c98587182976bf5b338a5683b79f93c;hpb=8a0058b5b90bb7e9eacf1646142f4d73b426fd66;p=libs%2Fgltk.git diff --git a/source/list.h b/source/list.h index dee57ed..b6cae50 100644 --- a/source/list.h +++ b/source/list.h @@ -1,7 +1,7 @@ /* $Id$ This file is part of libmspgltk -Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions +Copyright © 2007-2011 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ @@ -30,6 +30,8 @@ public: void item(const std::string &); }; + sigc::signal signal_item_selected; + private: std::vector items; int sel_index; @@ -42,9 +44,11 @@ private: VSlider slider; public: - sigc::signal signal_item_selected; + List(); - List(const Resources &); + virtual const char *get_class() const { return "list"; } + + virtual void autosize(); void append(const std::string &); void insert(unsigned, const std::string &); @@ -56,16 +60,17 @@ public: const std::string &get_selected() const; int get_selected_index() const { return sel_index; } - virtual void button_press(int, int, unsigned); - private: - virtual const char *get_class() const { return "list"; } virtual void render_special(const Part &) const; +public: + virtual void button_press(int, int, unsigned); +private: virtual void on_geometry_change(); virtual void on_style_change(); + void reposition_slider(); - void recalculate_parameters(); + void check_view_range(); void slider_value_changed(double); };