diff options
Diffstat (limited to 'gui/chooser.cpp')
-rw-r--r-- | gui/chooser.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gui/chooser.cpp b/gui/chooser.cpp index 78d270269e..ad32c4f6ad 100644 --- a/gui/chooser.cpp +++ b/gui/chooser.cpp @@ -29,7 +29,7 @@ enum { kChooseCmd = 'Chos' }; -ChooserDialog::ChooserDialog(const String &title, const StringList& list, const String &buttonLabel, int height) +ChooserDialog::ChooserDialog(const String &title, const String &buttonLabel, int height) : Dialog(8, (200 - height) / 2, 320 - 2 * 8, height) { // Headline new StaticTextWidget(this, 10, 6, _w - 2 * 10, kLineHeight, title, kTextAlignCenter); @@ -37,7 +37,6 @@ ChooserDialog::ChooserDialog(const String &title, const StringList& list, const // Add choice list _list = new ListWidget(this, 10, 18, _w - 2 * 10, _h - 14 - 24 - 10); _list->setNumberingMode(kListNumberingOff); - _list->setList(list); // Buttons addButton(_w - 2 * (kButtonWidth + 10), _h - 24, "Cancel", kCloseCmd, 0); @@ -45,6 +44,10 @@ ChooserDialog::ChooserDialog(const String &title, const StringList& list, const _chooseButton->setEnabled(false); } +void ChooserDialog::setList(const StringList& list) { + _list->setList(list); +} + void ChooserDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) { int item = _list->getSelected(); switch (cmd) { |