/[RomCheater]/trunk/RomCheater.RVAScratchPad/Form1.cs
ViewVC logotype

Diff of /trunk/RomCheater.RVAScratchPad/Form1.cs

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

revision 719 by william, Tue Jun 18 11:37:38 2013 UTC revision 724 by william, Tue Jun 18 20:22:08 2013 UTC
# Line 17  namespace RomCheater.RVAScratchPad Line 17  namespace RomCheater.RVAScratchPad
17  {  {
18      public partial class Form1 : Form      public partial class Form1 : Form
19      {      {
20            private SettingSubscriber SettingsSubscriber = null;
21          private bool m_bSaveLayout = true;          private bool m_bSaveLayout = true;
22          PluginLoader loader = null;          PluginLoader loader = null;
23          IConfigPlugin ConfigPlugin = null;          IConfigPlugin ConfigPlugin = null;
# Line 41  namespace RomCheater.RVAScratchPad Line 42  namespace RomCheater.RVAScratchPad
42          public Form1(bool no_console_redirect)          public Form1(bool no_console_redirect)
43          {          {
44              InitializeComponent();              InitializeComponent();
45                SettingsSubscriber = new SettingSubscriber();
46                SettingsSubscriber.AddSubscriber(this, RomCheater.Properties.Settings.Default);              
47              load_loggerflags();              load_loggerflags();
48              SetupDocks();              SetupDocks();
49              LoggerInstance = m_LogWindow.Logwriter;              LoggerInstance = m_LogWindow.Logwriter;
# Line 63  namespace RomCheater.RVAScratchPad Line 66  namespace RomCheater.RVAScratchPad
66          {          {
67              loader = new PluginLoader();              loader = new PluginLoader();
68              loader.LoadPlugins(silent);              loader.LoadPlugins(silent);
69              var config = PluginCollection.GetPluginByName(PluginNames.GenericConfig);  
70                var LastConfigPlugin = SettingsSubscriber.GetValue("LastConfigPlugin").ToString();
71                if (LastConfigPlugin != null)
72                {
73                    ConfigPlugin = loader.GetConfigPlugin(LastConfigPlugin.ToString());
74                }
75                else
76                {
77                    var config = PluginCollection.GetPluginByName(PluginNames.GenericConfig);
78                    ConfigPlugin = loader.GetPluginByGuid<IConfigPlugin>(config.ID.ToString());
79                }
80    
81                SettingsSubscriber.SetValue("LastConfigPlugin", ConfigPlugin.ToString());
82    
83              var scratchpad = PluginCollection.GetPluginByName(PluginNames.ScratchPadPlugin);              var scratchpad = PluginCollection.GetPluginByName(PluginNames.ScratchPadPlugin);
84              var rvacalc = PluginCollection.GetPluginByName(PluginNames.RVACalculatorPlugin);              var rvacalc = PluginCollection.GetPluginByName(PluginNames.RVACalculatorPlugin);            
             ConfigPlugin = loader.GetPluginByGuid<IConfigPlugin>(config.ID.ToString());  
85              ScratchPadPlugin = loader.GetPluginByGuid<IUserControlPlugin>(scratchpad.ID.ToString());              ScratchPadPlugin = loader.GetPluginByGuid<IUserControlPlugin>(scratchpad.ID.ToString());
86              RVACalcPlugin = loader.GetPluginByGuid<IUserControlPlugin>(rvacalc.ID.ToString());              RVACalcPlugin = loader.GetPluginByGuid<IUserControlPlugin>(rvacalc.ID.ToString());
87          }          }
# Line 135  namespace RomCheater.RVAScratchPad Line 150  namespace RomCheater.RVAScratchPad
150              SetupWebBrowserWindowHandler();              SetupWebBrowserWindowHandler();
151              ShowPluginWindows();              ShowPluginWindows();
152              SetupPluginWindowHandlers();              SetupPluginWindowHandlers();
153    
154                if (RVACalcPlugin != null)
155                    RVACalcPlugin.Activate();
156          }          }
157          public void ShowLogWindow()          public void ShowLogWindow()
158          {          {
# Line 160  namespace RomCheater.RVAScratchPad Line 178  namespace RomCheater.RVAScratchPad
178              // RVA Calc              // RVA Calc
179              RVACalcPlugin.Show(dockPanel);              RVACalcPlugin.Show(dockPanel);
180              // ScratchPad              // ScratchPad
181              ScratchPadPlugin.Show(dockPanel);              ScratchPadPlugin.Show(dockPanel);    
182          }          }
183          #endregion          #endregion
184    
185          private void Form1_FormClosing(object sender, FormClosingEventArgs e)          private void Form1_FormClosing(object sender, FormClosingEventArgs e)
186          {          {
187                SettingsSubscriber.SaveSettings();
188              string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "RVAScratchPad-DockPanel.config");              string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "RVAScratchPad-DockPanel.config");
189              if (m_bSaveLayout)              if (m_bSaveLayout)
190                  dockPanel.SaveAsXml(configFile);                  dockPanel.SaveAsXml(configFile);
# Line 205  namespace RomCheater.RVAScratchPad Line 224  namespace RomCheater.RVAScratchPad
224                  ShowDocks();                  ShowDocks();
225              }              }
226    
227                if (RVACalcPlugin != null)
228                    RVACalcPlugin.Activate();
229              //dockPanel.ResumeLayout(true, true);              //dockPanel.ResumeLayout(true, true);
230          }          }
231    
# Line 215  namespace RomCheater.RVAScratchPad Line 236  namespace RomCheater.RVAScratchPad
236    
237          private void Form1_Load(object sender, EventArgs e)          private void Form1_Load(object sender, EventArgs e)
238          {          {
239              SettingSubscriber.AddSubscriber(this, RomCheater.Properties.Settings.Default);              SettingsSubscriber.SaveSettings();
240          }          }
241      }      }
242  }  }

Legend:
Removed from v.719  
changed lines
  Added in v.724

  ViewVC Help
Powered by ViewVC 1.1.22