/[RomCheater]/trunk/RomCheater/Main.cs
ViewVC logotype

Diff of /trunk/RomCheater/Main.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 312 by william, Sun Jun 3 22:04:37 2012 UTC revision 313 by william, Tue Jun 5 15:03:03 2012 UTC
# Line 78  namespace RomCheater Line 78  namespace RomCheater
78          }          }
79    
80          #region Dock Support          #region Dock Support
81            void AddDockToWindowList(object sender, EventArgs e)
82            {
83                DockContent dc;
84                ObjectBinder.Bind(sender, out dc);            
85            }
86            void RemoveDockFromWindowList(object sender, FormClosedEventArgs e)
87            {
88                DockContent dc;
89                ObjectBinder.Bind(sender, out dc);  
90            }
91          private IDockContent GetContentFromPersistString(string persistString)          private IDockContent GetContentFromPersistString(string persistString)
92          {          {
93              if (persistString == typeof(FloatingLogWindow).ToString()) { return m_LogWindow; }              if (persistString == typeof(FloatingLogWindow).ToString()) { return m_LogWindow; }
# Line 101  namespace RomCheater Line 111  namespace RomCheater
111              m_memsearcher.OnBrowseMemoryRegion += new BaseEventHandler<BrowseMemoryRegionEvent>(OnBrowseMemoryRegion);              m_memsearcher.OnBrowseMemoryRegion += new BaseEventHandler<BrowseMemoryRegionEvent>(OnBrowseMemoryRegion);
112              m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);              m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);
113          }          }
114            #region SetupDockWindowHandler support
115            public void SetupDockWindowHandler()
116            {
117                SetupLogWindowHandler();
118                SetupRamDumpWindowHandler();
119                SetupMemoryViewWindowHandler();
120                SetupPIDSelectorWindowHandler();
121                SetupDataTypeConverterWindowHandler();
122                SetupMemorySearchWindowHandler();
123            }
124            private void SetupLogWindowHandler()
125            {
126                if (m_LogWindow == null) return;
127                m_LogWindow.Shown += new EventHandler(AddDockToWindowList);
128                m_LogWindow.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);
129            }
130            private void SetupRamDumpWindowHandler()
131            {
132                if (m_RamDump == null) return;
133                m_RamDump.Shown += new EventHandler(AddDockToWindowList);
134                m_RamDump.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);
135            }
136            private void SetupMemoryViewWindowHandler()
137            {
138                if (m_memoryview == null) return;
139                m_memoryview.Shown += new EventHandler(AddDockToWindowList);
140                m_memoryview.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);
141            }
142            private void SetupPIDSelectorWindowHandler()
143            {
144                if (m_PIDSelector == null) return;
145                m_PIDSelector.Shown += new EventHandler(AddDockToWindowList);
146                m_PIDSelector.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);
147            }
148            private void SetupDataTypeConverterWindowHandler()
149            {
150                if (m_typeconverter == null) return;
151                m_typeconverter.Shown += new EventHandler(AddDockToWindowList);
152                m_typeconverter.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);
153            }
154            private void SetupMemorySearchWindowHandler()
155            {
156                if (m_memsearcher == null) return;
157                m_memsearcher.Shown += new EventHandler(AddDockToWindowList);
158                m_memsearcher.FormClosed += new FormClosedEventHandler(RemoveDockFromWindowList);
159            }
160            #endregion
161          public void ShowDocks()          public void ShowDocks()
162          {          {
163              ShowLogWindow();              ShowLogWindow();
164                SetupLogWindowHandler();
165              //ShowAboutBox();              //ShowAboutBox();
166              ShowRamDump();              ShowRamDump();
167                SetupRamDumpWindowHandler();
168              ShowMemoryView();              ShowMemoryView();
169                SetupMemoryViewWindowHandler();
170              ShowPidSelector();              ShowPidSelector();
171                SetupPIDSelectorWindowHandler();
172              ShowDataTypeConverter();              ShowDataTypeConverter();
173                SetupDataTypeConverterWindowHandler();
174              ShowMemorySearch();              ShowMemorySearch();
175                SetupMemorySearchWindowHandler();
176          }          }
177          public void ShowLogWindow()          public void ShowLogWindow()
178          {          {
179              if (m_LogWindow == null || m_LogWindow.IsDisposed) { m_LogWindow = new FloatingLogWindow(); }              if (m_LogWindow == null || m_LogWindow.IsDisposed) { m_LogWindow = new FloatingLogWindow(); }
180              LoggerInstance = m_LogWindow.Logwriter;              LoggerInstance = m_LogWindow.Logwriter;
181              LoggerInstance.CreateNewLog(false);              LoggerInstance.CreateNewLog(false);
182              m_LogWindow.Show(dockPanel, DockState.DockBottom);              m_LogWindow.Show(dockPanel, DockState.DockBottom);      
   
183          }          }
184          public void ShowAboutBox()          public void ShowAboutBox()
185          {          {
# Line 129  namespace RomCheater Line 191  namespace RomCheater
191              load_plugins();              load_plugins();
192              m_RamDump = new FloatingRamDumperDialog(ConfigPlugin);              m_RamDump = new FloatingRamDumperDialog(ConfigPlugin);
193              m_RamDump.AcceptedProcess = SelectedProcess;              m_RamDump.AcceptedProcess = SelectedProcess;
194              m_RamDump.Show(dockPanel);                          m_RamDump.Show(dockPanel);
195          }          }      
196          public void ShowMemoryView()          public void ShowMemoryView()
197          {          {
198              load_plugins();              load_plugins();
# Line 149  namespace RomCheater Line 211  namespace RomCheater
211          public void ShowDataTypeConverter()          public void ShowDataTypeConverter()
212          {          {
213              if (m_typeconverter == null || m_typeconverter.IsDisposed) { m_typeconverter = new FloatingDataTypeConverter(); }              if (m_typeconverter == null || m_typeconverter.IsDisposed) { m_typeconverter = new FloatingDataTypeConverter(); }
214              m_typeconverter.Show(dockPanel, DockState.DockRightAutoHide);              m_typeconverter.Show(dockPanel, DockState.DockRightAutoHide);            
215          }          }
216          public void ShowMemorySearch()          public void ShowMemorySearch()
217          {          {
# Line 159  namespace RomCheater Line 221  namespace RomCheater
221              m_memsearcher.OnBrowseMemoryRegion += new BaseEventHandler<BrowseMemoryRegionEvent>(OnBrowseMemoryRegion);              m_memsearcher.OnBrowseMemoryRegion += new BaseEventHandler<BrowseMemoryRegionEvent>(OnBrowseMemoryRegion);
222              m_memsearcher.Show(dockPanel);              m_memsearcher.Show(dockPanel);
223          }          }
224    
225          
226          #endregion          #endregion
227    
228    
# Line 257  namespace RomCheater Line 321  namespace RomCheater
321                  try                  try
322                  {                  {
323                      dockPanel.LoadFromXml(configFile, m_deserializeDockContent);                      dockPanel.LoadFromXml(configFile, m_deserializeDockContent);
324                        SetupDockWindowHandler();
325                  }                  }
326                  catch (Exception)                  catch (Exception)
327                  {                  {

Legend:
Removed from v.312  
changed lines
  Added in v.313

  ViewVC Help
Powered by ViewVC 1.1.22