private void initalizeControls_Advanced()
{
cb_DebugDataLogging.CheckedChanged -= cb_DebugDataLogging_CheckedChanged;
cb_DebugDataLogging.Checked = FunkyBaseExtension.Settings.Debugging.DebuggingData;
cb_DebugDataLogging.CheckedChanged += cb_DebugDataLogging_CheckedChanged;
cb_DebugStatusBar.CheckedChanged -= cb_DebugStatusBar_CheckedChanged;
cb_DebugStatusBar.Checked = FunkyBaseExtension.Settings.Debugging.DebugStatusBar;
cb_DebugStatusBar.CheckedChanged += cb_DebugStatusBar_CheckedChanged;
flowLayout_DebugFunkyLogLevels.Controls.Clear();
var LogLevels = Enum.GetValues(typeof(LogLevel));
Func<object, string> fRetrieveLogLevelNames = s => Enum.GetName(typeof(LogLevel), s);
bool noLogFlags = FunkyBaseExtension.Settings.Logging.LogFlags.Equals(LogLevel.None);
foreach (var logLevel in LogLevels)
{
LogLevel thisloglevel = (LogLevel)logLevel;
if (thisloglevel.Equals(LogLevel.None) || thisloglevel.Equals(LogLevel.All)) continue;
string loglevelName = fRetrieveLogLevelNames(logLevel);
CheckBox cb = new CheckBox
{
Name = loglevelName,
Text = loglevelName,
Checked = !noLogFlags && FunkyBaseExtension.Settings.Logging.LogFlags.HasFlag(thisloglevel),
};
cb.CheckedChanged += FunkyLogLevelChanged;
flowLayout_DebugFunkyLogLevels.Controls.Add(cb);
}
//
flowLayout_DebugDataFlags.Controls.Clear();
var DebugDataFlags = Enum.GetValues(typeof(DebugDataTypes));
Func<object, string> fRetrieveDebugDataFlagsNames = s => Enum.GetName(typeof(DebugDataTypes), s);
bool noDebugDataFlags = FunkyBaseExtension.Settings.Debugging.DebuggingDataTypes.Equals(DebugDataTypes.None);
foreach (var logLevel in DebugDataFlags)
{
DebugDataTypes thisloglevel = (DebugDataTypes)logLevel;
if (thisloglevel.Equals(DebugDataTypes.None)) continue;
string loglevelName = fRetrieveDebugDataFlagsNames(logLevel);
CheckBox cb = new CheckBox
{
Name = loglevelName,
Text = loglevelName,
Checked = !noDebugDataFlags && FunkyBaseExtension.Settings.Debugging.DebuggingDataTypes.HasFlag(thisloglevel),
};
cb.CheckedChanged += DebugDataTypesChanged;
flowLayout_DebugDataFlags.Controls.Add(cb);
}
}