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;
}
Example #2
0
void cam_rh2v2_cordlg::on_pbReset_clicked(bool checked)
{
    emit btnReset();
}