1 #include <msp/gltk/column.h>
2 #include <msp/gltk/label.h>
3 #include "demoselector.h"
8 DemoSelector::DemoSelector():
9 demos(&get_demo_title),
12 set_layout(new GLtk::Layout);
13 layout->set_margin(GLtk::Sides(8));
15 GLtk::Column col(*layout);
17 GLtk::Label *lbl = new GLtk::Label("Select a widget:");
21 list.signal_item_selected.connect(sigc::mem_fun(this, &DemoSelector::item_selected));
23 layout->set_expand(list, true, true);
26 void DemoSelector::add_demo(const string &t, GLtk::Panel *p)
34 void DemoSelector::item_selected(unsigned i)
37 current_demo->panel->set_visible(false);
38 current_demo = &demos.get(i);
39 current_demo->panel->set_visible(true);
42 string DemoSelector::get_demo_title(const Demo &demo)