/[RomCheater]/trunk/RomCheater/RomCheaterConfigDialog.cs
ViewVC logotype

Diff of /trunk/RomCheater/RomCheaterConfigDialog.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 99 by william, Wed May 9 23:23:38 2012 UTC revision 270 by william, Sun Jun 3 20:57:44 2012 UTC
# Line 1  Line 1 
1  ´╗┐using System;  ´╗┐#define DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST //when defined, will not log verbose debug messages (without changeing logging flags)
2    using System;
3  using System.Collections.Generic;  using System.Collections.Generic;
4  using System.ComponentModel;  using System.ComponentModel;
5  using System.Data;  using System.Data;
# Line 14  namespace RomCheater Line 15  namespace RomCheater
15  {  {
16      public partial class RomCheaterConfigDialog : Form      public partial class RomCheaterConfigDialog : Form
17      {      {
18    #if DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST
19            private loggerflags lFlags;
20    #endif
21    
22          private PluginLoader loader = null;          private PluginLoader loader = null;
23          public RomCheaterConfigDialog()          public RomCheaterConfigDialog()
24          {          {
25              InitializeComponent();              InitializeComponent();
26                //lFlags = logger.GetLoggingFlags();
27                //ushort flags = lFlags.Value;
28                //if (lFlags.HasFlag(loggerflags.VERBOSE_DEBUG))
29                //{
30                //    flags = lFlags.Value;
31                //    flags = (ushort)(lFlags.Value & ~loggerflags.VERBOSE_DEBUG.Value);
32                //    logger.SetLoggingFlags(flags);                
33                //}
34          }          }
35          public RomCheaterConfigDialog(PluginLoader loader) : this()          public RomCheaterConfigDialog(PluginLoader loader)
36                : this()
37          {          {
38              this.loader = loader;              this.loader = loader;
39          }          }
# Line 49  namespace RomCheater Line 63  namespace RomCheater
63              {              {
64                  if (item == RomCheater.Properties.Settings.Default.LastConfigPlugin)                  if (item == RomCheater.Properties.Settings.Default.LastConfigPlugin)
65                  {                  {
66                      logger.Debug.WriteLine("    loading LastConfigPlugin: {0}", RomCheater.Properties.Settings.Default.LastConfigPlugin);                      logger.VerboseDebug.WriteLine("    loading LastConfigPlugin: {0}", RomCheater.Properties.Settings.Default.LastConfigPlugin);
67                      comboConfigPlugins.SelectedIndex = comboConfigPlugins.Items.IndexOf(item);                      comboConfigPlugins.SelectedIndex = comboConfigPlugins.Items.IndexOf(item);
68                      break;                      break;
69                  }                  }
# Line 58  namespace RomCheater Line 72  namespace RomCheater
72              {              {
73                  if (item == RomCheater.Properties.Settings.Default.LastInputPlugin)                  if (item == RomCheater.Properties.Settings.Default.LastInputPlugin)
74                  {                  {
75                      logger.Debug.WriteLine("    loading LastInputPlugin: {0}", RomCheater.Properties.Settings.Default.LastInputPlugin);                      logger.VerboseDebug.WriteLine("    loading LastInputPlugin: {0}", RomCheater.Properties.Settings.Default.LastInputPlugin);
76                      comboInputPlugins.SelectedIndex = comboInputPlugins.Items.IndexOf(item);                      comboInputPlugins.SelectedIndex = comboInputPlugins.Items.IndexOf(item);
77                      break;                      break;
78                  }                  }
# Line 67  namespace RomCheater Line 81  namespace RomCheater
81              {              {
82                  if (item == RomCheater.Properties.Settings.Default.LastWindowPlugin)                  if (item == RomCheater.Properties.Settings.Default.LastWindowPlugin)
83                  {                  {
84                      logger.Debug.WriteLine("    loading LastWindowPlugin: {0}", RomCheater.Properties.Settings.Default.LastWindowPlugin);                      logger.VerboseDebug.WriteLine("    loading LastWindowPlugin: {0}", RomCheater.Properties.Settings.Default.LastWindowPlugin);
85                      comboWindowPlugins.SelectedIndex = comboWindowPlugins.Items.IndexOf(item);                      comboWindowPlugins.SelectedIndex = comboWindowPlugins.Items.IndexOf(item);
86                      break;                      break;
87                  }                  }
# Line 77  namespace RomCheater Line 91  namespace RomCheater
91    
92          private void load_loggerflags()          private void load_loggerflags()
93          {          {
94              logger.Debug.WriteLine("Loading logger flags...");              logger.Info.WriteLine("  Loading logger flags...");
95              loggerflags logflags = (loggerflags)Logging.Properties.Settings.Default.LoggingFlags;              loggerflags logflags = Logging.Properties.Settings.Default.LoggingFlags;
96              foreach (loggerflags flags in Enum.GetValues(typeof(loggerflags)))  
97                if (logflags != logger.GetLoggingFlags())
98                {
99                    logflags = logger.GetLoggingFlags(); // we apparently have forced the logging flags (possible for testing)
100                }
101    #if DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST
102                lFlags = logflags;
103                ushort pflags = lFlags.Value;
104                if (lFlags.HasFlag(loggerflags.VERBOSE_DEBUG))
105                {
106                    pflags = lFlags.Value;
107                    pflags = (ushort)(lFlags.Value & ~loggerflags.VERBOSE_DEBUG.Value);
108                    logger.SetLoggingFlags(pflags);
109                }
110    #endif
111                foreach (loggerflags flags in loggerflags.GetValues())
112              {              {
113                  if (flags == loggerflags.ALL ||                  if (flags == loggerflags.ALL ||
114                      flags == loggerflags.NONE ||                      flags == loggerflags.NONE ||
# Line 87  namespace RomCheater Line 116  namespace RomCheater
116                      continue;                      continue;
117    
118                  string name = flags.ToString();                  string name = flags.ToString();
119                  int value = (int)flags;                  ushort value = (ushort)flags;
120    
121                  CheckBox chkloggerflags = new CheckBox();                  CheckBox chkloggerflags = new CheckBox();
122                  chkloggerflags.Font = this.Font;                  chkloggerflags.Font = this.Font;
# Line 100  namespace RomCheater Line 129  namespace RomCheater
129                  chkloggerflags.Width = size.Width + 25;                  chkloggerflags.Width = size.Width + 25;
130    
131                  grpLoggingFlags_flow.Controls.Add(chkloggerflags);                  grpLoggingFlags_flow.Controls.Add(chkloggerflags);
132                  logger.Debug.WriteLine("\tAdding logger flag: {0} value: 0x{1:x4}", name, value);                  logger.VerboseDebug.WriteLine("\tAdding logger flag: {0} value: 0x{1:x4}", name, value);
133                    if (logflags.HasFlag(value))
                 if (logflags.HasFlag((loggerflags)value))  
134                  {                  {
135                      chkloggerflags.Checked = true;                      chkloggerflags.Checked = true;
136                      logger.Debug.WriteLine("\tTurning on logger flag: {0} value: 0x{1:x4}", name, value);                      logger.VerboseDebug.WriteLine("\tTurning on logger flag: {0} value: 0x{1:x4}", name, value);
137                  }                  }
138              }              }
139              grpLoggingFlags.AutoSize = true;              //grpLoggingFlags.AutoSize = true;
140              grpLoggingFlags.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;              //grpLoggingFlags.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
141              logger.Debug.WriteLine("Loaded logger flags.");              logger.Info.WriteLine("  Loaded logger flags.");
142          }          }
143          private void btnSave_Click(object sender, EventArgs e)          private void btnSave_Click(object sender, EventArgs e)
144          {          {
# Line 132  namespace RomCheater Line 160  namespace RomCheater
160          }          }
161          private void SaveSelectedPlugins()          private void SaveSelectedPlugins()
162          {          {
163              logger.Debug.WriteLine("    Setting LastConfigPlugin to {0}", comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString());              logger.VerboseDebug.WriteLine("    Setting LastConfigPlugin to {0}", comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString());
164              RomCheater.Properties.Settings.Default.LastConfigPlugin = comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString();              RomCheater.Properties.Settings.Default.LastConfigPlugin = comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString();
165                logger.VerboseDebug.WriteLine("    Setting LastInputPlugin to {0}", comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString());
             logger.Debug.WriteLine("    Setting LastInputPlugin to {0}", comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString());  
166              RomCheater.Properties.Settings.Default.LastInputPlugin = comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString();              RomCheater.Properties.Settings.Default.LastInputPlugin = comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString();
167                logger.VerboseDebug.WriteLine("    Setting LastWindowPlugin to {0}", comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString());
             logger.Debug.WriteLine("    Setting LastWindowPlugin to {0}", comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString());  
168              RomCheater.Properties.Settings.Default.LastWindowPlugin = comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString();              RomCheater.Properties.Settings.Default.LastWindowPlugin = comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString();
169          }          }
170          private void SaveLoggingFlags()          private void SaveLoggingFlags()
171          {          {
172              logger.Debug.WriteLine("Saving Logger flags...");              logger.Debug.WriteLine("Saving Logger flags...");
173              loggerflags logflags = loggerflags.NONE;              ushort logflags = loggerflags.NONE;
174              foreach (CheckBox cb in grpLoggingFlags_flow.Controls)              foreach (CheckBox cb in grpLoggingFlags_flow.Controls)
175              {              {
176                  if (!cb.Checked) continue;                  if (!cb.Checked) continue;
177                  int value = Convert.ToInt32(cb.Tag);                                  ushort value = Convert.ToUInt16(cb.Tag);
178                  logflags = logflags | (loggerflags)value;                  logflags = (ushort)(logflags | value);
179                  logger.Debug.WriteLine("\tAdding flag: {0} value: 0x{1:x4} LoggingFlags=0x{2:x4}", cb.Text, value, (int)logflags);                                  logger.VerboseDebug.WriteLine("\tAdding flag: {0} value: 0x{1:x4} LoggingFlags=0x{2:x4}", cb.Text, value, (int)logflags);                
180              }              }
181              Logging.Properties.Settings.Default.LoggingFlags = (int)logflags;              Logging.Properties.Settings.Default.LoggingFlags = (ushort)logflags;
182              logger.Debug.WriteLine("Saved Logger flags.");              logger.Debug.WriteLine("Saved Logger flags.");
183          }          }
184    
185            private void RomCheaterConfigDialog_FormClosing(object sender, FormClosingEventArgs e)
186            {
187    
188            }
189    
190            private void RomCheaterConfigDialog_FormClosed(object sender, FormClosedEventArgs e)
191            {
192    #if DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST
193                logger.SetLoggingFlags(lFlags);
194    #endif
195            }
196      }      }
197  }  }

Legend:
Removed from v.99  
changed lines
  Added in v.270

  ViewVC Help
Powered by ViewVC 1.1.22