1 #include <msp/gltk/label.h>
2 #include <msp/gltk/toggle.h>
3 #include <msp/strings/format.h>
4 #include "toggledemo.h"
8 ToggleDemo::ToggleDemo()
10 set_layout(new GLtk::Layout);
12 GLtk::Label *lbl = new GLtk::Label("Standalone toggles:");
15 GLtk::Widget *prev = lbl;
16 for(unsigned i=0; i<4; ++i)
18 GLtk::Toggle *tgl = new GLtk::Toggle(format("Toggle %d", i+1));
21 layout->add_constraint(*tgl, GLtk::Layout::BELOW, *prev);
22 layout->add_constraint(*tgl, GLtk::Layout::ALIGN_LEFT, *prev);
23 layout->add_constraint(*tgl, GLtk::Layout::ALIGN_RIGHT, *prev);
28 for(unsigned i=0; i<2; ++i)
30 GLtk::Panel *group = new GLtk::Panel;
32 layout->add_constraint(*group, (i==0 ? GLtk::Layout::BELOW : GLtk::Layout::RIGHT_OF), *prev);
34 layout->add_constraint(*group, GLtk::Layout::ALIGN_TOP, *prev);
35 group->set_layout(new GLtk::Layout);
37 lbl = new GLtk::Label(format("Group %d:", i+1));
41 for(unsigned j=0; j<4; ++j)
43 GLtk::Toggle *tgl = new GLtk::Toggle(format("Option %d", j+1));
44 tgl->set_style("option");
45 tgl->set_exclusive(true);
48 group->get_layout()->add_constraint(*tgl, GLtk::Layout::BELOW, *prev);
49 group->get_layout()->add_constraint(*tgl, GLtk::Layout::ALIGN_LEFT, *prev);
50 group->get_layout()->add_constraint(*tgl, GLtk::Layout::ALIGN_RIGHT, *prev);