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, volume, mute and solo.
ManualPageID ManualPage() override
ComponentInterfaceSymbol GetSymbol() const override
bool ApplyInner(const CommandContext &context, Track &t) override
static const ComponentInterfaceSymbol Symbol
TranslatableString GetDescription() const override
bool VisitSettings(SettingsVisitorBase< Const > &S)
void PopulateOrExchange(ShuttleGui &S) override
Base class for the various track modifying command classes, that loops over selected tracks....
bool Apply(const CommandContext &context) final
virtual bool ApplyInner(const CommandContext &context, Track &t)=0
A SetTrackBase that combines SetTrackStatusCommand, SetTrackAudioConmmand and SetTrackVisualsCommand.
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
bool ApplyInner(const CommandContext &context, Track &t) override
A SetTrackBase that sets name, selected and focus.
void PopulateOrExchange(ShuttleGui &S) override
static const ComponentInterfaceSymbol Symbol
bool VisitSettings(SettingsVisitorBase< Const > &S)
TranslatableString GetDescription() const override
ManualPageID ManualPage() override
bool ApplyInner(const CommandContext &context, Track &t) 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.