X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flist.h;h=05ba852949281698a6e4d32fd21706766a42c853;hb=f88706e34dbcc9238e63f52200ff535304c9cbe7;hp=dd3ddaa6d5e12100deff93187e068af07eaf1ceb;hpb=3ed9c4e3e26dbdce188c32d2dc63c3f921f053e3;p=libs%2Fgltk.git diff --git a/source/list.h b/source/list.h index dd3ddaa..05ba852 100644 --- a/source/list.h +++ b/source/list.h @@ -61,13 +61,23 @@ public: virtual const char *get_class() const { return "listitem"; } protected: - virtual void autosize_special(const Part &, Geometry &); + virtual void autosize_special(const Part &, Geometry &) const; public: void set_active(bool); virtual void render_special(const Part &, GL::Renderer &) const; }; + class MultiColumnItem: public Item + { + protected: + virtual void check_widths(std::vector &) const; + virtual void set_widths(const std::vector &); + + private: + virtual void on_style_change(); + }; + private: class BasicItem: public Item { @@ -145,7 +155,7 @@ public: virtual const char *get_class() const { return "list"; } private: - virtual void autosize_special(const Part &, Geometry &); + virtual void autosize_special(const Part &, Geometry &) const; public: void set_data(ListData &); @@ -182,7 +192,7 @@ private: virtual void on_style_change(); void reposition_slider(); - void item_autosize_changed(Item *); + void item_autosize_changed(); void reposition_items(); void check_view_range(); void slider_value_changed(double);