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 get_or_create_layout();
13 layout->set_margin(GLtk::Sides(8));
15 GLtk::Column col(*layout);
17 add_new<GLtk::Label>("Select a widget:");
20 list.signal_item_selected.connect(sigc::mem_fun(this, &DemoSelector::item_selected));
22 layout->set_expand(list, true, true);
25 void DemoSelector::add_demo(const string &t, GLtk::Panel *p)
33 void DemoSelector::item_selected(unsigned i)
36 current_demo->panel->set_visible(false);
37 current_demo = &demos.get(i);
38 current_demo->panel->set_visible(true);
41 string DemoSelector::get_demo_title(const Demo &demo)