| 568 | AttachedItem sAttachment1{ Indirect(FileMenu()) }; |
| 569 | |
| 570 | auto ExtraExportMenu() |
| 571 | { |
| 572 | static auto menu = std::shared_ptr{ |
| 573 | Section( "Import-Export", |
| 574 | Menu( wxT("Export"), XXO("&Export"), |
| 575 | // Enable Export audio commands only when there are audio tracks. |
| 576 | Command( wxT("ExportMp3"), XXO("Export as MP&3"), OnExportMp3, |
| 577 | AudioIONotBusyFlag() | WaveTracksExistFlag() ), |
| 578 | Command( wxT("ExportWav"), XXO("Export as &WAV"), OnExportWav, |
| 579 | AudioIONotBusyFlag() | WaveTracksExistFlag() ), |
| 580 | Command( wxT("ExportOgg"), XXO("Export as &OGG"), OnExportOgg, |
| 581 | AudioIONotBusyFlag() | WaveTracksExistFlag() ), |
| 582 | Command( wxT("ExportFLAC"), XXO("Export as FLAC"), OnExportFLAC, |
| 583 | AudioIONotBusyFlag() | WaveTracksExistFlag() ), |
| 584 | Command( wxT("ExportSel"), XXO("Expo&rt Selected Audio..."), OnExportSelectedAudio, |
| 585 | AudioIONotBusyFlag() | WaveTracksSelectedFlag() | TimeSelectedFlag() ) |
| 586 | ))}; |
| 587 | return menu; |
| 588 | } |
| 589 | |
| 590 | AttachedItem sAttachment3{ |
| 591 | Indirect( ExtraExportMenu() ), |