public void ShowSettingsWindow() { while (true) { var win = new SettingsWindow(); if (this.IsLoaded) { win.Owner = this; } MasterOverrideOptions oldOptions = MasterOverrideOptions.CreateFromSettings(); win.ShowDialog(); if (win.DialogResult.HasValue && win.DialogResult.Value) { if (ActiveMedia is SongMedia && !oldOptions.Equals(MasterOverrideOptions.CreateFromSettings())) { ReloadActiveMedia(); } DataManager.SongTemplate = new FileInfo(Properties.Settings.Default.SongTemplateFile); if (Controller.TryUpdateServerSettings()) { break; } else { MessageBox.Show(Resource.seMsgInitServerError); } } } }
void MediaManager_MediaLoaded(object sender, MediaEventArgs args) { if (args.Media is SongMedia) { Song song = (args.Media as SongMedia).Song; if (UsePortfolioBackground == true) { song.SetBackground(portfolioBackground); } if (Properties.Settings.Default.TemplateMasterEnable) { ApplySongTemplateMaster(song, MasterOverrideOptions.CreateFromSettings()); } } }