Automatically trigger the focus handler for the active field when toasting the dialog, and don't toast if the handler returns false

- But provide an option to skip this step, for the purpose of cancel buttons
This commit is contained in:
2014-12-04 13:48:50 -05:00
parent 7e07d195f9
commit 04cba387d5
12 changed files with 97 additions and 100 deletions

View File

@@ -114,13 +114,13 @@ bool cPictChoice::onRight(){
}
bool cPictChoice::onCancel(){
dlg.toast();
dlg.toast(false);
return true;
}
bool cPictChoice::onOkay(){
dlg.setResult(picts[cur].first);
dlg.toast();
dlg.toast(true);
return true;
}
@@ -207,13 +207,13 @@ bool cStringChoice::onRight(){
}
bool cStringChoice::onCancel(cDialog& me){
me.toast();
me.toast(false);
return true;
}
bool cStringChoice::onOkay(cDialog& me){
dlg.setResult(cur);
me.toast();
me.toast(true);
return true;
}
@@ -250,7 +250,7 @@ std::string cChoiceDlog::show(){
bool cChoiceDlog::onClick(cDialog& me, std::string id){
me.setResult(id);
me.toast();
me.toast(true);
return true;
}
@@ -479,7 +479,7 @@ bool cStrDlog::onRecord(std::string id){
}
bool cStrDlog::onDismiss(){
dlg.toast();
dlg.toast(true);
return true;
}