ToggleDemo::ToggleDemo()
{
- set_layout(new GLtk::Layout);
+ get_or_create_layout();
GLtk::Label *lbl = new GLtk::Label("Standalone toggles:");
add(*lbl);
layout->add_constraint(*group, (i==0 ? GLtk::Layout::BELOW : GLtk::Layout::RIGHT_OF), *prev);
if(i>0)
layout->add_constraint(*group, GLtk::Layout::ALIGN_TOP, *prev);
- group->set_layout(new GLtk::Layout);
+ GLtk::Layout &group_layout = group->get_or_create_layout();
lbl = new GLtk::Label(format("Group %d:", i+1));
group->add(*lbl);
tgl->set_exclusive(true);
group->add(*tgl);
- group->get_layout()->add_constraint(*tgl, GLtk::Layout::BELOW, *prev);
- group->get_layout()->add_constraint(*tgl, GLtk::Layout::ALIGN_LEFT, *prev);
- group->get_layout()->add_constraint(*tgl, GLtk::Layout::ALIGN_RIGHT, *prev);
+ group_layout.add_constraint(*tgl, GLtk::Layout::BELOW, *prev);
+ group_layout.add_constraint(*tgl, GLtk::Layout::ALIGN_LEFT, *prev);
+ group_layout.add_constraint(*tgl, GLtk::Layout::ALIGN_RIGHT, *prev);
prev = tgl;
}