/[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 112 by william, Thu May 10 14:01:31 2012 UTC revision 692 by william, Mon Jun 17 10:29:30 2013 UTC
# Line 1  Line 1 
1  ´╗┐using System;  ´╗┐#region Logging Defines
2    // include this any class or method that required logging, and comment-out what is not needed
3    
4    #region Enabled logging levels
5    #define LOGGING_ENABLE_INFO
6    #define LOGGING_ENABLE_WARN
7    #define LOGGING_ENABLE_DEBUG
8    #define LOGGING_ENABLE_VERBOSEDEBUG
9    #define LOGGING_ENABLE_ERROR
10    #define LOGGING_ENABLE_VERBOSEERROR
11    #define LOGGING_ENABLE_PROFILER
12    #endregion
13    #endregion
14    //#define DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST //when defined, will not log verbose debug messages (without changeing logging flags)
15    using System;
16  using System.Collections.Generic;  using System.Collections.Generic;
17  using System.ComponentModel;  using System.ComponentModel;
18  using System.Data;  using System.Data;
# Line 8  using System.Text; Line 22  using System.Text;
22  using System.Windows.Forms;  using System.Windows.Forms;
23  using RomCheater.Logging;  using RomCheater.Logging;
24  using RomCheater.PluginFramework.Core;  using RomCheater.PluginFramework.Core;
25  using RomCheater.PluginFramework.Interfaces;  using RomCheater.Core;
26    
27    
28  namespace RomCheater  namespace RomCheater
29  {  {
30      public partial class RomCheaterConfigDialog : Form      public partial class RomCheaterConfigDialog : Form
31      {      {
32    #if DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST
33            private loggerflags lFlags;
34    #endif
35    
36          private PluginLoader loader = null;          private PluginLoader loader = null;
37          public RomCheaterConfigDialog()          public RomCheaterConfigDialog()
38          {          {
39              InitializeComponent();              InitializeComponent();
40                //lFlags = logger.GetLoggingFlags();
41                //ushort flags = lFlags.Value;
42                //if (lFlags.HasFlag(loggerflags.VERBOSE_DEBUG))
43                //{
44                //    flags = lFlags.Value;
45                //    flags = (ushort)(lFlags.Value & ~loggerflags.VERBOSE_DEBUG.Value);
46                //    logger.SetLoggingFlags(flags);                
47                //}
48          }          }
49          public RomCheaterConfigDialog(PluginLoader loader) : this()          public RomCheaterConfigDialog(PluginLoader loader)
50                : this()
51          {          {
52              this.loader = loader;              this.loader = loader;
53          }          }
# Line 49  namespace RomCheater Line 77  namespace RomCheater
77              {              {
78                  if (item == RomCheater.Properties.Settings.Default.LastConfigPlugin)                  if (item == RomCheater.Properties.Settings.Default.LastConfigPlugin)
79                  {                  {
80                      logger.Debug.WriteLine("    loading LastConfigPlugin: {0}", RomCheater.Properties.Settings.Default.LastConfigPlugin);                      logger.VerboseDebug.WriteLine("    loading LastConfigPlugin: {0}", RomCheater.Properties.Settings.Default.LastConfigPlugin);
81                      comboConfigPlugins.SelectedIndex = comboConfigPlugins.Items.IndexOf(item);                      comboConfigPlugins.SelectedIndex = comboConfigPlugins.Items.IndexOf(item);
82                      break;                      break;
83                  }                  }
# Line 58  namespace RomCheater Line 86  namespace RomCheater
86              {              {
87                  if (item == RomCheater.Properties.Settings.Default.LastInputPlugin)                  if (item == RomCheater.Properties.Settings.Default.LastInputPlugin)
88                  {                  {
89                      logger.Debug.WriteLine("    loading LastInputPlugin: {0}", RomCheater.Properties.Settings.Default.LastInputPlugin);                      logger.VerboseDebug.WriteLine("    loading LastInputPlugin: {0}", RomCheater.Properties.Settings.Default.LastInputPlugin);
90                      comboInputPlugins.SelectedIndex = comboInputPlugins.Items.IndexOf(item);                      comboInputPlugins.SelectedIndex = comboInputPlugins.Items.IndexOf(item);
91                      break;                      break;
92                  }                  }
# Line 67  namespace RomCheater Line 95  namespace RomCheater
95              {              {
96                  if (item == RomCheater.Properties.Settings.Default.LastWindowPlugin)                  if (item == RomCheater.Properties.Settings.Default.LastWindowPlugin)
97                  {                  {
98                      logger.Debug.WriteLine("    loading LastWindowPlugin: {0}", RomCheater.Properties.Settings.Default.LastWindowPlugin);                      logger.VerboseDebug.WriteLine("    loading LastWindowPlugin: {0}", RomCheater.Properties.Settings.Default.LastWindowPlugin);
99                      comboWindowPlugins.SelectedIndex = comboWindowPlugins.Items.IndexOf(item);                      comboWindowPlugins.SelectedIndex = comboWindowPlugins.Items.IndexOf(item);
100                      break;                      break;
101                  }                  }
# Line 77  namespace RomCheater Line 105  namespace RomCheater
105    
106          private void load_loggerflags()          private void load_loggerflags()
107          {          {
108              logger.Debug.WriteLine("Loading logger flags...");              logger.Info.WriteLine("  Loading logger flags...");
109              loggerflags logflags = Logging.Properties.Settings.Default.LoggingFlags;              loggerflags logflags = Logging.Properties.Settings.Default.LoggingFlags;
110              foreach (loggerflags flags in loggerflags.GetValues())  
111                if (logflags != logger.GetLoggingFlags())
112                {
113                    logflags = logger.GetLoggingFlags(); // we apparently have forced the logging flags (possible for testing)
114                }
115    #if DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST
116                lFlags = logflags;
117                ushort pflags = lFlags.Value;
118                if (lFlags.HasFlag(loggerflags.VERBOSE_DEBUG))
119                {
120                    pflags = lFlags.Value;
121                    pflags = (ushort)(lFlags.Value & ~loggerflags.VERBOSE_DEBUG.Value);
122                    logger.SetLoggingFlags(pflags);
123                }
124    #endif
125                var logger_flags = loggerflags.GetValues();
126    
127                foreach (loggerflags flags in logger_flags)
128              {              {
129                  if (flags == loggerflags.ALL ||                  if (flags == loggerflags.ALL ||
130                      flags == loggerflags.NONE ||                      flags == loggerflags.NONE ||
131                      flags == loggerflags.DEFAULT)                      flags == loggerflags.DEFAULT)
132                      continue;                      continue;
133    
134                  string name = flags.ToString();                  string name = flags.Name;
135                  ushort value = (ushort)flags;                  ushort value = (ushort)flags;
136    
137                  CheckBox chkloggerflags = new CheckBox();                  CheckBox chkloggerflags = new CheckBox();
# Line 100  namespace RomCheater Line 145  namespace RomCheater
145                  chkloggerflags.Width = size.Width + 25;                  chkloggerflags.Width = size.Width + 25;
146    
147                  grpLoggingFlags_flow.Controls.Add(chkloggerflags);                  grpLoggingFlags_flow.Controls.Add(chkloggerflags);
148                  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);
   
149                  if (logflags.HasFlag(value))                  if (logflags.HasFlag(value))
150                  {                  {
151                      chkloggerflags.Checked = true;                      chkloggerflags.Checked = true;
152                      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);
153                  }                  }
154              }              }
155              //grpLoggingFlags.AutoSize = true;              //grpLoggingFlags.AutoSize = true;
156              //grpLoggingFlags.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;              //grpLoggingFlags.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
157              logger.Debug.WriteLine("Loaded logger flags.");              logger.Info.WriteLine("  Loaded logger flags.");
158          }          }
159          private void btnSave_Click(object sender, EventArgs e)          private void btnSave_Click(object sender, EventArgs e)
160          {          {
# Line 132  namespace RomCheater Line 176  namespace RomCheater
176          }          }
177          private void SaveSelectedPlugins()          private void SaveSelectedPlugins()
178          {          {
179              logger.Debug.WriteLine("    Setting LastConfigPlugin to {0}", comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString());              logger.VerboseDebug.WriteLine("    Setting LastConfigPlugin to {0}", comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString());
180              RomCheater.Properties.Settings.Default.LastConfigPlugin = comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString();              RomCheater.Properties.Settings.Default.LastConfigPlugin = comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString();
181                logger.VerboseDebug.WriteLine("    Setting LastInputPlugin to {0}", comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString());
             logger.Debug.WriteLine("    Setting LastInputPlugin to {0}", comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString());  
182              RomCheater.Properties.Settings.Default.LastInputPlugin = comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString();              RomCheater.Properties.Settings.Default.LastInputPlugin = comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString();
183                logger.VerboseDebug.WriteLine("    Setting LastWindowPlugin to {0}", comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString());
             logger.Debug.WriteLine("    Setting LastWindowPlugin to {0}", comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString());  
184              RomCheater.Properties.Settings.Default.LastWindowPlugin = comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString();              RomCheater.Properties.Settings.Default.LastWindowPlugin = comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString();
185          }          }
186          private void SaveLoggingFlags()          private void SaveLoggingFlags()
187          {          {
188              logger.Debug.WriteLine("Saving Logger flags...");              logger.Debug.WriteLine("Saving Logger flags...");
189              loggerflags logflags = loggerflags.NONE;              ushort logflags = loggerflags.NONE;
190              foreach (CheckBox cb in grpLoggingFlags_flow.Controls)              foreach (CheckBox cb in grpLoggingFlags_flow.Controls)
191              {              {
192                  if (!cb.Checked) continue;                  if (!cb.Checked) continue;
193                  ushort value = Convert.ToUInt16(cb.Tag);                  ushort value = Convert.ToUInt16(cb.Tag);
194                  logflags = (ushort)(logflags | value);                  logflags = (ushort)(logflags | value);
195                  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);                
196              }              }
197              Logging.Properties.Settings.Default.LoggingFlags = (ushort)logflags;              Logging.Properties.Settings.Default.LoggingFlags = (ushort)logflags;
198              logger.Debug.WriteLine("Saved Logger flags.");              logger.Debug.WriteLine("Saved Logger flags.");
199          }          }
200    
201            private void RomCheaterConfigDialog_FormClosing(object sender, FormClosingEventArgs e)
202            {
203    
204            }
205    
206            private void RomCheaterConfigDialog_FormClosed(object sender, FormClosedEventArgs e)
207            {
208    #if DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST
209                logger.SetLoggingFlags(lFlags);
210    #endif
211            }
212      }      }
213  }  }

Legend:
Removed from v.112  
changed lines
  Added in v.692

  ViewVC Help
Powered by ViewVC 1.1.22