/********************************************************************** Audacity - A Digital Audio Editor Copyright 1999-2018 Audacity Team License: wxwidgets Dan Horgan James Crook ******************************************************************//** \file SetTrackCommand.h \brief Declarations of SetTrackCommand and SetTrackCommandType classes *//*******************************************************************/ #ifndef __SET_TRACK_COMMAND__ #define __SET_TRACK_COMMAND__ #include "Command.h" #include "CommandType.h" #define SET_TRACK_PLUGIN_SYMBOL XO("Set Track") class SetTrackCommand : public AudacityCommand { public: SetTrackCommand(); // CommandDefinitionInterface overrides wxString GetSymbol() override {return SET_TRACK_PLUGIN_SYMBOL;}; wxString GetDescription() override {return _("Sets various values for a track.");}; bool DefineParams( ShuttleParams & S ) override; void PopulateOrExchange(ShuttleGui & S) override; // AudacityCommand overrides wxString ManualPage() override {return wxT("Extra_Menu:_Tools#set_track");}; bool Apply(const CommandContext & context) override; public: int mTrackIndex; int mChannelIndex; wxString mTrackName; double mPan; double mGain; int mColour; int mHeight; int mDisplayType; int mScaleType; bool bSpectralSelect; bool bGrayScale; bool bSelected; bool bFocused; bool bSolo; bool bMute; // For tracking optional parameters. bool bHasTrackIndex; bool bHasChannelIndex; bool bHasTrackName; bool bHasPan; bool bHasGain; bool bHasColour; bool bHasHeight; bool bHasDisplayType; bool bHasScaleType; bool bHasSpectralSelect; bool bHasGrayScale; bool bHasSelected; bool bHasFocused; bool bHasSolo; bool bHasMute; }; #endif /* End of include guard: __SETTRACKINFOCOMMAND__ */