/[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 269 by william, Sun Jun 3 20:40:36 2012 UTC revision 814 by william, Tue Apr 15 15:58:50 2014 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    using RomCheater.UserSettingsSupport;
27    using Enterprise.Logging;
28    
29    
30  namespace RomCheater  namespace RomCheater
31  {  {
32      public partial class RomCheaterConfigDialog : Form      public partial class RomCheaterConfigDialog : Form
33      {      {
34    #if DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST
35          private loggerflags lFlags;          private loggerflags lFlags;
36    #endif
37    
38            SettingSubscriber MainSettingsSubscriber;
39            SettingSubscriber LoggingettingsSubscriber;
40    
41          private PluginLoader loader = null;          private PluginLoader loader = null;
42          public RomCheaterConfigDialog()          public RomCheaterConfigDialog()
43          {          {
44              InitializeComponent();              InitializeComponent();
45              lFlags = logger.GetLoggingFlags();              //lFlags = logger.GetLoggingFlags();
46              ushort flags = lFlags.Value;              //ushort flags = lFlags.Value;
47              if (lFlags.HasFlag(loggerflags.VERBOSE_DEBUG))              //if (lFlags.HasFlag(loggerflags.VERBOSE_DEBUG))
48              {              //{
49                  flags = lFlags.Value;              //    flags = lFlags.Value;
50                  flags = (ushort)(lFlags.Value & ~loggerflags.VERBOSE_DEBUG.Value);              //    flags = (ushort)(lFlags.Value & ~loggerflags.VERBOSE_DEBUG.Value);
51                  logger.SetLoggingFlags(flags);              //    logger.SetLoggingFlags(flags);                
52                                //}
53              }              MainSettingsSubscriber = new SettingSubscriber();
54                LoggingettingsSubscriber = new SettingSubscriber();
55                MainSettingsSubscriber.AddSubscriber(this, RomCheater.Properties.Settings.Default);
56                LoggingettingsSubscriber.AddSubscriber(this, RomCheater.Logging.Properties.Settings.Default);
57          }          }
58          public RomCheaterConfigDialog(PluginLoader loader) : this()          public RomCheaterConfigDialog(PluginLoader loader)
59                : this()
60          {          {
61              this.loader = loader;              this.loader = loader;
62          }          }
63          private void RomCheaterConfigDialog_Load(object sender, EventArgs e)          private void RomCheaterConfigDialog_Load(object sender, EventArgs e)
64          {          {
65              logger.Info.WriteLine("Loading user settings...");              gLog.Info.WriteLine("Loading user settings...");
66              load_loggerflags();              load_loggerflags();
67              setup_plugin_entries();              setup_plugin_entries();
68              logger.Info.WriteLine("Loaded user settings.");              gLog.Info.WriteLine("Loaded user settings.");
69          }          }
70    
71          private void setup_plugin_entries()          private void setup_plugin_entries()
# Line 60  namespace RomCheater Line 86  namespace RomCheater
86              {              {
87                  if (item == RomCheater.Properties.Settings.Default.LastConfigPlugin)                  if (item == RomCheater.Properties.Settings.Default.LastConfigPlugin)
88                  {                  {
89                      logger.VerboseDebug.WriteLine("    loading LastConfigPlugin: {0}", RomCheater.Properties.Settings.Default.LastConfigPlugin);                      gLog.Verbose.Debug.WriteLine("    loading LastConfigPlugin: {0}", MainSettingsSubscriber.GetValue("LastConfigPlugin"));
90                      comboConfigPlugins.SelectedIndex = comboConfigPlugins.Items.IndexOf(item);                      comboConfigPlugins.SelectedIndex = comboConfigPlugins.Items.IndexOf(item);
91                      break;                      break;
92                  }                  }
# Line 69  namespace RomCheater Line 95  namespace RomCheater
95              {              {
96                  if (item == RomCheater.Properties.Settings.Default.LastInputPlugin)                  if (item == RomCheater.Properties.Settings.Default.LastInputPlugin)
97                  {                  {
98                      logger.VerboseDebug.WriteLine("    loading LastInputPlugin: {0}", RomCheater.Properties.Settings.Default.LastInputPlugin);                      gLog.Verbose.Debug.WriteLine("    loading LastInputPlugin: {0}", MainSettingsSubscriber.GetValue("LastInputPlugin"));
99                      comboInputPlugins.SelectedIndex = comboInputPlugins.Items.IndexOf(item);                      comboInputPlugins.SelectedIndex = comboInputPlugins.Items.IndexOf(item);
100                      break;                      break;
101                  }                  }
# Line 78  namespace RomCheater Line 104  namespace RomCheater
104              {              {
105                  if (item == RomCheater.Properties.Settings.Default.LastWindowPlugin)                  if (item == RomCheater.Properties.Settings.Default.LastWindowPlugin)
106                  {                  {
107                      logger.VerboseDebug.WriteLine("    loading LastWindowPlugin: {0}", RomCheater.Properties.Settings.Default.LastWindowPlugin);                      gLog.Verbose.Debug.WriteLine("    loading LastWindowPlugin: {0}", MainSettingsSubscriber.GetValue("LastWindowPlugin"));
108                      comboWindowPlugins.SelectedIndex = comboWindowPlugins.Items.IndexOf(item);                      comboWindowPlugins.SelectedIndex = comboWindowPlugins.Items.IndexOf(item);
109                      break;                      break;
110                  }                  }
# Line 88  namespace RomCheater Line 114  namespace RomCheater
114    
115          private void load_loggerflags()          private void load_loggerflags()
116          {          {
117              logger.VerboseDebug.WriteLine("Loading logger flags...");              //gLog.Info.WriteLine("  Loading logger flags...");
118              loggerflags logflags = Logging.Properties.Settings.Default.LoggingFlags;              //object o_flags = LoggingettingsSubscriber.GetValue("LoggingFlags");
119                //loggerflags logflags = (ushort)Convert.ChangeType(o_flags, typeof(ushort));
120              if (logflags != logger.GetLoggingFlags())              //if (logflags != logger.GetLoggingFlags())
121              {              //{
122                  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)
123              }              //}
124    #if DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST
125              foreach (loggerflags flags in loggerflags.GetValues())              //lFlags = logflags;
126              {              //ushort pflags = lFlags.Value;
127                  if (flags == loggerflags.ALL ||              //if (lFlags.HasFlag(loggerflags.VERBOSE_DEBUG))
128                      flags == loggerflags.NONE ||              //{
129                      flags == loggerflags.DEFAULT)              //    pflags = lFlags.Value;
130                      continue;              //    pflags = (ushort)(lFlags.Value & ~loggerflags.VERBOSE_DEBUG.Value);
131                //    logger.SetLoggingFlags(pflags);
132                  string name = flags.ToString();              //}
133                  ushort value = (ushort)flags;  #endif
134                //var logger_flags = loggerflags.GetValues();
135                  CheckBox chkloggerflags = new CheckBox();  
136                  chkloggerflags.Font = this.Font;              //foreach (loggerflags flags in logger_flags)
137                  chkloggerflags.Name = name;              //{
138                  chkloggerflags.Text = name;              //    if (flags == loggerflags.ALL ||
139                  chkloggerflags.Tag = value;              //        flags == loggerflags.NONE ||
140                  Graphics g = chkloggerflags.CreateGraphics();              //        flags == loggerflags.DEFAULT)
141                //        continue;
142                  Size size = g.MeasureString(chkloggerflags.Text, chkloggerflags.Font).ToSize();              //    string name = flags.Name;
143                  chkloggerflags.Width = size.Width + 25;              //    ushort value = (ushort)flags;
144                //    CheckBox chkloggerflags = new CheckBox();
145                  grpLoggingFlags_flow.Controls.Add(chkloggerflags);              //    chkloggerflags.Font = this.Font;
146                  logger.VerboseDebug.WriteLine("\tAdding logger flag: {0} value: 0x{1:x4}", name, value);              //    chkloggerflags.Name = name;
147                //    chkloggerflags.Text = name;
148                  if (logflags.HasFlag(value))              //    chkloggerflags.Tag = value;
149                  {              //    Graphics g = chkloggerflags.CreateGraphics();
150                      chkloggerflags.Checked = true;              //    Size size = g.MeasureString(chkloggerflags.Text, chkloggerflags.Font).ToSize();
151                      logger.VerboseDebug.WriteLine("\tTurning on logger flag: {0} value: 0x{1:x4}", name, value);              //    chkloggerflags.Width = size.Width + 25;
152                  }              //    grpLoggingFlags_flow.Controls.Add(chkloggerflags);
153              }              //    logger.VerboseDebug.WriteLine("\tAdding logger flag: {0} value: 0x{1:x4}", name, value);
154                //    if (logflags.HasFlag(value))
155                //    {
156                //        chkloggerflags.Checked = true;
157                //        logger.VerboseDebug.WriteLine("\tTurning on logger flag: {0} value: 0x{1:x4}", name, value);
158                //    }
159                //}
160              //grpLoggingFlags.AutoSize = true;              //grpLoggingFlags.AutoSize = true;
161              //grpLoggingFlags.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;              //grpLoggingFlags.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
162              logger.Debug.WriteLine("Loaded logger flags.");              //gLog.Info.WriteLine("  Loaded logger flags.");
163          }          }
164          private void btnSave_Click(object sender, EventArgs e)          private void btnSave_Click(object sender, EventArgs e)
165          {          {
166              logger.Info.WriteLine("Saving user settings...");              gLog.Info.WriteLine("Saving user settings...");
167              SaveSettings();              SaveSettings();
168              this.Close();              this.Close();
169          }          }
# Line 143  namespace RomCheater Line 175  namespace RomCheater
175          {          {
176              SaveLoggingFlags();              SaveLoggingFlags();
177              SaveSelectedPlugins();              SaveSelectedPlugins();
178              RomCheater.Properties.Settings.Default.Save();              MainSettingsSubscriber.SaveSettings();
179              Logging.Properties.Settings.Default.Save();              LoggingettingsSubscriber.SaveSettings();
180              logger.Info.WriteLine("Saved user settings.");              //RomCheater.Properties.Settings.Default.Save();
181                //Logging.Properties.Settings.Default.Save();
182                gLog.Info.WriteLine("Saved user settings.");
183          }          }
184          private void SaveSelectedPlugins()          private void SaveSelectedPlugins()
185          {          {
186              logger.VerboseDebug.WriteLine("    Setting LastConfigPlugin to {0}", comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString());              gLog.Verbose.Debug.WriteLine("    Setting LastConfigPlugin to {0}", comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString());
187              RomCheater.Properties.Settings.Default.LastConfigPlugin = comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString();              MainSettingsSubscriber.SetValue("LastConfigPlugin",comboConfigPlugins.Items[comboConfigPlugins.SelectedIndex].ToString());
188    
189              logger.VerboseDebug.WriteLine("    Setting LastInputPlugin to {0}", comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString());              gLog.Verbose.Debug.WriteLine("    Setting LastInputPlugin to {0}", comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString());            
190              RomCheater.Properties.Settings.Default.LastInputPlugin = comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString();              MainSettingsSubscriber.SetValue("LastInputPlugin", comboInputPlugins.Items[comboInputPlugins.SelectedIndex].ToString());
191    
192              logger.VerboseDebug.WriteLine("    Setting LastWindowPlugin to {0}", comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString());              gLog.Verbose.Debug.WriteLine("    Setting LastWindowPlugin to {0}", comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString());            
193              RomCheater.Properties.Settings.Default.LastWindowPlugin = comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString();              MainSettingsSubscriber.SetValue("LastWindowPlugin", comboWindowPlugins.Items[comboWindowPlugins.SelectedIndex].ToString());
194          }          }
195          private void SaveLoggingFlags()          private void SaveLoggingFlags()
196          {          {
197              logger.Debug.WriteLine("Saving Logger flags...");              //gLog.Debug.WriteLine("Saving Logger flags...");
198              ushort logflags = loggerflags.NONE;              //ushort logflags = loggerflags.NONE;
199              foreach (CheckBox cb in grpLoggingFlags_flow.Controls)              //foreach (CheckBox cb in grpLoggingFlags_flow.Controls)
200              {              //{
201                  if (!cb.Checked) continue;              //    if (!cb.Checked) continue;
202                  ushort value = Convert.ToUInt16(cb.Tag);              //    ushort value = Convert.ToUInt16(cb.Tag);
203                  logflags = (ushort)(logflags | value);              //    logflags = (ushort)(logflags | value);
204                  logger.VerboseDebug.WriteLine("\tAdding flag: {0} value: 0x{1:x4} LoggingFlags=0x{2:x4}", cb.Text, value, (int)logflags);                              //    gLog.Verbose.Debug.WriteLine("\tAdding flag: {0} value: 0x{1:x4} LoggingFlags=0x{2:x4}", cb.Text, value, (int)logflags);                
205              }              //}
206              Logging.Properties.Settings.Default.LoggingFlags = (ushort)logflags;  
207              logger.Debug.WriteLine("Saved Logger flags.");              //LoggingettingsSubscriber.SetValue("LoggingFlags", (ushort)logflags);
208                //gLog.Debug.WriteLine("Saved Logger flags.");
209          }          }
210    
211          private void RomCheaterConfigDialog_FormClosing(object sender, FormClosingEventArgs e)          private void RomCheaterConfigDialog_FormClosing(object sender, FormClosingEventArgs e)
212          {          {
213    
214            }
215    
216            private void RomCheaterConfigDialog_FormClosed(object sender, FormClosedEventArgs e)
217            {
218    #if DISABLE_VERBOSE_DEBUG_MESSAGES_FOR_SPEED_BOOST
219              logger.SetLoggingFlags(lFlags);              logger.SetLoggingFlags(lFlags);
220    #endif
221          }          }
222      }      }
223  }  }

Legend:
Removed from v.269  
changed lines
  Added in v.814

  ViewVC Help
Powered by ViewVC 1.1.22