1 #include <msp/gltk/dropdown.h>
2 #include <msp/strings/format.h>
3 #include "dropdowndemo.h"
8 DropdownDemo::DropdownDemo()
10 get_or_create_layout();
12 GLtk::Dropdown *drp = &add_new<GLtk::Dropdown>(categories);
13 drp->signal_item_selected.connect(sigc::mem_fun(this, &DropdownDemo::category_selected));
15 categories.append("Arabic numerals");
16 categories.append("Roman numerals");
17 categories.append("Lowercase letters");
18 categories.append("Uppercase letters");
20 GLtk::Widget *prev = drp;
21 drp = &add_new<GLtk::Dropdown>(values);
23 layout->add_constraint(*drp, GLtk::Layout::BELOW, *prev);
24 layout->add_constraint(*drp, GLtk::Layout::ALIGN_LEFT, *prev);
25 layout->add_constraint(*drp, GLtk::Layout::ALIGN_RIGHT, *prev);
28 void DropdownDemo::category_selected(unsigned i)
33 for(unsigned j=0; j<=26; ++j)
34 values.append(format("%d", j));
38 for(unsigned j=1; j<=26; ++j)
40 string r = string(j/10, 'X');
51 r += string(j%5, 'I');
58 for(unsigned j=0; j<26; ++j)
59 values.append(string(1, 'a'+j));
63 for(unsigned j=0; j<26; ++j)
64 values.append(string(1, 'A'+j));