Пример #1
0
        private void ApplySettings()
        {
            this.mediaCenter.CultureInfoName = this.supportedLanguages[this.languageComboBox.SelectedIndex];

            this.mediaCenter.FriendlyName     = this.friendlyNameText.Text;
            this.mediaCenter.IServer.HttpPort = int.Parse(this.portText.Text);
            this.mediaCenter.TryToForwardPort = this.tryToForwardPortCheckBox.Checked;

            this.mediaCenter.IItemManager.EnableWebcamStreaming   = this.webcamStreamingCheck.Checked;
            this.mediaCenter.IItemManager.EnableDesktopStreaming  = this.desktopStreamingCheck.Checked;
            this.mediaCenter.IItemManager.RealTimeDatabaseRefresh = this.realTimeDatabaseRefreshCheckBox.Checked;
            this.mediaCenter.IItemManager.ShowHiddenFiles         = this.showHiddenCheckBox.Checked;
            this.mediaCenter.GenerateThumbnails = this.generateThumbnailsCheckBox.Checked;

            IMediaSettings settings = this.mediaCenter.IItemManager.IMediaSettings;

            settings.SetNativeFile(EncodeType.Audio, this.audioNativeCheck.Checked);
            settings.SetEncodeStrings(EncodeType.Audio, this.audioParamCombo.Items.Cast <string>().Select(a => EncoderBuilder.GetEncoder(a).GetParamString()).ToArray());

            settings.SetNativeFile(EncodeType.Image, this.imageNativeCheck.Checked);
            settings.SetEncodeStrings(EncodeType.Image, this.imageParamCombo.Items.Cast <string>().Select(a => EncoderBuilder.GetEncoder(a).GetParamString()).ToArray());

            settings.SetNativeFile(EncodeType.Video, this.videoNativeCheck.Checked);
            settings.SetEncodeStrings(EncodeType.Video, this.videoParamCombo.Items.Cast <string>().Select(a => EncoderBuilder.GetEncoder(a).GetParamString()).ToArray());

            settings.SetEncodeStrings(EncodeType.Stream, this.videoStreamParamCombo.Items.Cast <string>().Select(a => EncoderBuilder.GetEncoder(a).GetParamString()).ToArray());
        }
Пример #2
0
        private void mainTabControl_Selected(object sender, TabControlEventArgs e)
        {
            if (this.mainTabControl.SelectedTab == this.settingsTabPage)
            {
                try
                {
                    string langName = this.mediaCenter.CultureInfoName;
                    for (int i = 0; i < this.supportedLanguages.Length; i++)
                    {
                        if (this.supportedLanguages[i] == langName)
                        {
                            this.languageComboBox.SelectedIndex = i;
                            break;
                        }
                    }

                    this.friendlyNameText.Text            = this.mediaCenter.FriendlyName;
                    this.portText.Text                    = this.mediaCenter.IServer.HttpPort.ToString();
                    this.tryToForwardPortCheckBox.Checked = this.mediaCenter.TryToForwardPort;

                    this.webcamStreamingCheck.Checked            = this.mediaCenter.IItemManager.EnableWebcamStreaming;
                    this.desktopStreamingCheck.Checked           = this.mediaCenter.IItemManager.EnableDesktopStreaming;
                    this.realTimeDatabaseRefreshCheckBox.Checked = this.mediaCenter.IItemManager.RealTimeDatabaseRefresh;
                    this.showHiddenCheckBox.Checked         = this.mediaCenter.IItemManager.ShowHiddenFiles;
                    this.generateThumbnailsCheckBox.Checked = this.mediaCenter.GenerateThumbnails;

                    IMediaSettings settings = this.mediaCenter.IItemManager.IMediaSettings;

                    this.audioNativeCheck.Checked = settings.GetNativeFile(EncodeType.Audio);
                    this.audioParamCombo.Items.Clear();
                    this.audioParamCombo.Items.AddRange(settings.GetEncodeStrings(EncodeType.Audio));
                    this.audioParamCombo.SelectedItem = this.audioParamCombo.Items.Cast <string>().FirstOrDefault();

                    this.imageNativeCheck.Checked = settings.GetNativeFile(EncodeType.Image);
                    this.imageParamCombo.Items.Clear();
                    this.imageParamCombo.Items.AddRange(settings.GetEncodeStrings(EncodeType.Image));
                    this.imageParamCombo.SelectedItem = this.imageParamCombo.Items.Cast <string>().FirstOrDefault();

                    this.videoNativeCheck.Checked = settings.GetNativeFile(EncodeType.Video);
                    this.videoParamCombo.Items.Clear();
                    this.videoParamCombo.Items.AddRange(settings.GetEncodeStrings(EncodeType.Video));
                    this.videoParamCombo.SelectedItem = this.videoParamCombo.Items.Cast <string>().FirstOrDefault();

                    this.videoStreamParamCombo.Items.Clear();
                    this.videoStreamParamCombo.Items.AddRange(settings.GetEncodeStrings(EncodeType.Stream));
                    this.videoStreamParamCombo.SelectedItem = this.videoStreamParamCombo.Items.Cast <string>().FirstOrDefault();
                }
                catch (CommunicationException) { }
            }
            else if (this.mainTabControl.SelectedTab == this.converterTabPage)
            {
                this.paramControl.LoadSettings(null, true, true, false, false, true);
            }
        }