ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/RomCheater/trunk/RomCheater/Docking/FloatingMemoryView.cs
(Generate patch)

Comparing trunk/RomCheater/Docking/FloatingMemoryView.cs (file contents):
Revision 205 by william, Thu May 31 08:10:25 2012 UTC vs.
Revision 206 by william, Thu May 31 09:31:57 2012 UTC

--- trunk/RomCheater/Docking/FloatingMemoryView.cs	2012/05/31 09:19:16	205
+++ trunk/RomCheater/Docking/FloatingMemoryView.cs	2012/05/31 09:31:57	206
@@ -13,7 +13,7 @@ using System.Diagnostics;
 
 namespace RomCheater.Docking
 {
-    public partial class FloatingMemoryView : DockContent, IProcessConfig, IAcceptsPlugin<IConfigPlugin>
+    public partial class FloatingMemoryView : DockContent, IProcessConfig, IAcceptsPlugin<IConfigPlugin>, IAcceptsExternalMemoryAddress
     {
         public FloatingMemoryView() { 
             InitializeComponent(); 
@@ -30,9 +30,18 @@ namespace RomCheater.Docking
         #region IAcceptsPlugin<IConfigPlugin> Members
         public IConfigPlugin AcceptedPlugin { get { return MemView.AcceptedPlugin; } set { MemView.AcceptedPlugin = value; } }
         #endregion
-        //#region IAcceptsMemoryRange members
-        //private uint MemoryStart { get { return MemView.MemoryStart; } set { MemView.MemoryStart = value; } }
-        //private uint MemorySize { get { return MemView.MemorySize; } set { MemView.MemorySize = value; } }
-        //#endregion
+        #region IAcceptsMemoryRange members
+        private uint MemoryStart { get { return MemView.MemoryStart; } }
+        private uint MemorySize { get { return MemView.MemorySize; } }
+        #endregion
+
+        #region IAcceptsExternalMemoryAddress
+        public bool AcceptExternalMemoryAddress(uint address)
+        {
+            if (!((MemoryStart <= address) && (address <= (MemoryStart + MemorySize)))) { return false; }
+            MemView.GotoAddress(address);
+            return true;
+        }
+        #endregion
     }
 }