bool ConfigureFileMasksDlg( LPCSTR Title, LPCSTR Default, FarString& Current ) { FarDialog dlg( Title ); dlg.AddText( MFileMasks ); FarEditCtrl edtFileMasks( &dlg, Current, 0, 66 ); edtFileMasks.SetNextY(); dlg.AddSeparator(); FarButtonCtrl btnOk( &dlg, MOk ); FarButtonCtrl btnReset( &dlg, MReset, DIF_CENTERGROUP ); FarButtonCtrl btnCancel( &dlg, MCancel, DIF_CENTERGROUP ); dlg.SetDefaultControl( &btnOk ); dlg.SetFocusControl( &edtFileMasks ); bool bSkipLayout = false; while ( true ) { FarControl * Ctl = dlg.Show( bSkipLayout ); if ( Ctl == &btnOk ) { Current = edtFileMasks.GetText(); return true; } else if ( Ctl == &btnReset ) { edtFileMasks.SetText( Default ); dlg.SetDefaultControl( &btnOk ); dlg.SetFocusControl( &edtFileMasks ); bSkipLayout = true; continue; } break; } return false; }
void cam_rh2v2_cordlg::on_pbReset_clicked(bool checked) { emit btnReset(); }