Fixed registry key for new users.

This commit is contained in:
kudzu_cp 2008-10-06 18:04:51 +00:00
parent 1df2f4c70a
commit ae51bc804a

View file

@ -20,25 +20,26 @@ namespace Cosmos.Build.Windows {
}
public void Load() {
using (var xKey = Registry.CurrentUser.OpenSubKey(Options.RegKey, false)) {
try {
//TODO: Use attributes or just name and reflection to save/load
TraceAssemblies = (TraceAssemblies)ReadEnum(xKey, "Debug Trace Assemblies", TraceAssemblies.Cosmos);
DebugMode = (DebugMode)ReadEnum(xKey, "Debug Mode", DebugMode.Source);
using (var xKey = Registry.CurrentUser.CreateSubKey(Options.RegKey)) {
//TODO: Use attributes or just name and reflection to save/load
TraceAssemblies = (TraceAssemblies)ReadEnum(xKey, "Debug Trace Assemblies", TraceAssemblies.Cosmos);
DebugMode = (DebugMode)ReadEnum(xKey, "Debug Mode", DebugMode.Source);
//TODO: Use attributes or just name and reflection to save/load
TraceAssemblies = (TraceAssemblies)ReadEnum(xKey, "Debug Trace Assemblies", TraceAssemblies.Cosmos);
DebugMode = (DebugMode)ReadEnum(xKey, "Debug Mode", DebugMode.Source);
//TODO: all strings need converted to enums that are enums...
Target = (string)xKey.GetValue("Target");
DebugPort = (string)xKey.GetValue("Debug Port");
UseGDB = Boolean.Parse((string)xKey.GetValue("UseGDB", "false"));
CreateHDImage = Boolean.Parse((string)xKey.GetValue("Use HD Image", "false"));
UseNetworkTAP = Boolean.Parse((string)xKey.GetValue("Use TAP", "false"));
NetworkCard = (string)xKey.GetValue("NetworkCard", Builder.QemuNetworkCard.rtl8139.ToString());
AudioCard = (string)xKey.GetValue("AudioCard", Builder.QemuAudioCard.es1370.ToString());
VMWareEdition = (string)xKey.GetValue("VMWare Edition");
USBDevice = (string)xKey.GetValue("USB Device");
ShowOptions = Boolean.Parse((string)xKey.GetValue("Show Options", "true"));
CompileIL = Boolean.Parse((string)xKey.GetValue("CompileIL", "true"));
} catch (Exception) { }
//TODO: all strings need converted to enums that are enums...
Target = (string)xKey.GetValue("Target");
DebugPort = (string)xKey.GetValue("Debug Port");
UseGDB = Boolean.Parse((string)xKey.GetValue("UseGDB", "false"));
CreateHDImage = Boolean.Parse((string)xKey.GetValue("Use HD Image", "false"));
UseNetworkTAP = Boolean.Parse((string)xKey.GetValue("Use TAP", "false"));
NetworkCard = (string)xKey.GetValue("NetworkCard", Builder.QemuNetworkCard.rtl8139.ToString());
AudioCard = (string)xKey.GetValue("AudioCard", Builder.QemuAudioCard.es1370.ToString());
VMWareEdition = (string)xKey.GetValue("VMWare Edition");
USBDevice = (string)xKey.GetValue("USB Device");
ShowOptions = Boolean.Parse((string)xKey.GetValue("Show Options", "true"));
CompileIL = Boolean.Parse((string)xKey.GetValue("CompileIL", "true"));
}
}