/[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:25:55	713
@@ -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,36 @@
         private void load_plugins_silent() { load_plugins(true); }
         private void load_plugins(bool silent)
         {
+            loader = new PluginLoader();
+            loader.LoadPlugins(silent);
+
+
+            ConfigPlugin = loader.GetGenericConfigPlugin();
+            if (ConfigPlugin != null && !silent)
+                logger.Info.WriteLine("Loaded Config Plugin: {0}", ConfigPlugin.ToString());
+
+            //var UserControlPlugins = new List<IUserControlPlugin>(loader.LoadedUserControlPlugins);
+            //foreach (var userplugin in UserControlPlugins) { }
+
+
+            //var config_guids = loader.GetKnownPluginGuids<IConfigPlugin>();
+            //var input_guids = loader.GetKnownPluginGuids<IInputPlugin>();
+            //var window_guids = loader.GetKnownPluginGuids<IWindowPlugin>();
+            //var userplugin_guids = loader.GetKnownPluginGuids<IUserControlPlugin>();
+            //var plugin1 = loader.GetPluginByName<IUserControlPlugin>("ScratchPad Plugin");
+            //var plugin2 = loader.GetPluginByName<IUserControlPlugin>("RVA Calculator Plugin");
+
+
+            //var plugin1 = PluginCollection.UserControlPlugins.CheatCodePlugin.Plugin;
+            //var plugin2 = PluginCollection.UserControlPlugins.EmuMMAPPlugin.Plugin;
+            //var plugin3 = PluginCollection.UserControlPlugins.RVACalculatorPlugin.Plugin;
+            //var plugin4 = PluginCollection.UserControlPlugins.ScratchPadPlugin.Plugin;
+
+            //var plugin1 = PluginCollection.GetPluginByName(PluginNames.ScratchPadPlugin);
+            //var plugin2 = PluginCollection.GetPluginByName(PluginNames.RVACalculatorPlugin);            
+
+            var plugins = PluginCollection.GetPluginsByType(PluginType.Window);
+
         }
 
 
@@ -103,14 +141,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 +163,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 +173,8 @@
         {
             //load_plugins_silent();
             m_wb = new FloatingWebBrowser();
+            m_wb.CloseButton = false;
+            m_wb.CloseButtonVisible = false;
             m_wb.Show(dockPanel);
         }
         #endregion
@@ -155,7 +197,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 +222,10 @@
 
             //dockPanel.ResumeLayout(true, true);
         }
+
+        private void mnuItemExit_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
     }
 }

 

  ViewVC Help
Powered by ViewVC 1.1.22