22#include "../CommonCommandFlags.h"
24#include "../ProjectFileManager.h"
26#include "../export/Export.h"
27#include "../SelectUtilities.h"
46 {
return VisitSettings<false>(
S); }
49 {
return VisitSettings<true>(
S); }
55 S.StartMultiColumn(2, wxALIGN_CENTER);
68 if (success && wasEmpty)
79 fn.SetName(
"exported.wav");
86 {
return VisitSettings<false>(
S); }
89 {
return VisitSettings<true>(
S); }
100 S.StartMultiColumn(2, wxALIGN_CENTER);
112 t0 = selectedRegion.
t0();
113 t1 = selectedRegion.t1();
116 int splitAt =
mFileName.Find(wxUniChar(
'.'),
true);
119 context.
Error(
wxT(
"Export filename must have an extension!"));
122 wxString extension =
mFileName.Mid(splitAt+1).MakeUpper();
126 bool exportSuccess = exporter.Process(std::max(0,
mnChannels),
132 context.
Status(wxString::Format(
wxT(
"Exported to %s format: %s"),
137 context.
Error(wxString::Format(
wxT(
"Could not export to %s format!"), extension));
147 wxT(
"Optional/Extra/Part2/Scriptables2"),
const ReservedCommandFlag & AudioIONotBusyFlag()
XXO("&Cut/Copy/Paste Toolbar")
declares abstract base class Track, TrackList, and iterators over TrackList
CommandContext provides additional information to an 'Apply()' command. It provides the project,...
virtual void Error(const wxString &message) const
virtual void Status(const wxString &message, bool bFlush=false) const
AudacityProject & project
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
static const ComponentInterfaceSymbol Symbol
bool Apply(const CommandContext &context) override
void PopulateOrExchange(ShuttleGui &S) override
bool VisitSettings(SettingsVisitorBase< Const > &S)
bool Apply(const CommandContext &context) override
bool VisitSettings(SettingsVisitorBase< Const > &S)
void PopulateOrExchange(ShuttleGui &S) override
static const ComponentInterfaceSymbol Symbol
bool Import(const FilePath &fileName, bool addToHistory=true)
static ProjectFileManager & Get(AudacityProject &project)
Visitor of effect or command parameters. This is a base class with lots of virtual functions that do ...
Derived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI.
auto Any() -> TrackIterRange< TrackType >
static TrackList & Get(AudacityProject &project)
NotifyingSelectedRegion selectedRegion
static ViewInfo & Get(AudacityProject &project)
AUDACITY_DLL_API void OnAudacityCommand(const CommandContext &ctx)
FILES_API FilePath FindDefaultPath(Operation op)
void SelectAllIfNone(AudacityProject &project)
BuiltinCommandsModule::Registration< ImportCommand > reg
BuiltinCommandsModule::Registration< ExportCommand > reg2