void SetTrackInfoCommandType::BuildSignature(CommandSignature &signature) { IntValidator *trackIndexValidator = new IntValidator(); signature.AddParameter(wxT("TrackIndex"), 0, trackIndexValidator); OptionValidator *infoTypeValidator = new OptionValidator(); infoTypeValidator->AddOption(wxT("Name")); signature.AddParameter(wxT("Type"), wxT("Name"), infoTypeValidator); Validator *nameValidator = new DefaultValidator(); signature.AddParameter(wxT("Name"), wxT("Unnamed"), nameValidator); }
void SetProjectInfoCommandType::BuildSignature(CommandSignature &signature) { OptionValidator *infoTypeValidator = new OptionValidator(); infoTypeValidator->AddOption(wxT("SelectedTracks")); infoTypeValidator->AddOption(wxT("MuteTracks")); infoTypeValidator->AddOption(wxT("SoloTracks")); signature.AddParameter(wxT("Type"), wxT("Name"), infoTypeValidator); BoolArrayValidator *TracksSetValidator = new BoolArrayValidator(); signature.AddParameter(wxT(kSetOfTracksStr), wxT("x"), TracksSetValidator); }
void GetProjectInfoCommandType::BuildSignature(CommandSignature &signature) { OptionValidator *infoTypeValidator = new OptionValidator(); infoTypeValidator->AddOption(wxT("Name")); infoTypeValidator->AddOption(wxT("NumberOfTracks")); infoTypeValidator->AddOption(wxT("SelectedTracks")); infoTypeValidator->AddOption(wxT("MuteTracks")); infoTypeValidator->AddOption(wxT("SoloTracks")); infoTypeValidator->AddOption(wxT("FocusedTrackID")); // returns the Track ID number of the track in focus signature.AddParameter(wxT("Type"), wxT("Name"), infoTypeValidator); }
void GetTrackInfoCommandType::BuildSignature(CommandSignature &signature) { IntValidator *trackIndexValidator = new IntValidator(); signature.AddParameter(wxT("TrackIndex"), 0, trackIndexValidator); OptionValidator *infoTypeValidator = new OptionValidator(); infoTypeValidator->AddOption(wxT("Name")); infoTypeValidator->AddOption(wxT("StartTime")); infoTypeValidator->AddOption(wxT("EndTime")); infoTypeValidator->AddOption(wxT("Pan")); infoTypeValidator->AddOption(wxT("Gain")); infoTypeValidator->AddOption(wxT("Selected")); infoTypeValidator->AddOption(wxT("Linked")); infoTypeValidator->AddOption(wxT("Solo")); infoTypeValidator->AddOption(wxT("Mute")); infoTypeValidator->AddOption(wxT("Focused")); signature.AddParameter(wxT("Type"), wxT("Name"), infoTypeValidator); }
void SelectCommandType::BuildSignature(CommandSignature &signature) { OptionValidator *modeValidator = new OptionValidator(); modeValidator->AddOption(wxT("None")); modeValidator->AddOption(wxT("All")); modeValidator->AddOption(wxT("Range")); modeValidator->AddOption(wxT("Name")); signature.AddParameter(wxT("Mode"), wxT("All"), modeValidator); DoubleValidator *startTimeValidator = new DoubleValidator(); signature.AddParameter(wxT("StartTime"), 0.0, startTimeValidator); DoubleValidator *endTimeValidator = new DoubleValidator(); signature.AddParameter(wxT("EndTime"), 0.0, endTimeValidator); IntValidator *firstTrackValidator = new IntValidator(); signature.AddParameter(wxT("FirstTrack"), 0, firstTrackValidator); IntValidator *lastTrackValidator = new IntValidator(); signature.AddParameter(wxT("LastTrack"), 0, lastTrackValidator); Validator *trackNameValidator = new Validator(); signature.AddParameter(wxT("TrackName"), 0, trackNameValidator); }
void ScreenshotCommandType::BuildSignature(CommandSignature &signature) { OptionValidator *captureModeValidator = new OptionValidator(); captureModeValidator->AddOption(wxT("window")); captureModeValidator->AddOption(wxT("fullwindow")); captureModeValidator->AddOption(wxT("windowplus")); captureModeValidator->AddOption(wxT("fullscreen")); captureModeValidator->AddOption(wxT("toolbars")); captureModeValidator->AddOption(wxT("selectionbar")); captureModeValidator->AddOption(wxT("tools")); captureModeValidator->AddOption(wxT("control")); captureModeValidator->AddOption(wxT("mixer")); captureModeValidator->AddOption(wxT("meter")); captureModeValidator->AddOption(wxT("edit")); captureModeValidator->AddOption(wxT("device")); captureModeValidator->AddOption(wxT("transcription")); captureModeValidator->AddOption(wxT("trackpanel")); captureModeValidator->AddOption(wxT("ruler")); captureModeValidator->AddOption(wxT("tracks")); captureModeValidator->AddOption(wxT("firsttrack")); captureModeValidator->AddOption(wxT("secondtrack")); OptionValidator *backgroundValidator = new OptionValidator(); backgroundValidator->AddOption(wxT("Blue")); backgroundValidator->AddOption(wxT("White")); backgroundValidator->AddOption(wxT("None")); Validator *filePathValidator = new Validator(); signature.AddParameter(wxT("CaptureMode"), wxT("fullscreen"), captureModeValidator); signature.AddParameter(wxT("Background"), wxT("None"), backgroundValidator); signature.AddParameter(wxT("FilePath"), wxT(""), filePathValidator); }