ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/RomCheater/trunk/RomCheater/RomCheaterConfigDialog.cs
(Generate patch)

Comparing trunk/RomCheater/RomCheaterConfigDialog.cs (file contents):
Revision 814 by william, Tue Apr 15 15:58:50 2014 UTC vs.
Revision 815 by william, Tue Apr 15 16:34:03 2014 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines