]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/arrangement.h
Select list items upon navigation by default
[libs/gltk.git] / source / arrangement.h
index ed1798b8a74856fcd18d2fc96bb9a9d12051a509..7028aed4ecfd868b0ccfedb56e58194094179e02 100644 (file)
@@ -38,6 +38,7 @@ protected:
                bool empty() { return widgets.empty(); }
                void clear();
                void add(Widget &, bool);
+               void align();
        };
 
        Layout &layout;
@@ -56,8 +57,11 @@ protected:
        virtual void finish_widget(Widget &) = 0;
        virtual void finish_slot() = 0;
        const Edge &get_edge(Side s) const { return edges[s]; }
-       void add_constraint(Widget &, Layout::ConstraintType, Side);
-       void add_constraint(Widget &, Layout::ConstraintType, const Edge &);
+       void add_constraint(Widget &, Layout::ConstraintType, Side, int = -1);
+       void add_constraint(Widget &, Layout::ConstraintType, const Edge &, int = -1);
+
+       static Layout::ConstraintType get_order_constraint(Side, bool);
+       static Layout::ConstraintType get_align_constraint(Side);
 };
 
 } // namespace GLtk