Mercurial > servermonitor
changeset 40:c4fc74593a78 default tip
Mono fix
author | Brad Greco <brad@bgreco.net> |
---|---|
date | Sat, 13 Jun 2020 13:28:20 -0400 |
parents | 7645122aa7a9 |
children | |
files | ServerMonitor/Forms/SettingsForm.cs |
diffstat | 1 files changed, 11 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/ServerMonitor/Forms/SettingsForm.cs Tue Jun 09 20:59:00 2020 -0400 +++ b/ServerMonitor/Forms/SettingsForm.cs Sat Jun 13 13:28:20 2020 -0400 @@ -48,6 +48,8 @@ ErrorSoundComboBox.SelectedIndex = getSoundSettingIndex(ErrorSoundComboBox); WarningSoundComboBox.SelectedIndex = getSoundSettingIndex(WarningSoundComboBox); InformationSoundComboBox.SelectedIndex = getSoundSettingIndex(InformationSoundComboBox); + + AutorunCheckBox.Enabled = !Helpers.IsMono(); } /// <summary>Gets whether an autorun registry key for this program exists.</summary> @@ -55,6 +57,10 @@ private bool GetAutorun() { RegistryKey key = Registry.CurrentUser.OpenSubKey(autorunKey, false); + if (key == null) + { + return false; + } string value = (string)key.GetValue(autorunName, string.Empty); return value.StartsWith(Application.ExecutablePath); } @@ -63,6 +69,11 @@ /// <param name="autorun">Whether autorun should be enabled or disabled.</param> private void SetAutorun(bool autorun) { + if (Helpers.IsMono()) + { + return; + } + RegistryKey key = Registry.CurrentUser.OpenSubKey(autorunKey, true); if (autorun) key.SetValue(autorunName, Application.ExecutablePath.ToString());