/[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 728 by william, Wed Jun 19 14:18:50 2013 UTC revision 813 by william, Tue Apr 15 14:58:01 2014 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            const string DockPanelConfig = "RVAScratchPad-DockPanel.conf";
21          private SettingSubscriber SettingsSubscriber = null;          private SettingSubscriber SettingsSubscriber = null;
22          //private bool m_bSaveLayout = true;          private bool m_bSaveLayout = true;
23          PluginLoader loader = null;          PluginLoader loader = null;
24          IConfigPlugin ConfigPlugin = null;          IConfigPlugin ConfigPlugin = null;
25    
26          IUserControlPlugin RVACalcPlugin = null;          IUserControlPlugin RVACalcPlugin = null;
27          //IUserControlPlugin ScratchPadPlugin = null;          IUserControlPlugin ScratchPadPlugin = null;
28    
29          //private DeserializeDockContent m_deserializeDockContent;          private DeserializeDockContent m_deserializeDockContent;
30          //private FloatingLogWindow m_LogWindow = new FloatingLogWindow();          //private FloatingLogWindow m_LogWindow = new FloatingLogWindow();
31          //private FloatingWebBrowser m_wb = new FloatingWebBrowser();          //private FloatingWebBrowser m_wb = new FloatingWebBrowser();
32    
# Line 53  namespace RomCheater.RVAScratchPad Line 54  namespace RomCheater.RVAScratchPad
54              //LoggerInstance = m_LogWindow.Logwriter;              //LoggerInstance = m_LogWindow.Logwriter;
55              LoggerInstance = new LogWriter(!no_console_redirect);              LoggerInstance = new LogWriter(!no_console_redirect);
56              LoggerInstance.CreateNewLog(false);              LoggerInstance.CreateNewLog(false);
57              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);
58              load_plugins();              load_plugins();
59              if (no_console_redirect)              if (no_console_redirect)
60                  LoggerInstance.RedirectConsoleOutput = false;                            LoggerInstance.RedirectConsoleOutput = false;          
61          }          }
62          private void load_loggerflags()          private void load_loggerflags()
63          {          {
64              logger.SetLoggingFlags(Logging.Properties.Settings.Default.LoggingFlags);              //logger.SetLoggingFlags(Logging.Properties.Settings.Default.LoggingFlags);
65  #if FORCE_ALL_LOGGING_FLAGS  #if FORCE_ALL_LOGGING_FLAGS
66              logger.SetLoggingFlags(loggerflags.ALL);              //logger.SetLoggingFlags(loggerflags.ALL);
67  #endif  #endif
68          }          }
69          private void load_plugins() { load_plugins(false); }          private void load_plugins() { load_plugins(false); }
# Line 83  namespace RomCheater.RVAScratchPad Line 84  namespace RomCheater.RVAScratchPad
84                  ConfigPlugin = loader.GetPluginByGuid<IConfigPlugin>(config.ID.ToString());                  ConfigPlugin = loader.GetPluginByGuid<IConfigPlugin>(config.ID.ToString());
85              }              }
86    
87              //// update the Config plugin's reference to the webbrowswer              // update the Config plugin's reference to the webbrowswer
88              ////ConfigPlugin.WebBrowserProvider = this.WebBrowserProvider;              //ConfigPlugin.WebBrowserProvider = this.WebBrowserProvider;
89    
90              SettingsSubscriber.SetValue("LastConfigPlugin", ConfigPlugin.ToString());              SettingsSubscriber.SetValue("LastConfigPlugin", ConfigPlugin.ToString());
91    
92              //var scratchpad = PluginCollection.GetPluginByName(PluginNames.ScratchPadPlugin);              var scratchpad = PluginCollection.GetPluginByName(PluginNames.ScratchPadPlugin);
93              var rvacalc = PluginCollection.GetPluginByName(PluginNames.RVACalculatorPlugin);              var rvacalc = PluginCollection.GetPluginByName(PluginNames.RVACalculatorPlugin);
94              //ScratchPadPlugin = loader.GetPluginByGuid<IUserControlPlugin>(scratchpad.ID.ToString());              ScratchPadPlugin = loader.GetPluginByGuid<IUserControlPlugin>(scratchpad.ID.ToString());
95              RVACalcPlugin = loader.GetPluginByGuid<IUserControlPlugin>(rvacalc.ID.ToString());              RVACalcPlugin = loader.GetPluginByGuid<IUserControlPlugin>(rvacalc.ID.ToString());
96    
97              // update config of each plugin              // update config of each plugin
98              //ScratchPadPlugin.SetAcceptedConfig(ConfigPlugin);              ScratchPadPlugin.SetAcceptedConfig(ConfigPlugin);
99              RVACalcPlugin.SetAcceptedConfig(ConfigPlugin);              RVACalcPlugin.SetAcceptedConfig(ConfigPlugin);
100          }          }
101    
102    
103    
104          #region Dock Support          #region Dock Support
105          //private IDockContent GetContentFromPersistString(string persistString)          private IDockContent GetContentFromPersistString(string persistString)
106          //{          {
107          //    if (persistString == typeof(FloatingLogWindow).ToString()) { return m_LogWindow; }              //if (persistString == typeof(FloatingLogWindow).ToString()) { return m_LogWindow; }
108          //    if (persistString == typeof(FloatingWebBrowser).ToString()) { return m_wb; }              //if (persistString == typeof(FloatingWebBrowser).ToString()) { return m_wb; }
109          //    if (RVACalcPlugin != null) { if (persistString == RVACalcPlugin.IDockContentTypeName) { return RVACalcPlugin.DockContent; } }              if (RVACalcPlugin != null) { if (persistString == RVACalcPlugin.IDockContentTypeName) { return RVACalcPlugin.DockContent; } }
110          //    if (ScratchPadPlugin != null) { if (persistString == ScratchPadPlugin.IDockContentTypeName) { return ScratchPadPlugin.DockContent; } }              if (ScratchPadPlugin != null) { if (persistString == ScratchPadPlugin.IDockContentTypeName) { return ScratchPadPlugin.DockContent; } }
111          //    return null;              return null;
112          //}          }
113          public void SetupDocks()          public void SetupDocks()
114          {          {
115              //m_LogWindow = new FloatingLogWindow();              //m_LogWindow = new FloatingLogWindow();
# Line 119  namespace RomCheater.RVAScratchPad Line 120  namespace RomCheater.RVAScratchPad
120              //m_wb.CloseButton = false;              //m_wb.CloseButton = false;
121              //m_wb.CloseButtonVisible = false;              //m_wb.CloseButtonVisible = false;
122    
123              //m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);              if (RVACalcPlugin != null)
124                {
125                    RVACalcPlugin.DockHandler.CloseButton = false;
126                    RVACalcPlugin.DockHandler.CloseButtonVisible = false;
127                    RVACalcPlugin.DockHandler.AllowEndUserDocking = false;
128                }
129                if (ScratchPadPlugin != null)
130                {
131                    ScratchPadPlugin.DockHandler.CloseButton = false;
132                    ScratchPadPlugin.DockHandler.CloseButtonVisible = false;
133                    ScratchPadPlugin.DockHandler.AllowEndUserDocking = false;
134                }
135    
136                m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);
137          }          }
138          #region SetupDockWindowHandler support          #region SetupDockWindowHandler support
139          public void SetupDockWindowHandler()          public void SetupDockWindowHandler()
# Line 132  namespace RomCheater.RVAScratchPad Line 146  namespace RomCheater.RVAScratchPad
146          {          {
147              if (RVACalcPlugin != null)              if (RVACalcPlugin != null)
148              {              {
149                    RVACalcPlugin.DockHandler.CloseButton = false;
150                    RVACalcPlugin.DockHandler.CloseButtonVisible = false;
151                    RVACalcPlugin.DockHandler.AllowEndUserDocking = false;
152                  RVACalcPlugin.Activate();                  RVACalcPlugin.Activate();
153              }              }
154              //if (ScratchPadPlugin != null)              if (ScratchPadPlugin != null)
155              //{              {
156              //    ScratchPadPlugin.Activate();                  ScratchPadPlugin.DockHandler.CloseButton = false;
157              //}                  ScratchPadPlugin.DockHandler.CloseButtonVisible = false;
158                    ScratchPadPlugin.DockHandler.AllowEndUserDocking = false;
159                    ScratchPadPlugin.Activate();
160                }
161          }          }
162          //private void SetupLogWindowHandler()          //private void SetupLogWindowHandler()
163          //{          //{
# Line 163  namespace RomCheater.RVAScratchPad Line 183  namespace RomCheater.RVAScratchPad
183              ShowPluginWindows();              ShowPluginWindows();
184              SetupPluginWindowHandlers();              SetupPluginWindowHandlers();
185    
186              //if (RVACalcPlugin != null)              if (RVACalcPlugin != null)
187              //    RVACalcPlugin.Activate();                  RVACalcPlugin.Activate();
188          }          }
189          public void ShowLogWindow()          public void ShowLogWindow()
190          {          {
# Line 198  namespace RomCheater.RVAScratchPad Line 218  namespace RomCheater.RVAScratchPad
218                  RVACalcPlugin.DockHandler.CloseButton = false;                  RVACalcPlugin.DockHandler.CloseButton = false;
219                  RVACalcPlugin.DockHandler.CloseButtonVisible = false;                  RVACalcPlugin.DockHandler.CloseButtonVisible = false;
220                  RVACalcPlugin.DockHandler.AllowEndUserDocking = false;                  RVACalcPlugin.DockHandler.AllowEndUserDocking = false;
221                  RVACalcPlugin.Show(dockPanel);                  RVACalcPlugin.Show(dockPanel, DockState.DockLeft);
222                }
223                if (ScratchPadPlugin != null)
224                {
225                    // ScratchPad                
226                    ScratchPadPlugin.DockHandler.CloseButton = false;
227                    ScratchPadPlugin.DockHandler.CloseButtonVisible = false;
228                    ScratchPadPlugin.DockHandler.AllowEndUserDocking = false;
229                    ScratchPadPlugin.Show(dockPanel, DockState.Document);
230              }              }
             //if (ScratchPadPlugin != null)  
             //{  
             //    // ScratchPad                  
             //    //ScratchPadPlugin.DockHandler.CloseButton = false;  
             //    //ScratchPadPlugin.DockHandler.CloseButtonVisible = false;  
             //    //ScratchPadPlugin.DockHandler.AllowEndUserDocking = true;  
             //    ScratchPadPlugin.Show(dockPanel, DockState.Document);  
             //}  
231          }          }
232          #endregion          #endregion
233    
234          private void Form1_FormClosing(object sender, FormClosingEventArgs e)          private void Form1_FormClosing(object sender, FormClosingEventArgs e)
235          {          {
236              SettingsSubscriber.SaveSettings();              SettingsSubscriber.SaveSettings();
237              //string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "RVAScratchPad-DockPanel.config");              string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), DockPanelConfig);
238              //if (m_bSaveLayout)              if (m_bSaveLayout)
239              //    dockPanel.SaveAsXml(configFile);                  dockPanel.SaveAsXml(configFile);
240              //else if (File.Exists(configFile))              else if (File.Exists(configFile))
241              //    File.Delete(configFile);                  File.Delete(configFile);
242              // notify any docked windows of formclosing              // notify any docked windows of formclosing
243              foreach (var t in this.dockPanel.Contents)              foreach (var t in this.dockPanel.Contents)
244              {              {
# Line 230  namespace RomCheater.RVAScratchPad Line 250  namespace RomCheater.RVAScratchPad
250          {          {
251              ////dockPanel.SuspendLayout(true);              ////dockPanel.SuspendLayout(true);
252              ////ShowDocks();              ////ShowDocks();
253              //string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "RVAScratchPad-DockPanel.config");              string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), DockPanelConfig);
254              //if (File.Exists(configFile))              if (File.Exists(configFile))
255              //{              {
256              //    try                  try
257              //    {                  {
258              //        dockPanel.LoadFromXml(configFile, m_deserializeDockContent);                      dockPanel.LoadFromXml(configFile, m_deserializeDockContent);
259              //        SetupDockWindowHandler();                      SetupDockWindowHandler();
260              //    }                  }
261              //    catch (Exception)                  catch (Exception)
262              //    {                  {
263              //        this.Controls.Remove(dockPanel);                      this.Controls.Remove(dockPanel);
264              //        dockPanel = new DockPanel();                      dockPanel = new DockPanel();
265              //        dockPanel.Dock = DockStyle.Fill;                      dockPanel.Dock = DockStyle.Fill;
266              //        dockPanel.DocumentStyle = DocumentStyle.DockingWindow;                      dockPanel.DocumentStyle = DocumentStyle.DockingWindow;
267              //        this.Controls.Add(dockPanel);                      this.Controls.Add(dockPanel);
268              //        ShowDocks();                      ShowDocks();
269              //    }                  }
270              //}              }
271              //else              else
272              //{              {
273              ShowDocks();                  ShowDocks();
274              //}              }
275    
276              //if (RVACalcPlugin != null)              if (RVACalcPlugin != null)
277              //    RVACalcPlugin.Activate();                  RVACalcPlugin.Activate();
278              ////dockPanel.ResumeLayout(true, true);              ////dockPanel.ResumeLayout(true, true);
279          }          }
280    

Legend:
Removed from v.728  
changed lines
  Added in v.813

  ViewVC Help
Powered by ViewVC 1.1.22