bool SetTrackStatusCommand::DefineParams( ShuttleParams & S ){ SetTrackBase::DefineParams( S ); S.OptionalN( bHasTrackName ).Define( mTrackName, wxT("Name"), _("Unnamed") ); // There is also a select command. This is an alternative. S.OptionalN( bHasSelected ).Define( bSelected, wxT("Selected"), false ); S.OptionalN( bHasFocused ).Define( bFocused, wxT("Focused"), false ); return true; };
bool SetClipCommand::DefineParams( ShuttleParams & S ){ S.OptionalY( bHasContainsTime ).Define( mContainsTime, wxT("At"), 0.0, 0.0, 100000.0 ); S.OptionalN( bHasColour ).DefineEnum( mColour, wxT("Color"), kColour0, kColourStrings, nColours ); // Allowing a negative start time is not a mistake. // It will be used in demonstrating time before zero. S.OptionalN( bHasT0 ).Define( mT0, wxT("Start"), 0.0, -5.0, 1000000.0); return true; };
bool SetTrackAudioCommand::DefineParams( ShuttleParams & S ){ SetTrackBase::DefineParams( S ); S.OptionalN( bHasMute ).Define( bMute, wxT("Mute"), false ); S.OptionalN( bHasSolo ).Define( bSolo, wxT("Solo"), false ); S.OptionalN( bHasGain ).Define( mGain, wxT("Gain"), 0.0, -36.0, 36.0); S.OptionalN( bHasPan ).Define( mPan, wxT("Pan"), 0.0, -100.0, 100.0); return true; };
bool SelectTimeCommand::DefineParams( ShuttleParams & S ){ // Allow selection down to -ve 100seconds. // Typically used to expand/contract selections by a small amount. S.OptionalY( bHasT0 ).Define( mT0, wxT("Start"), 0.0, -100.0, (double)FLT_MAX); S.OptionalY( bHasT1 ).Define( mT1, wxT("End"), 0.0, -100.0, (double)FLT_MAX); S.OptionalN( bHasRelativeSpec ).DefineEnum( mRelativeTo, wxT("RelativeTo"), 0, kRelativeTo, nRelativeTos ); return true; }
bool SetTrackBase::DefineParams( ShuttleParams & S) { static_cast<void>(S); #ifdef USE_OWN_TRACK_SELECTION S.OptionalY( bHasTrackIndex ).Define( mTrackIndex, wxT("Track"), 0, 0, 100 ); S.OptionalN( bHasChannelIndex ).Define( mChannelIndex, wxT("Channel"), 0, 0, 100 ); #endif return true; }
bool SetTrackVisualsCommand::DefineParams( ShuttleParams & S ){ SetTrackBase::DefineParams( S ); S.OptionalN( bHasHeight ).Define( mHeight, wxT("Height"), 120, 44, 700 ); S.OptionalN( bHasDisplayType ).DefineEnum( mDisplayType, wxT("Display"), kWaveform, kDisplayTypeStrings, nDisplayTypes ); S.OptionalN( bHasScaleType ).DefineEnum( mScaleType, wxT("Scale"), kLinear, kScaleTypeStrings, nScaleTypes ); S.OptionalN( bHasColour ).DefineEnum( mColour, wxT("Color"), kColour0, kColourStrings, nColours ); S.OptionalN( bHasVZoom ).DefineEnum( mVZoom, wxT("VZoom"), kReset, kZoomTypeStrings, nZoomTypes ); S.OptionalN( bHasVZoomTop ).Define( mVZoomTop, wxT("VZoomHigh"), 1.0, -2.0, 2.0 ); S.OptionalN( bHasVZoomBottom ).Define( mVZoomBottom, wxT("VZoomLow"), -1.0, -2.0, 2.0 ); S.OptionalN( bHasUseSpecPrefs ).Define( bUseSpecPrefs, wxT("SpecPrefs"), false ); S.OptionalN( bHasSpectralSelect ).Define( bSpectralSelect, wxT("SpectralSel"),true ); S.OptionalN( bHasGrayScale ).Define( bGrayScale, wxT("GrayScale"), false ); return true; };
bool SelectFrequenciesCommand::DefineParams( ShuttleParams & S ){ S.OptionalN( bHasTop ).Define( mTop, wxT("High"), 0.0, 0.0, (double)FLT_MAX); S.OptionalN( bHasBottom ).Define( mBottom, wxT("Low"), 0.0, 0.0, (double)FLT_MAX); return true; }