14#include <unordered_map>
22class wxWindowUpdateLocker;
28 AUDACITY_FILE_SUFFIX_EVENT, wxCommandEvent);
68 std::unique_ptr<ExportOptionsEditor>
mEditor;
69 std::vector<std::tuple<wxStaticText*, wxControl*>>
mRows;
wxDECLARE_EXPORTED_EVENT(AUDACITY_DLL_API, AUDACITY_FILE_SUFFIX_EVENT, wxCommandEvent)
Listener object that is used to report on option changes.
std::vector< int > SampleRateList
ExportOptionsHandler(ShuttleGui &S, const ExportPlugin &plugin, int format)
void PopulateOptions(ShuttleGui &S)
void OnExportOptionChange(const ExportOption &option) override
Called when option change.
std::unordered_map< int, int > mIDRowIndexMap
void PopulateEmpty(ShuttleGui &S)
void OnExportOptionChangeBegin() override
Called before OnExportOptionChange
ExportOptionsEditor::SampleRateList GetSampleRateList() const
void OnSampleRateListChange() override
std::vector< std::tuple< wxStaticText *, wxControl * > > mRows
void OnExportOptionChangeEnd() override
Called after OnExportOptionChange
void OnFormatInfoChange() override
Called when format extension change (usually in response parameter change)
void SetParameters(const ExportProcessor::Parameters ¶meters)
void UpdateSampleRateList()
bool TransferDataFromEditor()
std::unique_ptr< wxWindowUpdateLocker > mUpdateLocker
std::unique_ptr< ExportOptionsEditor > mEditor
ExportProcessor::Parameters GetParameters() const
std::vector< std::tuple< ExportOptionID, ExportValue > > Parameters
An object that sends messages to an open-ended list of subscribed callbacks.
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
A type that provides a description of an exporting option. Isn't allowed to change except non-type re...
enum ExportOptionsHandlerEvent::@34 type