func doExecute(_data) println('wxFileDialog ', dlg, '(this, ', Title, ', ', StartDir, ', "", ', Filter, ', wxFD_SAVE);') println('if (', dlg, '.ShowModal() == wxID_OK)') println('{') block.inclvl() println('wxString ', op_str, ' = ', dlg, '.GetPath();') event(onExecute, op_str) block.declvl() println('}') if(linked(onCancel)) println('else {') block.inclvl() event(onCancel) block.declvl() println('}') end end