public void ShowPlugin() { using (Settings xmlwriter = new MPSettings()) { SetupForm setupForm = new SetupForm(); setupForm.ServerSettings = PluginMain.LoadServerSettings(); setupForm.NoClientStandbyWhenNotHome = PluginMain.NoClientStandbyWhenNotHome; setupForm.PreferRtspForLiveTv = PluginMain.PreferRtspForLiveTv; setupForm.PlayRecordingsOverRtsp = PluginMain.PlayRecordingsOverRtsp; setupForm.AutoStreamingMode = PluginMain.AutoStreamingMode; setupForm.DisableRadio = PluginMain.DisableRadio; if (setupForm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { xmlwriter.SetValue(_settingSection, SettingName.Server, setupForm.ServerSettings.ServerName); xmlwriter.SetValue(_settingSection, SettingName.TcpPort, setupForm.ServerSettings.Port); xmlwriter.SetValue(_settingSection, SettingName.MacAddresses, setupForm.ServerSettings.WakeOnLan.MacAddresses); xmlwriter.SetValue(_settingSection, SettingName.IPAddress, setupForm.ServerSettings.WakeOnLan.IPAddress); xmlwriter.SetValueAsBool(_settingSection, SettingName.UseWakeOnLan, setupForm.ServerSettings.WakeOnLan.Enabled); xmlwriter.SetValue(_settingSection, SettingName.WakeOnLanTimeoutSeconds, setupForm.ServerSettings.WakeOnLan.TimeoutSeconds); xmlwriter.SetValueAsBool(_settingSection, SettingName.NoClientStandbyWhenNotHome, setupForm.NoClientStandbyWhenNotHome); xmlwriter.SetValueAsBool(_settingSection, SettingName.AvoidRtspForLiveTv, !setupForm.PreferRtspForLiveTv); xmlwriter.SetValueAsBool(_settingSection, SettingName.PlayRecordingsOverRtsp, setupForm.PlayRecordingsOverRtsp); xmlwriter.SetValueAsBool(_settingSection, SettingName.AutoStreamingMode, setupForm.AutoStreamingMode); xmlwriter.SetValueAsBool(_settingSection, SettingName.IsSingleSeat, setupForm.IsSingleSeat); xmlwriter.SetValueAsBool(_settingSection, SettingName.DisableRadio, setupForm.DisableRadio); PluginMain.ClearCachedBooleanSettings(); } } }
private void SaveSettings(bool onlyServerSettings) { using (Settings xmlwriter = new MPSettings()) { xmlwriter.SetValue(_settingSection, TvHome.SettingName.Server, _serverSettings.ServerName); xmlwriter.SetValue(_settingSection, TvHome.SettingName.TcpPort, _serverSettings.Port); xmlwriter.SetValue(_settingSection, TvHome.SettingName.MacAddresses, _serverSettings.WakeOnLan.MacAddresses); xmlwriter.SetValue(_settingSection, TvHome.SettingName.IPAddress, _serverSettings.WakeOnLan.IPAddress); xmlwriter.SetValueAsBool(_settingSection, TvHome.SettingName.UseWakeOnLan, _serverSettings.WakeOnLan.Enabled); xmlwriter.SetValue(_settingSection, TvHome.SettingName.WakeOnLanTimeoutSeconds, _serverSettings.WakeOnLan.TimeoutSeconds); if (!onlyServerSettings) { xmlwriter.SetValueAsBool(_settingSection, TvHome.SettingName.NoClientStandbyWhenNotHome, _standbyOnHomeButton.Selected); xmlwriter.SetValueAsBool(_settingSection, TvHome.SettingName.AvoidRtspForLiveTv, !_rtspStreamingTVButton.Selected); xmlwriter.SetValueAsBool(_settingSection, TvHome.SettingName.PlayRecordingsOverRtsp, _rtspStreamingRecButton.Selected); xmlwriter.SetValueAsBool(_settingSection, TvHome.SettingName.AutoStreamingMode, _autoStreamingButton.Selected); xmlwriter.SetValueAsBool(_settingSection, TvHome.SettingName.IsSingleSeat, Utility.IsThisASingleSeatSetup(_serverSettings.ServerName)); xmlwriter.SetValueAsBool("mytv", "enableRecNotifier", _recordingNotificationButton.Selected); xmlwriter.SetValueAsBool("mytv", "autofullscreen", _autoFullScreenButton.Selected); xmlwriter.SetValueAsBool("mytv", "showchannelnumber", _showChannelNumbersButton.Selected); xmlwriter.SetValueAsBool("mytv", "hideAllChannelsGroup", _hideAllChannelsGroupButton.Selected); xmlwriter.SetValueAsBool("tvservice", "dvbbitmapsubtitles", _dvbSubtitlesButton.Selected); xmlwriter.SetValueAsBool("tvservice", "dvbttxtsubtitles", _teletextSubtitleButton.Selected); xmlwriter.SetValueAsBool("tvservice", "preferac3", _preferAC3Button.Selected); } } PluginMain.ClearCachedBooleanSettings(); if (PluginMain.Navigator != null) { PluginMain.Navigator.Reload(); } TvHome.SettingChanged(); HomeBase.OnSettingChanged(); }