/[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 414 by william, Fri Jun 22 08:21:18 2012 UTC revision 722 by william, Tue Jun 18 19:18:05 2013 UTC
# Line 1  Line 1 
1  #region Logging Defines  #region Logging Defines
2  // include this any class or method that required logging, and comment-out what is not needed  // include this any class or method that required logging, and comment-out what is not needed
3  #define LOGGING_ENABLED  
4  #region Enabled logging levels  #region Enabled logging levels
5  #define LOGGING_ENABLE_INFO  #define LOGGING_ENABLE_INFO
6  #define LOGGING_ENABLE_WARN  #define LOGGING_ENABLE_WARN
# Line 22  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    using RomCheater.UserSettingsSupport;
27    
28    
29  namespace RomCheater  namespace RomCheater
30  {  {
# Line 32  namespace RomCheater Line 34  namespace RomCheater
34          private loggerflags lFlags;          private loggerflags lFlags;
35  #endif  #endif
36    
37            SettingSubscriber MainSettingsSubscriber;
38            SettingSubscriber LoggingettingsSubscriber;
39    
40          private PluginLoader loader = null;          private PluginLoader loader = null;
41          public RomCheaterConfigDialog()          public RomCheaterConfigDialog()
42          {          {
# Line 44  namespace RomCheater Line 49  namespace RomCheater
49              //    flags = (ushort)(lFlags.Value & ~loggerflags.VERBOSE_DEBUG.Value);              //    flags = (ushort)(lFlags.Value & ~loggerflags.VERBOSE_DEBUG.Value);
50              //    logger.SetLoggingFlags(flags);                              //    logger.SetLoggingFlags(flags);                
51              //}              //}
52                MainSettingsSubscriber = new SettingSubscriber();
53                LoggingettingsSubscriber = new SettingSubscriber();
54                MainSettingsSubscriber.AddSubscriber(this, RomCheater.Properties.Settings.Default);
55                LoggingettingsSubscriber.AddSubscriber(this, RomCheater.Logging.Properties.Settings.Default);
56          }          }
57          public RomCheaterConfigDialog(PluginLoader loader)          public RomCheaterConfigDialog(PluginLoader loader)
58              : this()              : this()
# Line 76  namespace RomCheater Line 85  namespace RomCheater
85              {              {
86                  if (item == RomCheater.Properties.Settings.Default.LastConfigPlugin)                  if (item == RomCheater.Properties.Settings.Default.LastConfigPlugin)
87                  {                  {
88                      logger.VerboseDebug.WriteLine("    loading LastConfigPlugin: {0}", RomCheater.Properties.Settings.Default.LastConfigPlugin);                      logger.VerboseDebug.WriteLine("    loading LastConfigPlugin: {0}", MainSettingsSubscriber.GetValue("LastConfigPlugin"));
89                      comboConfigPlugins.SelectedIndex = comboConfigPlugins.Items.IndexOf(item);                      comboConfigPlugins.SelectedIndex = comboConfigPlugins.Items.IndexOf(item);
90                      break;                      break;
91                  }                  }
# Line 85  namespace RomCheater Line 94  namespace RomCheater
94              {              {
95                  if (item == RomCheater.Properties.Settings.Default.LastInputPlugin)                  if (item == RomCheater.Properties.Settings.Default.LastInputPlugin)
96                  {                  {
97                      logger.VerboseDebug.WriteLine("    loading LastInputPlugin: {0}", RomCheater.Properties.Settings.Default.LastInputPlugin);                      logger.VerboseDebug.WriteLine("    loading LastInputPlugin: {0}", MainSettingsSubscriber.GetValue("LastInputPlugin"));
98                      comboInputPlugins.SelectedIndex = comboInputPlugins.Items.IndexOf(item);                      comboInputPlugins.SelectedIndex = comboInputPlugins.Items.IndexOf(item);
99                      break;                      break;
100                  }                  }
# Line 94  namespace RomCheater Line 103  namespace RomCheater
103              {              {
104                  if (item == RomCheater.Properties.Settings.Default.LastWindowPlugin)                  if (item == RomCheater.Properties.Settings.Default.LastWindowPlugin)
105                  {                  {
106                      logger.VerboseDebug.WriteLine("    loading LastWindowPlugin: {0}", RomCheater.Properties.Settings.Default.LastWindowPlugin);                      logger.VerboseDebug.WriteLine("    loading LastWindowPlugin: {0}", MainSettingsSubscriber.GetValue("LastWindowPlugin"));
107                      comboWindowPlugins.SelectedIndex = comboWindowPlugins.Items.IndexOf(item);                      comboWindowPlugins.SelectedIndex = comboWindowPlugins.Items.IndexOf(item);
108                      break;                      break;
109                  }                  }
# Line 105  namespace RomCheater Line 114  namespace RomCheater
114          private void load_loggerflags()          private void load_loggerflags()
115          {          {
116              logger.Info.WriteLine("  Loading logger flags...");              logger.Info.WriteLine("  Loading logger flags...");
117              loggerflags logflags = Logging.Properties.Settings.Default.LoggingFlags;              object o_flags = LoggingettingsSubscriber.GetValue("LoggingFlags");
118                loggerflags logflags = (ushort)Convert.ChangeType(o_flags, typeof(ushort));
119              if (logflags != logger.GetLoggingFlags())              if (logflags != logger.GetLoggingFlags())
120              {              {
121                  logflags = logger.GetLoggingFlags(); // we apparently have forced the logging flags (possible for testing)                  logflags = logger.GetLoggingFlags(); // we apparently have forced the logging flags (possible for testing)
# Line 121  namespace RomCheater Line 130  namespace RomCheater
130                  logger.SetLoggingFlags(pflags);                  logger.SetLoggingFlags(pflags);
131              }              }
132  #endif  #endif
133              foreach (loggerflags flags in loggerflags.GetValues())              var logger_flags = loggerflags.GetValues();
134    
135                foreach (loggerflags flags in logger_flags)
136              {              {
137                  if (flags == loggerflags.ALL ||                  if (flags == loggerflags.ALL ||
138                      flags == loggerflags.NONE ||                      flags == loggerflags.NONE ||
139                      flags == loggerflags.DEFAULT)                      flags == loggerflags.DEFAULT)
140                      continue;                      continue;
141    
142                  string name = flags.ToString();                  string name = flags.Name;
143                  ushort value = (ushort)flags;                  ushort value = (ushort)flags;
144    
145                  CheckBox chkloggerflags = new CheckBox();                  CheckBox chkloggerflags = new CheckBox();
# Line 167  namespace RomCheater Line 178  namespace RomCheater
178          {          {
179              SaveLoggingFlags();              SaveLoggingFlags();
180              SaveSelectedPlugins();              SaveSelectedPlugins();
181              RomCheater.Properties.Settings.Default.Save();              MainSettingsSubscriber.SaveSettings();
182              Logging.Properties.Settings.Default.Save();              LoggingettingsSubscriber.SaveSettings();
183                //RomCheater.Properties.Settings.Default.Save();
184                //Logging.Properties.Settings.Default.Save();
185              logger.Info.WriteLine("Saved user settings.");              logger.Info.WriteLine("Saved user settings.");
186          }          }
187          private void SaveSelectedPlugins()          private void SaveSelectedPlugins()
188          {          {
189              logger.VerboseDebug.WriteLine("    Setting LastConfigPlugin to {0}", comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString());              logger.VerboseDebug.WriteLine("    Setting LastConfigPlugin to {0}", comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString());
190              RomCheater.Properties.Settings.Default.LastConfigPlugin = comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString();              MainSettingsSubscriber.SetValue("LastConfigPlugin",comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString());
191              logger.VerboseDebug.WriteLine("    Setting LastInputPlugin to {0}", comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString());  
192              RomCheater.Properties.Settings.Default.LastInputPlugin = comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString();              logger.VerboseDebug.WriteLine("    Setting LastInputPlugin to {0}", comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString());            
193              logger.VerboseDebug.WriteLine("    Setting LastWindowPlugin to {0}", comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString());              MainSettingsSubscriber.SetValue("LastInputPlugin", comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString());
194              RomCheater.Properties.Settings.Default.LastWindowPlugin = comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString();  
195                logger.VerboseDebug.WriteLine("    Setting LastWindowPlugin to {0}", comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString());            
196                MainSettingsSubscriber.SetValue("LastWindowPlugin", comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString());
197          }          }
198          private void SaveLoggingFlags()          private void SaveLoggingFlags()
199          {          {
# Line 191  namespace RomCheater Line 206  namespace RomCheater
206                  logflags = (ushort)(logflags | value);                  logflags = (ushort)(logflags | value);
207                  logger.VerboseDebug.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);                
208              }              }
209              Logging.Properties.Settings.Default.LoggingFlags = (ushort)logflags;  
210                LoggingettingsSubscriber.SetValue("LoggingFlags", (ushort)logflags);
211              logger.Debug.WriteLine("Saved Logger flags.");              logger.Debug.WriteLine("Saved Logger flags.");
212          }          }
213    

Legend:
Removed from v.414  
changed lines
  Added in v.722

  ViewVC Help
Powered by ViewVC 1.1.22