fBaseXtensions.Settings.SettingsForm.initalizeControls_Advanced C# (CSharp) Method

initalizeControls_Advanced() private method

private initalizeControls_Advanced ( ) : void
return void
        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);
            }
        }
SettingsForm