/[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 63 by william, Wed May 9 16:14:39 2012 UTC revision 64 by william, Wed May 9 16:35:07 2012 UTC
# Line 16  namespace RomCheater Line 16  namespace RomCheater
16          {          {
17              InitializeComponent();              InitializeComponent();
18          }          }
   
19          private void RomCheaterConfigDialog_Load(object sender, EventArgs e)          private void RomCheaterConfigDialog_Load(object sender, EventArgs e)
20          {          {
21              foreach(loggerflags flags in Enum.GetValues(typeof(loggerflags)))              logger.Info.WriteLine("Loading user settings...");
22                load_loggerflags();
23                logger.Info.WriteLine("Loaded user settings.");
24            }
25            private void load_loggerflags()
26            {
27                logger.Debug.WriteLine("Loading logger flags...");
28                loggerflags logflags = (loggerflags)Logging.Properties.Settings.Default.LoggingFlags;
29                foreach (loggerflags flags in Enum.GetValues(typeof(loggerflags)))
30              {              {
31                  if (flags == loggerflags.ALL ||                  if (flags == loggerflags.ALL ||
32                      flags == loggerflags.NONE ||                      flags == loggerflags.NONE ||
# Line 34  namespace RomCheater Line 41  namespace RomCheater
41                  chkloggerflags.Text = name;                  chkloggerflags.Text = name;
42                  chkloggerflags.Tag = value;                  chkloggerflags.Tag = value;
43                  grpLoggingFlags_flow.Controls.Add(chkloggerflags);                  grpLoggingFlags_flow.Controls.Add(chkloggerflags);
44                  loggerflags logflags = (loggerflags)Logging.Properties.Settings.Default.LoggingFlags;                  logger.Debug.WriteLine("\tAdding logger flag: {0} value: 0x{1:x4}", name, value);
45    
46                  if (logflags.HasFlag((loggerflags)value))                  if (logflags.HasFlag((loggerflags)value))
47                  {                  {
48                      chkloggerflags.Checked = true;                      chkloggerflags.Checked = true;
49                        logger.Debug.WriteLine("\tTurning on logger flag: {0} value: 0x{1:x4}", name, value);
50                  }                  }
51              }              }
52              grpLoggingFlags.AutoSize = true;              grpLoggingFlags.AutoSize = true;
53              grpLoggingFlags.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;              grpLoggingFlags.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
54                logger.Debug.WriteLine("Loaded logger flags.");
55          }          }
   
56          private void btnSave_Click(object sender, EventArgs e)          private void btnSave_Click(object sender, EventArgs e)
57          {          {
58                logger.Info.WriteLine("Saving user settings...");
59              SaveSettings();              SaveSettings();
60              this.Close();              this.Close();
61          }          }
# Line 54  namespace RomCheater Line 63  namespace RomCheater
63          {          {
64              this.Close();              this.Close();
65          }          }
   
66          private void SaveSettings()          private void SaveSettings()
67          {          {
68              SaveLoggingFlags();              SaveLoggingFlags();
69              RomCheater.Properties.Settings.Default.Save();              RomCheater.Properties.Settings.Default.Save();
70              Logging.Properties.Settings.Default.Save();              Logging.Properties.Settings.Default.Save();
71                logger.Info.WriteLine("Saved user settings.");
72          }          }
73          private void SaveLoggingFlags()          private void SaveLoggingFlags()
74          {          {
75                logger.Debug.WriteLine("Saving Logger flags...");
76              loggerflags logflags = loggerflags.NONE;              loggerflags logflags = loggerflags.NONE;
77              foreach (CheckBox cb in grpLoggingFlags_flow.Controls)              foreach (CheckBox cb in grpLoggingFlags_flow.Controls)
78              {              {
79                  if (!cb.Checked) continue;                  if (!cb.Checked) continue;
80                  int value = Convert.ToInt32(cb.Tag);                  int value = Convert.ToInt32(cb.Tag);                
81                  logflags = logflags | (loggerflags)value;                  logflags = logflags | (loggerflags)value;
82                    logger.Debug.WriteLine("\tAdding flag: {0} value: 0x{1:x4} LoggingFlags=0x{2:x4}", cb.Text, value, (int)logflags);                
83              }              }
84              Logging.Properties.Settings.Default.LoggingFlags = (int)logflags;              Logging.Properties.Settings.Default.LoggingFlags = (int)logflags;
85                logger.Debug.WriteLine("Saved Logger flags.");
86          }          }
87      }      }
88  }  }

Legend:
Removed from v.63  
changed lines
  Added in v.64

  ViewVC Help
Powered by ViewVC 1.1.22