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);
        }
Пример #2
0
 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);
        }