Auto start support

This commit is contained in:
2014-05-03 09:52:08 -04:00
parent e54a557d6d
commit 043daea51e
4 changed files with 30 additions and 1 deletions

View File

@@ -25,6 +25,9 @@
<setting name="AlertLevel" serializeAs="String"> <setting name="AlertLevel" serializeAs="String">
<value>80</value> <value>80</value>
</setting> </setting>
<setting name="AutoStart" serializeAs="String">
<value>True</value>
</setting>
</SystemTemperatureStatusWindow.Properties.Settings> </SystemTemperatureStatusWindow.Properties.Settings>
</userSettings> </userSettings>
</configuration> </configuration>

View File

@@ -1,4 +1,7 @@
using System.Windows; using FloatingStatusWindowLibrary;
using System.Diagnostics;
using System.Windows;
using SystemTemperatureStatusWindow.Properties;
namespace SystemTemperatureStatusWindow namespace SystemTemperatureStatusWindow
{ {
@@ -10,6 +13,14 @@ namespace SystemTemperatureStatusWindow
{ {
base.OnStartup(e); base.OnStartup(e);
StartManager.ManageAutoStart = true;
StartManager.AutoStartEnabled = !Debugger.IsAttached && Settings.Default.AutoStart;
StartManager.AutoStartChanged += (value =>
{
Settings.Default.AutoStart = value;
Settings.Default.Save();
});
_windowSource = new WindowSource(); _windowSource = new WindowSource();
} }

View File

@@ -82,5 +82,17 @@ namespace SystemTemperatureStatusWindow.Properties {
this["AlertLevel"] = value; this["AlertLevel"] = value;
} }
} }
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("True")]
public bool AutoStart {
get {
return ((bool)(this["AutoStart"]));
}
set {
this["AutoStart"] = value;
}
}
} }
} }

View File

@@ -17,5 +17,8 @@
<Setting Name="AlertLevel" Type="System.Int32" Scope="User"> <Setting Name="AlertLevel" Type="System.Int32" Scope="User">
<Value Profile="(Default)">80</Value> <Value Profile="(Default)">80</Value>
</Setting> </Setting>
<Setting Name="AutoStart" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
</Settings> </Settings>
</SettingsFile> </SettingsFile>