예제 #1
0
        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;
        }
예제 #2
0
 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);
 }