16 |
{ |
{ |
17 |
InitializeComponent(); |
InitializeComponent(); |
18 |
} |
} |
|
|
|
19 |
private void RomCheaterConfigDialog_Load(object sender, EventArgs e) |
private void RomCheaterConfigDialog_Load(object sender, EventArgs e) |
20 |
{ |
{ |
21 |
foreach(loggerflags flags in Enum.GetValues(typeof(loggerflags))) |
logger.Info.WriteLine("Loading user settings..."); |
22 |
|
load_loggerflags(); |
23 |
|
logger.Info.WriteLine("Loaded user settings."); |
24 |
|
} |
25 |
|
private void load_loggerflags() |
26 |
|
{ |
27 |
|
logger.Debug.WriteLine("Loading logger flags..."); |
28 |
|
loggerflags logflags = (loggerflags)Logging.Properties.Settings.Default.LoggingFlags; |
29 |
|
foreach (loggerflags flags in Enum.GetValues(typeof(loggerflags))) |
30 |
{ |
{ |
31 |
if (flags == loggerflags.ALL || |
if (flags == loggerflags.ALL || |
32 |
flags == loggerflags.NONE || |
flags == loggerflags.NONE || |
41 |
chkloggerflags.Text = name; |
chkloggerflags.Text = name; |
42 |
chkloggerflags.Tag = value; |
chkloggerflags.Tag = value; |
43 |
grpLoggingFlags_flow.Controls.Add(chkloggerflags); |
grpLoggingFlags_flow.Controls.Add(chkloggerflags); |
44 |
loggerflags logflags = (loggerflags)Logging.Properties.Settings.Default.LoggingFlags; |
logger.Debug.WriteLine("\tAdding logger flag: {0} value: 0x{1:x4}", name, value); |
45 |
|
|
46 |
if (logflags.HasFlag((loggerflags)value)) |
if (logflags.HasFlag((loggerflags)value)) |
47 |
{ |
{ |
48 |
chkloggerflags.Checked = true; |
chkloggerflags.Checked = true; |
49 |
|
logger.Debug.WriteLine("\tTurning on logger flag: {0} value: 0x{1:x4}", name, value); |
50 |
} |
} |
51 |
} |
} |
52 |
grpLoggingFlags.AutoSize = true; |
grpLoggingFlags.AutoSize = true; |
53 |
grpLoggingFlags.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; |
grpLoggingFlags.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; |
54 |
|
logger.Debug.WriteLine("Loaded logger flags."); |
55 |
} |
} |
|
|
|
56 |
private void btnSave_Click(object sender, EventArgs e) |
private void btnSave_Click(object sender, EventArgs e) |
57 |
{ |
{ |
58 |
|
logger.Info.WriteLine("Saving user settings..."); |
59 |
SaveSettings(); |
SaveSettings(); |
60 |
this.Close(); |
this.Close(); |
61 |
} |
} |
63 |
{ |
{ |
64 |
this.Close(); |
this.Close(); |
65 |
} |
} |
|
|
|
66 |
private void SaveSettings() |
private void SaveSettings() |
67 |
{ |
{ |
68 |
SaveLoggingFlags(); |
SaveLoggingFlags(); |
69 |
RomCheater.Properties.Settings.Default.Save(); |
RomCheater.Properties.Settings.Default.Save(); |
70 |
Logging.Properties.Settings.Default.Save(); |
Logging.Properties.Settings.Default.Save(); |
71 |
|
logger.Info.WriteLine("Saved user settings."); |
72 |
} |
} |
73 |
private void SaveLoggingFlags() |
private void SaveLoggingFlags() |
74 |
{ |
{ |
75 |
|
logger.Debug.WriteLine("Saving Logger flags..."); |
76 |
loggerflags logflags = loggerflags.NONE; |
loggerflags logflags = loggerflags.NONE; |
77 |
foreach (CheckBox cb in grpLoggingFlags_flow.Controls) |
foreach (CheckBox cb in grpLoggingFlags_flow.Controls) |
78 |
{ |
{ |
79 |
if (!cb.Checked) continue; |
if (!cb.Checked) continue; |
80 |
int value = Convert.ToInt32(cb.Tag); |
int value = Convert.ToInt32(cb.Tag); |
81 |
logflags = logflags | (loggerflags)value; |
logflags = logflags | (loggerflags)value; |
82 |
|
logger.Debug.WriteLine("\tAdding flag: {0} value: 0x{1:x4} LoggingFlags=0x{2:x4}", cb.Text, value, (int)logflags); |
83 |
} |
} |
84 |
Logging.Properties.Settings.Default.LoggingFlags = (int)logflags; |
Logging.Properties.Settings.Default.LoggingFlags = (int)logflags; |
85 |
|
logger.Debug.WriteLine("Saved Logger flags."); |
86 |
} |
} |
87 |
} |
} |
88 |
} |
} |