/[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 722 by william, Tue Jun 18 19:18:05 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              var scratchpad = PluginCollection.GetPluginByName(PluginNames.ScratchPadPlugin);              var scratchpad = PluginCollection.GetPluginByName(PluginNames.ScratchPadPlugin);
81              var rvacalc = PluginCollection.GetPluginByName(PluginNames.RVACalculatorPlugin);              var rvacalc = PluginCollection.GetPluginByName(PluginNames.RVACalculatorPlugin);            
             ConfigPlugin = loader.GetPluginByGuid<IConfigPlugin>(config.ID.ToString());  
82              ScratchPadPlugin = loader.GetPluginByGuid<IUserControlPlugin>(scratchpad.ID.ToString());              ScratchPadPlugin = loader.GetPluginByGuid<IUserControlPlugin>(scratchpad.ID.ToString());
83              RVACalcPlugin = loader.GetPluginByGuid<IUserControlPlugin>(rvacalc.ID.ToString());              RVACalcPlugin = loader.GetPluginByGuid<IUserControlPlugin>(rvacalc.ID.ToString());
84          }          }
# Line 135  namespace RomCheater.RVAScratchPad Line 147  namespace RomCheater.RVAScratchPad
147              SetupWebBrowserWindowHandler();              SetupWebBrowserWindowHandler();
148              ShowPluginWindows();              ShowPluginWindows();
149              SetupPluginWindowHandlers();              SetupPluginWindowHandlers();
150    
151                if (RVACalcPlugin != null)
152                    RVACalcPlugin.Activate();
153          }          }
154          public void ShowLogWindow()          public void ShowLogWindow()
155          {          {
# Line 160  namespace RomCheater.RVAScratchPad Line 175  namespace RomCheater.RVAScratchPad
175              // RVA Calc              // RVA Calc
176              RVACalcPlugin.Show(dockPanel);              RVACalcPlugin.Show(dockPanel);
177              // ScratchPad              // ScratchPad
178              ScratchPadPlugin.Show(dockPanel);              ScratchPadPlugin.Show(dockPanel);    
179          }          }
180          #endregion          #endregion
181    
182          private void Form1_FormClosing(object sender, FormClosingEventArgs e)          private void Form1_FormClosing(object sender, FormClosingEventArgs e)
183          {          {
184                SettingsSubscriber.SaveSettings();
185              string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "RVAScratchPad-DockPanel.config");              string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "RVAScratchPad-DockPanel.config");
186              if (m_bSaveLayout)              if (m_bSaveLayout)
187                  dockPanel.SaveAsXml(configFile);                  dockPanel.SaveAsXml(configFile);
# Line 205  namespace RomCheater.RVAScratchPad Line 221  namespace RomCheater.RVAScratchPad
221                  ShowDocks();                  ShowDocks();
222              }              }
223    
224                if (RVACalcPlugin != null)
225                    RVACalcPlugin.Activate();
226              //dockPanel.ResumeLayout(true, true);              //dockPanel.ResumeLayout(true, true);
227          }          }
228    
# Line 215  namespace RomCheater.RVAScratchPad Line 233  namespace RomCheater.RVAScratchPad
233    
234          private void Form1_Load(object sender, EventArgs e)          private void Form1_Load(object sender, EventArgs e)
235          {          {
236              SettingSubscriber.AddSubscriber(this, RomCheater.Properties.Settings.Default);              SettingsSubscriber.SaveSettings();
237          }          }
238      }      }
239  }  }

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

  ViewVC Help
Powered by ViewVC 1.1.22