/[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 713 by william, Tue Jun 18 10:25:55 2013 UTC revision 717 by william, Tue Jun 18 11:27:53 2013 UTC
# Line 41  namespace RomCheater.RVAScratchPad Line 41  namespace RomCheater.RVAScratchPad
41          {          {
42              InitializeComponent();              InitializeComponent();
43              load_loggerflags();              load_loggerflags();
44              //SetupDocks();              SetupDocks();
45              LoggerInstance = m_LogWindow.Logwriter;              LoggerInstance = m_LogWindow.Logwriter;
46              LoggerInstance.CreateNewLog(false);              LoggerInstance.CreateNewLog(false);
47              logger.ForceLog.Info.WriteLine("LoggingFlags = 0x{0:x4} ({1})", logger.GetLoggingFlags().Value, logger.GetLoggingFlags().Name);              logger.ForceLog.Info.WriteLine("LoggingFlags = 0x{0:x4} ({1})", logger.GetLoggingFlags().Value, logger.GetLoggingFlags().Name);
# Line 62  namespace RomCheater.RVAScratchPad Line 62  namespace RomCheater.RVAScratchPad
62          {          {
63              loader = new PluginLoader();              loader = new PluginLoader();
64              loader.LoadPlugins(silent);              loader.LoadPlugins(silent);
65                var config = PluginCollection.GetPluginByName(PluginNames.GenericConfig);
66                var scratchpad = PluginCollection.GetPluginByName(PluginNames.ScratchPadPlugin);
67              ConfigPlugin = loader.GetGenericConfigPlugin();              var rvacalc = PluginCollection.GetPluginByName(PluginNames.RVACalculatorPlugin);
68              if (ConfigPlugin != null && !silent)              ConfigPlugin = loader.GetPluginByGuid<IConfigPlugin>(config.ID.ToString());
69                  logger.Info.WriteLine("Loaded Config Plugin: {0}", ConfigPlugin.ToString());              ScratchPadPlugin = loader.GetPluginByGuid<IUserControlPlugin>(scratchpad.ID.ToString());
70                RVACalcPlugin = loader.GetPluginByGuid<IUserControlPlugin>(rvacalc.ID.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);  
   
71          }          }
72    
73    
74    
75          #region Dock Support          #region Dock Support
         //void AddDockToWindowList(object sender, EventArgs e)  
         //{  
         //    DockContent dc;  
         //    TypeBinder.Bind(sender, out dc);  
         //    ToolStripMenuItem tsmi = new ToolStripMenuItem(dc.Text);  
         //    tsmi.Name = dc.Name;  
         //    tsmi.Tag = dc;  
         //    tsmi.Click += new EventHandler(tsmi_Click);  
         //    mnuWindows.DropDownItems.Add(tsmi);  
         //}  
         //void tsmi_Click(object sender, EventArgs e)  
         //{  
         //    ToolStripMenuItem tsmi;  
         //    TypeBinder.Bind(sender, out tsmi);  
         //    DockContent dc;  
         //    TypeBinder.Bind(tsmi.Tag, out dc);  
         //    dc.Activate();  
         //}  
         //void RemoveDockFromWindowList(object sender, FormClosedEventArgs e)  
         //{  
         //    DockContent dc;  
         //    TypeBinder.Bind(sender, out dc);  
         //    mnuWindows.DropDownItems.RemoveByKey(dc.Name);  
         //}  
76          private IDockContent GetContentFromPersistString(string persistString)          private IDockContent GetContentFromPersistString(string persistString)
77          {          {
78              if (persistString == typeof(FloatingLogWindow).ToString()) { return m_LogWindow; }              if (persistString == typeof(FloatingLogWindow).ToString()) { return m_LogWindow; }
79              if (persistString == typeof(FloatingWebBrowser).ToString()) { return m_wb; }              if (persistString == typeof(FloatingWebBrowser).ToString()) { return m_wb; }
80              else { return null; }              if (RVACalcPlugin != null) { if (persistString == RVACalcPlugin.IDockContentTypeName) { return RVACalcPlugin.DockContent; } }
81                if (ScratchPadPlugin != null) { if (persistString == ScratchPadPlugin.IDockContentTypeName) { return ScratchPadPlugin.DockContent; } }            
82                return null;
83          }          }
84          public void SetupDocks()          public void SetupDocks()
85          {          {
86              m_LogWindow = new FloatingLogWindow();              m_LogWindow = new FloatingLogWindow();
87                m_LogWindow.CloseButton = false;
88                m_LogWindow.CloseButtonVisible = false;
89    
90              m_wb = new FloatingWebBrowser();              m_wb = new FloatingWebBrowser();
91                m_wb.CloseButton = false;
92                m_wb.CloseButtonVisible = false;
93    
94                m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);
95          }          }
96          #region SetupDockWindowHandler support          #region SetupDockWindowHandler support
97          public void SetupDockWindowHandler()          public void SetupDockWindowHandler()
98          {          {
99              SetupLogWindowHandler();              SetupLogWindowHandler();
100              SetupWebBrowserWindowHandler();              SetupWebBrowserWindowHandler();
101                SetupPluginWindowHandlers();
102            }
103            private void SetupPluginWindowHandlers()
104            {
105                if (RVACalcPlugin != null)
106                {
107                    RVACalcPlugin.Activate();
108                }
109                if (ScratchPadPlugin != null)
110                {
111                    ScratchPadPlugin.Activate();
112                }
113          }          }
114          private void SetupLogWindowHandler()          private void SetupLogWindowHandler()
115          {          {
# Line 148  namespace RomCheater.RVAScratchPad Line 123  namespace RomCheater.RVAScratchPad
123              if (m_wb == null) return;              if (m_wb == null) return;
124              //m_wb.Shown += new EventHandler(AddDockToWindowList);              //m_wb.Shown += new EventHandler(AddDockToWindowList);
125              //m_wb.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);              //m_wb.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);
126              //m_wb.Activate();              m_wb.Activate();
127          }          }
128          #endregion          #endregion
129          public void ShowDocks()          public void ShowDocks()
# Line 157  namespace RomCheater.RVAScratchPad Line 132  namespace RomCheater.RVAScratchPad
132              SetupLogWindowHandler();              SetupLogWindowHandler();
133              ShowWebBrowser();              ShowWebBrowser();
134              SetupWebBrowserWindowHandler();              SetupWebBrowserWindowHandler();
135                ShowPluginWindows();
136                SetupPluginWindowHandlers();
137          }          }
138          public void ShowLogWindow()          public void ShowLogWindow()
139          {          {
# Line 177  namespace RomCheater.RVAScratchPad Line 154  namespace RomCheater.RVAScratchPad
154              m_wb.CloseButtonVisible = false;              m_wb.CloseButtonVisible = false;
155              m_wb.Show(dockPanel);              m_wb.Show(dockPanel);
156          }          }
157            public void ShowPluginWindows()
158            {
159                // RVA Calc
160                RVACalcPlugin.Show(dockPanel);
161                // ScratchPad
162                ScratchPadPlugin.Show(dockPanel);
163            }
164          #endregion          #endregion
165    
166          private void Form1_FormClosing(object sender, FormClosingEventArgs e)          private void Form1_FormClosing(object sender, FormClosingEventArgs e)

Legend:
Removed from v.713  
changed lines
  Added in v.717

  ViewVC Help
Powered by ViewVC 1.1.22