MCPcopy Create free account
hub / github.com/audacity/audacity / OnExport

Method OnExport

src/effects/EqualizationCurvesDialog.cpp:448–491  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

446}
447
448void EqualizationCurvesDialog::OnExport( wxCommandEvent & WXUNUSED(event))
449{
450 FileDialogWrapper filePicker(this, XO("Export EQ curves as..."),
451 FileNames::DataDir(), wxT(""),
452 XMLtypes(),
453 wxFD_SAVE | wxFD_OVERWRITE_PROMPT | wxRESIZE_BORDER); // wxFD_CHANGE_DIR?
454 wxString fileName;
455 if( filePicker.ShowModal() == wxID_CANCEL)
456 return;
457 else
458 fileName = filePicker.GetPath();
459
460 EQCurveArray exportCurves; // Copy selected curves to export
461 exportCurves.clear();
462 long item = mList->GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);
463 int i=0;
464 while(item >= 0)
465 {
466 if(item != mList->GetItemCount()-1) // not 'unnamed'
467 {
468 exportCurves.push_back(mEditCurves[item].Name);
469 exportCurves[i].points = mEditCurves[item].points;
470 i++;
471 }
472 else
473 EQUtils::DoMessageBox(mName,
474 XO("You cannot export 'unnamed' curve, it is special."),
475 XO("Cannot Export 'unnamed'") );
476 // get next selected item
477 item = mList->GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);
478 }
479 if(i>0)
480 {
481 EQCurveWriter{ exportCurves }.SaveCurves(fileName);
482 auto message = XO("%d curves exported to %s").Format( i, fileName );
483 EQUtils::DoMessageBox(mName,
484 message,
485 XO("Curves exported") );
486 }
487 else
488 EQUtils::DoMessageBox(mName,
489 XO("No curves exported"),
490 XO("No curves exported") );
491}
492
493void EqualizationCurvesDialog::OnLibrary( wxCommandEvent & WXUNUSED(event))
494{

Callers

nothing calls this directly

Calls 6

SaveCurvesMethod · 0.80
DoMessageBoxFunction · 0.70
ShowModalMethod · 0.45
GetPathMethod · 0.45
clearMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected