public MusicControlPresenter(IMusicControlView view, IMusicControlModel model) { _view = view; _view.PositionChanged += ViewOnPositionChanged; _view.VolumeChanged += ViewOnVolumeChanged; _view.PlayPressed += ViewOnPlayPressed; _view.PausePressed += ViewOnPausePressed; _view.Disposed += (s, a) => this.Dispose(); if (!musicPlayer.IsSpeedControlAvaliable) { _view.disableDt(); } var settings = Settings.Default; _view.IsAutoPlayEnabled = settings.Audio_autoPlay; _view.IsMusicPlayerMode = settings.Audio_playerMode; _view.CheckboxChanged += ViewOnCheckboxChanged; _view.Volume = settings.Audio_volume; trackPositionTimer = new Timer(500); trackPositionTimer.Elapsed += TrackPositionTimer_Elapsed; trackPositionTimer.Start(); _model = model; _model.BeatmapChanged += ModelOnBeatmapChanged; musicPlayer.PlaybackFinished += MusicPlayer_PlaybackFinished; }
public MusicControlPresenter(IMusicControlView view, IMusicControlModel model) { _view = view; _view.PositionChanged += ViewOnPositionChanged; _view.VolumeChanged += ViewOnVolumeChanged; _view.PlayPressed += ViewOnPlayPressed; _view.PausePressed += ViewOnPausePressed; _view.Disposed += (s, a) => this.Dispose(); if (!musicPlayer.IsSpeedControlAvaliable) { _view.disableDt(); } _view.CheckboxChanged += ViewOnCheckboxChanged; trackPositionTimer = new Timer(500); trackPositionTimer.Elapsed += TrackPositionTimer_Elapsed; trackPositionTimer.Start(); _model = model; _model.BeatmapChanged += ModelOnBeatmapChanged; musicPlayer.PlaybackFinished += MusicPlayer_PlaybackFinished; }