| 446 | } |
| 447 | |
| 448 | void 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 | |
| 493 | void EqualizationCurvesDialog::OnLibrary( wxCommandEvent & WXUNUSED(event)) |
| 494 | { |
nothing calls this directly
no test coverage detected