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()); }
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); } }