/[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

--- trunk/RomCheater.RVAScratchPad/Form1.cs	2013/06/18 07:23:04	708
+++ trunk/RomCheater.RVAScratchPad/Form1.cs	2013/06/18 10:51:47	715
@@ -9,12 +9,20 @@
 using RomCheater.Docking;
 using WeifenLuo.WinFormsUI.Docking;
 using System.IO;
+using RomCheater.PluginFramework.Core;
+using RomCheater.Core;
 
 namespace RomCheater.RVAScratchPad
 {
     public partial class Form1 : Form
     {
         private bool m_bSaveLayout = true;
+        PluginLoader loader = null;
+        IConfigPlugin ConfigPlugin = null;
+
+        IUserControlPlugin RVACalcPlugin = null;
+        IUserControlPlugin ScratchPadPlugin = null;
+
         private DeserializeDockContent m_deserializeDockContent;
         private FloatingLogWindow m_LogWindow = new FloatingLogWindow();
         private FloatingWebBrowser m_wb = new FloatingWebBrowser();
@@ -52,6 +60,14 @@
         private void load_plugins_silent() { load_plugins(true); }
         private void load_plugins(bool silent)
         {
+            loader = new PluginLoader();
+            loader.LoadPlugins(silent);
+            var config = PluginCollection.GetPluginByName(PluginNames.GenericConfig);
+            var scratchpad = PluginCollection.GetPluginByName(PluginNames.ScratchPadPlugin);
+            var rvacalc = PluginCollection.GetPluginByName(PluginNames.RVACalculatorPlugin);
+            ConfigPlugin = loader.GetPluginByGuid<IConfigPlugin>(config.ID.ToString());
+            ScratchPadPlugin = loader.GetPluginByGuid<IUserControlPlugin>(scratchpad.ID.ToString());
+            RVACalcPlugin = loader.GetPluginByGuid<IUserControlPlugin>(rvacalc.ID.ToString());
         }
 
 
@@ -103,14 +119,14 @@
             if (m_LogWindow == null) return;
             //m_LogWindow.Shown += new EventHandler(AddDockToWindowList);
             //m_LogWindow.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);
-            //m_LogWindow.Activate();
+            m_LogWindow.Activate();
         }
         private void SetupWebBrowserWindowHandler()
         {
             if (m_wb == null) return;
             //m_wb.Shown += new EventHandler(AddDockToWindowList);
             //m_wb.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);
-            //m_msv.Activate();
+            //m_wb.Activate();
         }
         #endregion
         public void ShowDocks()
@@ -125,6 +141,8 @@
             if (m_LogWindow == null || m_LogWindow.IsDisposed) { m_LogWindow = new FloatingLogWindow(); }
             LoggerInstance = m_LogWindow.Logwriter;
             LoggerInstance.CreateNewLog(false);
+            m_LogWindow.CloseButton = false;
+            m_LogWindow.CloseButtonVisible = false;
             m_LogWindow.Show(dockPanel, DockState.DockBottom);
         }
 
@@ -133,6 +151,8 @@
         {
             //load_plugins_silent();
             m_wb = new FloatingWebBrowser();
+            m_wb.CloseButton = false;
+            m_wb.CloseButtonVisible = false;
             m_wb.Show(dockPanel);
         }
         #endregion
@@ -155,7 +175,7 @@
         {
             //dockPanel.SuspendLayout(true);
             //ShowDocks();
-            string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "DockPanel.config");
+            string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "RVAScratchPad-DockPanel.config");
             if (File.Exists(configFile))
             {
                 try
@@ -180,5 +200,10 @@
 
             //dockPanel.ResumeLayout(true, true);
         }
+
+        private void mnuItemExit_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
     }
 }

 

  ViewVC Help
Powered by ViewVC 1.1.22