/[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 709 by william, Tue Jun 18 07:24:44 2013 UTC revision 716 by william, Tue Jun 18 10:59:36 2013 UTC
# Line 9  using RomCheater.Logging; Line 9  using RomCheater.Logging;
9  using RomCheater.Docking;  using RomCheater.Docking;
10  using WeifenLuo.WinFormsUI.Docking;  using WeifenLuo.WinFormsUI.Docking;
11  using System.IO;  using System.IO;
12    using RomCheater.PluginFramework.Core;
13    using RomCheater.Core;
14    
15  namespace RomCheater.RVAScratchPad  namespace RomCheater.RVAScratchPad
16  {  {
17      public partial class Form1 : Form      public partial class Form1 : Form
18      {      {
19          private bool m_bSaveLayout = true;          private bool m_bSaveLayout = true;
20            PluginLoader loader = null;
21            IConfigPlugin ConfigPlugin = null;
22    
23            IUserControlPlugin RVACalcPlugin = null;
24            IUserControlPlugin ScratchPadPlugin = null;
25    
26          private DeserializeDockContent m_deserializeDockContent;          private DeserializeDockContent m_deserializeDockContent;
27          private FloatingLogWindow m_LogWindow = new FloatingLogWindow();          private FloatingLogWindow m_LogWindow = new FloatingLogWindow();
28          private FloatingWebBrowser m_wb = new FloatingWebBrowser();          private FloatingWebBrowser m_wb = new FloatingWebBrowser();
# Line 52  namespace RomCheater.RVAScratchPad Line 60  namespace RomCheater.RVAScratchPad
60          private void load_plugins_silent() { load_plugins(true); }          private void load_plugins_silent() { load_plugins(true); }
61          private void load_plugins(bool silent)          private void load_plugins(bool silent)
62          {          {
63                loader = new PluginLoader();
64                loader.LoadPlugins(silent);
65                var config = PluginCollection.GetPluginByName(PluginNames.GenericConfig);
66                var scratchpad = PluginCollection.GetPluginByName(PluginNames.ScratchPadPlugin);
67                var rvacalc = PluginCollection.GetPluginByName(PluginNames.RVACalculatorPlugin);
68                ConfigPlugin = loader.GetPluginByGuid<IConfigPlugin>(config.ID.ToString());
69                ScratchPadPlugin = loader.GetPluginByGuid<IUserControlPlugin>(scratchpad.ID.ToString());
70                RVACalcPlugin = loader.GetPluginByGuid<IUserControlPlugin>(rvacalc.ID.ToString());
71          }          }
72    
73    
# Line 91  namespace RomCheater.RVAScratchPad Line 107  namespace RomCheater.RVAScratchPad
107          {          {
108              m_LogWindow = new FloatingLogWindow();              m_LogWindow = new FloatingLogWindow();
109              m_wb = new FloatingWebBrowser();              m_wb = new FloatingWebBrowser();
110                m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);
111          }          }
112          #region SetupDockWindowHandler support          #region SetupDockWindowHandler support
113          public void SetupDockWindowHandler()          public void SetupDockWindowHandler()
114          {          {
115              SetupLogWindowHandler();              SetupLogWindowHandler();
116              SetupWebBrowserWindowHandler();              SetupWebBrowserWindowHandler();
117                SetupPluginWindowHandlers();
118            }
119            private void SetupPluginWindowHandlers()
120            {
121                //if (RVACalcPlugin != null)
122                //{
123                    
124                //}
125                //if (ScratchPadPlugin != null)
126                //{
127                //}
128          }          }
129          private void SetupLogWindowHandler()          private void SetupLogWindowHandler()
130          {          {
131              if (m_LogWindow == null) return;              if (m_LogWindow == null) return;
132              //m_LogWindow.Shown += new EventHandler(AddDockToWindowList);              //m_LogWindow.Shown += new EventHandler(AddDockToWindowList);
133              //m_LogWindow.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);              //m_LogWindow.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);
134              //m_LogWindow.Activate();              m_LogWindow.Activate();
135          }          }
136          private void SetupWebBrowserWindowHandler()          private void SetupWebBrowserWindowHandler()
137          {          {
138              if (m_wb == null) return;              if (m_wb == null) return;
139              //m_wb.Shown += new EventHandler(AddDockToWindowList);              //m_wb.Shown += new EventHandler(AddDockToWindowList);
140              //m_wb.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);              //m_wb.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);
141              //m_msv.Activate();              m_wb.Activate();
142          }          }
143          #endregion          #endregion
144          public void ShowDocks()          public void ShowDocks()
# Line 119  namespace RomCheater.RVAScratchPad Line 147  namespace RomCheater.RVAScratchPad
147              SetupLogWindowHandler();              SetupLogWindowHandler();
148              ShowWebBrowser();              ShowWebBrowser();
149              SetupWebBrowserWindowHandler();              SetupWebBrowserWindowHandler();
150                ShowPluginWindows();
151                SetupPluginWindowHandlers();
152          }          }
153          public void ShowLogWindow()          public void ShowLogWindow()
154          {          {
# Line 139  namespace RomCheater.RVAScratchPad Line 169  namespace RomCheater.RVAScratchPad
169              m_wb.CloseButtonVisible = false;              m_wb.CloseButtonVisible = false;
170              m_wb.Show(dockPanel);              m_wb.Show(dockPanel);
171          }          }
172            public void ShowPluginWindows()
173            {
174                // RVA Calc
175                RVACalcPlugin.Show(dockPanel);
176                // ScratchPad
177                ScratchPadPlugin.Show(dockPanel);
178            }
179          #endregion          #endregion
180    
181          private void Form1_FormClosing(object sender, FormClosingEventArgs e)          private void Form1_FormClosing(object sender, FormClosingEventArgs e)
# Line 159  namespace RomCheater.RVAScratchPad Line 196  namespace RomCheater.RVAScratchPad
196          {          {
197              //dockPanel.SuspendLayout(true);              //dockPanel.SuspendLayout(true);
198              //ShowDocks();              //ShowDocks();
199              string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "DockPanel.config");              string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "RVAScratchPad-DockPanel.config");
200              if (File.Exists(configFile))              if (File.Exists(configFile))
201              {              {
202                  try                  try
# Line 184  namespace RomCheater.RVAScratchPad Line 221  namespace RomCheater.RVAScratchPad
221    
222              //dockPanel.ResumeLayout(true, true);              //dockPanel.ResumeLayout(true, true);
223          }          }
224    
225            private void mnuItemExit_Click(object sender, EventArgs e)
226            {
227                this.Close();
228            }
229      }      }
230  }  }

Legend:
Removed from v.709  
changed lines
  Added in v.716

  ViewVC Help
Powered by ViewVC 1.1.22