namespace Msp {
namespace GLtk {
-Column::Column(bool u):
- uniform(u)
+Column::Column(Layout &l):
+ LinearArrangement(l, BOTTOM)
{ }
-Layout::Slot *Column::create_slot(Widget &w)
+void Column::finish_widget(Widget &wdg)
{
- Slot *slot = new Slot(*this, w);
-
- if(!slots.empty())
- {
- Slot &prev = *slots.back();
- slot->constraints.push_back(Constraint(BELOW, prev));
- slot->constraints.push_back(Constraint(ALIGN_LEFT, prev));
- slot->constraints.push_back(Constraint(ALIGN_RIGHT, prev));
- if(uniform)
- slot->constraints.push_back(Constraint(COPY_HEIGHT, prev));
- }
- slot->horiz_pack.expand = true;
-
- return slot;
+ layout.set_gravity(wdg, -1, (gravity==BOTTOM ? -1 : 1));
}
} // namespace GLtk