protected override void SaveInternal() { MediaScreen mediaScreen = MediaScreen.None; SignalAnalisysFunction functions = SignalAnalisysFunction.None; if (chkShowPlaylist.Checked) { mediaScreen |= MediaScreen.Playlist; } if (chkShowTrackInfo.Checked) { mediaScreen |= MediaScreen.TrackInfo; } if (chkShowBookmarkInfo.Checked) { mediaScreen |= MediaScreen.BookmarkInfo; } if (chkShowSignalAnalisys.Checked) { mediaScreen |= MediaScreen.SignalAnalisys; if (chkVuMeter.Checked) { functions |= SignalAnalisysFunction.VUMeter; } if (chkWaveform.Checked) { functions |= SignalAnalisysFunction.Waveform; } if (chkSpectrogram.Checked) { functions |= SignalAnalisysFunction.Spectrogram; } } if (chkWCFInterface.Checked) { functions |= SignalAnalisysFunction.WCFInterface; MediaRenderer.DefaultInstance.InitSignalAnalisysWCF(); } else { MediaRenderer.DefaultInstance.CleanupSignalAnalisysWCF(); } ProTONEConfig.ShowMediaScreens = mediaScreen; ProTONEConfig.SignalAnalisysFunctions = functions; EventDispatch.DispatchEvent(LocalEventNames.UpdateMediaScreens); }
public static bool MediaScreenActive(MediaScreen mediaScreen) { return ((ProTONEConfig.ShowMediaScreens & mediaScreen) == mediaScreen); }
public static bool MediaScreenActive(MediaScreen mediaScreen) { return((ProTONEConfig.ShowMediaScreens & mediaScreen) == mediaScreen); }
public void OnUpdateMediaScreens() { // playlist ------------------- MediaScreen mediaScreen = MediaScreen.Playlist; bool show = ((ProTONEConfig.ShowMediaScreens & mediaScreen) == mediaScreen); TabPage tp = GetPageContainingControl(PlaylistScreen); if (show == false && tp != null) { TabPages.Remove(tp); } else if (show == true && tp == null) { int idx = FindIndexForInsert(PlaylistScreen); OPMTabPage otp = new OPMTabPage("TXT_PLAYLIST", this.PlaylistScreen); otp.BackColor = Color.Red; otp.ImageIndex = 0; if (idx >= TabPages.Count) { TabPages.Add(otp); } else { TabPages.Insert(idx, otp); } } // track info ------------------- mediaScreen = MediaScreen.TrackInfo; show = ((ProTONEConfig.ShowMediaScreens & mediaScreen) == mediaScreen); tp = GetPageContainingControl(TrackInfoScreen); if (show == false && tp != null) { TabPages.Remove(tp); } else if (show == true && tp == null) { int idx = FindIndexForInsert(TrackInfoScreen); OPMTabPage otp = new OPMTabPage("TXT_TRACKINFO", this.TrackInfoScreen); otp.ImageIndex = 1; if (idx >= TabPages.Count) { TabPages.Add(otp); } else { base.TabPages.Insert(idx, otp); } } // signal analisys ------------------- mediaScreen = MediaScreen.SignalAnalisys; show = ((ProTONEConfig.ShowMediaScreens & mediaScreen) == mediaScreen); tp = GetPageContainingControl(SignalAnalysisScreen); if (show == false && tp != null) { TabPages.Remove(tp); } else if (show == true && tp == null) { int idx = FindIndexForInsert(SignalAnalysisScreen); OPMTabPage otp = new OPMTabPage("TXT_SIGNALANALYSIS", this.SignalAnalysisScreen); otp.ImageIndex = 2; if (idx >= TabPages.Count) { TabPages.Add(otp); } else { base.TabPages.Insert(idx, otp); } } // bookmarks ------------------- mediaScreen = MediaScreen.BookmarkInfo; show = ((ProTONEConfig.ShowMediaScreens & mediaScreen) == mediaScreen); tp = GetPageContainingControl(BookmarkScreen); if (show == false && tp != null) { TabPages.Remove(tp); } else if (show == true && tp == null) { int idx = FindIndexForInsert(BookmarkScreen); OPMTabPage otp = new OPMTabPage("TXT_BOOKMARKS", this.BookmarkScreen); otp.ImageIndex = 3; if (idx >= TabPages.Count) { TabPages.Add(otp); } else { base.TabPages.Insert(idx, otp); } } ResizeTabPages(); Translator.TranslateControl(this, DesignMode); }