114 |
|
|
115 |
private void load_loggerflags() |
private void load_loggerflags() |
116 |
{ |
{ |
117 |
//gLog.Info.WriteLine(" Loading logger flags..."); |
gLog.Info.WriteLine(" Loading logger flags..."); |
118 |
//object o_flags = LoggingettingsSubscriber.GetValue("LoggingFlags"); |
|
119 |
//loggerflags logflags = (ushort)Convert.ChangeType(o_flags, typeof(ushort)); |
bool upgraded_flags = Convert.ToBoolean(LoggingettingsSubscriber.GetValue("UpgradedLogLevel")); |
120 |
//if (logflags != logger.GetLoggingFlags()) |
object o_flags = null; |
121 |
//{ |
if (!upgraded_flags) |
122 |
// logflags = logger.GetLoggingFlags(); // we apparently have forced the logging flags (possible for testing) |
{ |
123 |
//} |
o_flags = new LoggingFlagsConverter(Logging.Properties.Settings.Default.LoggingFlags).ConvertFlags(); |
124 |
|
LoggingettingsSubscriber.SetValue("UpgradedLogLevel", true); |
125 |
|
LoggingettingsSubscriber.SetValue("gLogLoggingFlags", Convert.ToUInt32(o_flags)); |
126 |
|
LoggingettingsSubscriber.SaveSettings(); |
127 |
|
} |
128 |
|
o_flags = LoggingettingsSubscriber.GetValue("gLogLoggingFlags"); |
129 |
|
LogLevel log_level = (LogLevel)o_flags; |
130 |
#if DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST |
#if DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST |
131 |
//lFlags = logflags; |
gLog.SetLogLevel(log_level & ~LogLevel.kLogLevel_Verbose); |
|
//ushort pflags = lFlags.Value; |
|
|
//if (lFlags.HasFlag(loggerflags.VERBOSE_DEBUG)) |
|
|
//{ |
|
|
// pflags = lFlags.Value; |
|
|
// pflags = (ushort)(lFlags.Value & ~loggerflags.VERBOSE_DEBUG.Value); |
|
|
// logger.SetLoggingFlags(pflags); |
|
|
//} |
|
132 |
#endif |
#endif |
133 |
//var logger_flags = loggerflags.GetValues(); |
foreach (LogLevel t in Enum.GetValues(typeof(LogLevel))) |
134 |
|
{ |
135 |
//foreach (loggerflags flags in logger_flags) |
if (t == LogLevel.kLogLevel_All || |
136 |
//{ |
t == LogLevel.kLogLevel_Disable || |
137 |
// if (flags == loggerflags.ALL || |
t == LogLevel.kLogLevel_None || |
138 |
// flags == loggerflags.NONE || |
t == LogLevel.kLogLevel_All_NoProgress || |
139 |
// flags == loggerflags.DEFAULT) |
t == LogLevel.kLogLevel_Default || |
140 |
// continue; |
t == LogLevel.kLogLevel_Verbose) |
141 |
// string name = flags.Name; |
{ |
142 |
// ushort value = (ushort)flags; |
continue; |
143 |
// CheckBox chkloggerflags = new CheckBox(); |
} |
144 |
// chkloggerflags.Font = this.Font; |
CheckBox chkloggerflags = new CheckBox(); |
145 |
// chkloggerflags.Name = name; |
chkloggerflags.Font = this.Font; |
146 |
// chkloggerflags.Text = name; |
string name = Enum.GetName(typeof(LogLevel), t).Replace("kLogLevel_", ""); |
147 |
// chkloggerflags.Tag = value; |
LogLevel value = t; |
148 |
// Graphics g = chkloggerflags.CreateGraphics(); |
chkloggerflags.Name = name; |
149 |
// Size size = g.MeasureString(chkloggerflags.Text, chkloggerflags.Font).ToSize(); |
chkloggerflags.Text = name; |
150 |
// chkloggerflags.Width = size.Width + 25; |
chkloggerflags.Tag = value; |
151 |
// grpLoggingFlags_flow.Controls.Add(chkloggerflags); |
Graphics g = chkloggerflags.CreateGraphics(); |
152 |
// logger.VerboseDebug.WriteLine("\tAdding logger flag: {0} value: 0x{1:x4}", name, value); |
Size size = g.MeasureString(chkloggerflags.Text, chkloggerflags.Font).ToSize(); |
153 |
// if (logflags.HasFlag(value)) |
chkloggerflags.Width = size.Width + 25; |
154 |
// { |
grpLoggingFlags_flow.Controls.Add(chkloggerflags); |
155 |
// chkloggerflags.Checked = true; |
if (log_level.HasFlag(t)) |
156 |
// logger.VerboseDebug.WriteLine("\tTurning on logger flag: {0} value: 0x{1:x4}", name, value); |
{ |
157 |
// } |
chkloggerflags.Checked = true; |
158 |
//} |
gLog.Verbose.Debug.WriteLine("\tTurning on logger flag: {0} value: 0x{1:x4}", name, value); |
159 |
|
} |
160 |
|
} |
161 |
//grpLoggingFlags.AutoSize = true; |
//grpLoggingFlags.AutoSize = true; |
162 |
//grpLoggingFlags.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; |
//grpLoggingFlags.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; |
163 |
//gLog.Info.WriteLine(" Loaded logger flags."); |
|
164 |
|
gLog.Info.WriteLine(" Loaded logger flags."); |
165 |
} |
} |
166 |
private void btnSave_Click(object sender, EventArgs e) |
private void btnSave_Click(object sender, EventArgs e) |
167 |
{ |
{ |
196 |
} |
} |
197 |
private void SaveLoggingFlags() |
private void SaveLoggingFlags() |
198 |
{ |
{ |
199 |
//gLog.Debug.WriteLine("Saving Logger flags..."); |
gLog.Debug.WriteLine("Saving Logger flags..."); |
200 |
//ushort logflags = loggerflags.NONE; |
LogLevel logflags = LogLevel.kLogLevel_None; |
201 |
//foreach (CheckBox cb in grpLoggingFlags_flow.Controls) |
foreach (CheckBox cb in grpLoggingFlags_flow.Controls) |
202 |
//{ |
{ |
203 |
// if (!cb.Checked) continue; |
if (!cb.Checked) continue; |
204 |
// ushort value = Convert.ToUInt16(cb.Tag); |
uint value = Convert.ToUInt32(cb.Tag); |
205 |
// logflags = (ushort)(logflags | value); |
logflags = logflags | (LogLevel)value; |
206 |
// gLog.Verbose.Debug.WriteLine("\tAdding flag: {0} value: 0x{1:x4} LoggingFlags=0x{2:x4}", cb.Text, value, (int)logflags); |
gLog.Verbose.Debug.WriteLine("\tAdding flag: {0} value: 0x{1:x8} LoggingFlags=0x{2:x4}", cb.Text, value, (int)logflags); |
207 |
//} |
} |
208 |
|
|
209 |
//LoggingettingsSubscriber.SetValue("LoggingFlags", (ushort)logflags); |
LoggingettingsSubscriber.SetValue("gLogLoggingFlags", (uint)logflags); |
210 |
//gLog.Debug.WriteLine("Saved Logger flags."); |
gLog.Debug.WriteLine("Saved Logger flags."); |
211 |
} |
} |
212 |
|
|
213 |
private void RomCheaterConfigDialog_FormClosing(object sender, FormClosingEventArgs e) |
private void RomCheaterConfigDialog_FormClosing(object sender, FormClosingEventArgs e) |