/[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 730 by william, Wed Jun 19 15:08:07 2013 UTC revision 755 by william, Thu Jun 20 20:04:53 2013 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 101  namespace RomCheater.RVAScratchPad Line 102  namespace RomCheater.RVAScratchPad
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.DockHandler.CloseButton = false;
157                    ScratchPadPlugin.DockHandler.CloseButtonVisible = false;
158                    ScratchPadPlugin.DockHandler.AllowEndUserDocking = false;
159                  ScratchPadPlugin.Activate();                  ScratchPadPlugin.Activate();
160              }              }
161          }          }
# 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)              if (ScratchPadPlugin != null)
224              {              {
225                  // ScratchPad                                  // ScratchPad                
226                  //ScratchPadPlugin.DockHandler.CloseButton = false;                  ScratchPadPlugin.DockHandler.CloseButton = false;
227                  //ScratchPadPlugin.DockHandler.CloseButtonVisible = false;                  ScratchPadPlugin.DockHandler.CloseButtonVisible = false;
228                  //ScratchPadPlugin.DockHandler.AllowEndUserDocking = true;                  ScratchPadPlugin.DockHandler.AllowEndUserDocking = false;
229                  ScratchPadPlugin.Show(dockPanel, DockState.Document);                  ScratchPadPlugin.Show(dockPanel, DockState.Document);
230              }              }
231          }          }
# Line 214  namespace RomCheater.RVAScratchPad Line 234  namespace RomCheater.RVAScratchPad
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();

Legend:
Removed from v.730  
changed lines
  Added in v.755

  ViewVC Help
Powered by ViewVC 1.1.22