17#ifndef __SET_TRACK_COMMAND__
18#define __SET_TRACK_COMMAND__
Contains declaration of Command base class.
Contains declarations for CommandType class.
Base class for command in Audacity.
CommandContext provides additional information to an 'Apply()' command. It provides the project,...
ComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional,...
A SetTrackBase that sets pan, gain, mute and solo.
ManualPageID ManualPage() override
ComponentInterfaceSymbol GetSymbol() const override
static const ComponentInterfaceSymbol Symbol
TranslatableString GetDescription() const override
bool ApplyInner(const CommandContext &context, Track *t) override
bool VisitSettings(SettingsVisitorBase< Const > &S)
void PopulateOrExchange(ShuttleGui &S) override
Base class for the various SetTrackCommand classes. Sbclasses provide the settings that are relevan...
bool VisitSettings(SettingsVisitorBase< Const > &S)
virtual bool ApplyInner(const CommandContext &context, Track *t)
bool Apply(const CommandContext &context) override
virtual void PopulateOrExchange(ShuttleGui &S) override
A SetTrackBase that combines SetTrackStatusCommand, SetTrackAudioCommand and SetTrackVisualsCommand.
bool ApplyInner(const CommandContext &context, Track *t) override
TranslatableString GetDescription() const override
SetTrackStatusCommand mSetStatus
void PopulateOrExchange(ShuttleGui &S) override
ComponentInterfaceSymbol GetSymbol() const override
ManualPageID ManualPage() override
static const ComponentInterfaceSymbol Symbol
bool VisitSettings(SettingsVisitorBase< Const > &S)
SetTrackVisualsCommand mSetVisuals
SetTrackAudioCommand mSetAudio
A SetTrackBase that sets name, selected and focus.
void PopulateOrExchange(ShuttleGui &S) override
static const ComponentInterfaceSymbol Symbol
bool ApplyInner(const CommandContext &context, Track *t) override
bool VisitSettings(SettingsVisitorBase< Const > &S)
TranslatableString GetDescription() const override
ManualPageID ManualPage() override
ComponentInterfaceSymbol GetSymbol() const override
A SetTrackBase that sets appearance of a track.
static const ComponentInterfaceSymbol Symbol
bool ApplyInner(const CommandContext &context, Track *t) override
ManualPageID ManualPage() override
TranslatableString GetDescription() const override
void PopulateOrExchange(ShuttleGui &S) override
bool VisitSettings(SettingsVisitorBase< Const > &S)
ComponentInterfaceSymbol GetSymbol() const override
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.
Abstract base class for an object holding data associated with points on a time axis.
Holds a msgid for the translation catalog; may also bind format arguments.