reuse SaveLoadChooser in main dialog -> this means the SaveLoadChooser remembers the scroll position -> improved user experience
svn-id: r11415
This commit is contained in:
parent
8a6b0e2e18
commit
54aa33310d
5 changed files with 26 additions and 12 deletions
|
@ -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) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue