DropdownDemo::DropdownDemo()
{
- set_layout(new GLtk::Layout);
+ get_or_create_layout();
- GLtk::Dropdown *drp = new GLtk::Dropdown(categories);
+ GLtk::Dropdown *drp = &add_new<GLtk::Dropdown>(categories);
drp->signal_item_selected.connect(sigc::mem_fun(this, &DropdownDemo::category_selected));
- add(*drp);
categories.append("Arabic numerals");
categories.append("Roman numerals");
categories.append("Uppercase letters");
GLtk::Widget *prev = drp;
- drp = new GLtk::Dropdown(values);
- add(*drp);
+ drp = &add_new<GLtk::Dropdown>(values);
layout->add_constraint(*drp, GLtk::Layout::BELOW, *prev);
layout->add_constraint(*drp, GLtk::Layout::ALIGN_LEFT, *prev);