]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/list.h
Add a list item class to manage multiple columns
[libs/gltk.git] / source / list.h
index 6f6aec1f9dcf50d2dd5b5ead0fb66db4790b5d72..05ba852949281698a6e4d32fd21706766a42c853 100644 (file)
@@ -68,6 +68,16 @@ public:
                virtual void render_special(const Part &, GL::Renderer &) const;
        };
 
+       class MultiColumnItem: public Item
+       {
+       protected:
+               virtual void check_widths(std::vector<unsigned> &) const;
+               virtual void set_widths(const std::vector<unsigned> &);
+
+       private:
+               virtual void on_style_change();
+       };
+
 private:
        class BasicItem: public Item
        {
@@ -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);