public void DeleteTrack() { SplitTrackDefinition deleteTrack = _vm.CurrentTrack; _output.ToScriptWindow("DT: {0} FadeInEndMarker.Ident {1}, {2}, {3}", deleteTrack.Number, deleteTrack.FadeInEndMarker.Ident, deleteTrack.FadeOutEndMarker.Ident, deleteTrack.TrackRegion.Ident); int n = _vm.CurrentTrack.Number; SplitTrackDefinition nextCurrent = _tracks.GetTrack(n + 1); if (nextCurrent == null) { // look for previous track instead nextCurrent = _tracks.GetTrack(n - 1); } _tracks.Delete(deleteTrack); _vm.CurrentTrack = nextCurrent; }
public void Edit(EditTracksViewModel viewModel, SplitTrackList tracks, VinylRipOptions options) { _options = options; _tracks = tracks; _vm = viewModel; viewModel.Build(tracks, _entryPoint.ScriptTitle); _form = _formFactory.Create(viewModel, this, _output); BindFormActions(); if (_vm.HasTracks) { _vm.CurrentTrack = tracks.GetTrack(1); } _form.ShowDialog(_app.Win32Window); }