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

Comparing trunk/RomCheater/Docking/MemorySearch/SearchPatcher.cs (file contents):
Revision 242 by william, Sun Jun 3 12:51:40 2012 UTC vs.
Revision 243 by william, Sun Jun 3 13:21:51 2012 UTC

# Line 9 | Line 9 | using RomCheater.Docking.MemorySearch;
9   using System.Diagnostics;
10   using RomCheater.Logging;
11   using Sojaner.MemoryScanner.MemoryProviers;
12 + using RomCheater.PluginFramework.Interfaces;
13  
14  
15   namespace RomCheater.Docking.MemorySearch
16   {
17 <    public partial class SearchPatcher : Form
17 >    public partial class SearchPatcher : Form,
18 >               IAcceptsPlugin<IConfigPlugin>,
19 >        IAcceptsProcess<Process>,
20 >        IAcceptsProcessAndConfig
21      {
22 +        #region  IAcceptsProcess<Process> Members
23 +        public Process AcceptedProcess { get; set; }
24 +        #endregion
25 +        #region IAcceptsPlugin<IConfigPlugin> Members
26 +        public IConfigPlugin AcceptedPlugin { get; set; }
27 +        #endregion
28          //PCSX2MemoryProvider provider;
19        private int pid = -1;
29          SearchDataTypes DataType;
30          bool Unsigned = false;
31 <        public SearchPatcher(int pid, uint Address)
31 >        public SearchPatcher(IAcceptsProcessAndConfig pconfig, uint Address)
32          {
33              InitializeComponent();
34 <            this.pid = pid;
34 >            this.AcceptedPlugin = pconfig.AcceptedPlugin;
35 >            this.AcceptedProcess = pconfig.AcceptedProcess;
36              txtAddress.Text = string.Format("0x{0:x8}", Address);
37          }
38 <        public SearchPatcher(int pid, uint Address, byte Value)
39 <            : this(pid, Address)
38 >        public SearchPatcher(IAcceptsProcessAndConfig pconfig, uint Address, byte Value)
39 >            : this(pconfig, Address)
40          {
41              Unsigned = true;
42              DataType = SearchDataTypes._8bits;
43              txtValue.CreateTypeSize<byte>();          
44              txtValue.Text = string.Format("0x{0:x2}", Value);
45          }
46 <        public SearchPatcher(int pid, uint Address, sbyte Value)
47 <            : this(pid, Address)
46 >        public SearchPatcher(IAcceptsProcessAndConfig pconfig, uint Address, sbyte Value)
47 >            : this(pconfig, Address)
48          {
49              DataType = SearchDataTypes._8bits;
50              txtValue.CreateTypeSize<sbyte>();            
51              txtValue.Text = string.Format("0x{0:x2}", Value);
52          }
53 <        public SearchPatcher(int pid, uint Address, ushort Value)
54 <            : this(pid, Address)
53 >        public SearchPatcher(IAcceptsProcessAndConfig pconfig, uint Address, ushort Value)
54 >            : this(pconfig, Address)
55          {
56              Unsigned = true;
57              DataType = SearchDataTypes._16bits;
58              txtValue.CreateTypeSize<ushort>();            
59              txtValue.Text = string.Format("0x{0:x4}", Value);
60          }
61 <        public SearchPatcher(int pid, uint Address, short Value)
62 <            : this(pid, Address)
61 >        public SearchPatcher(IAcceptsProcessAndConfig pconfig, uint Address, short Value)
62 >            : this(pconfig, Address)
63          {
64              DataType = SearchDataTypes._16bits;
65              txtValue.CreateTypeSize<short>();            
66              txtValue.Text = string.Format("0x{0:x4}", Value);
67          }
68 <        public SearchPatcher(int pid, uint Address, uint Value)
69 <            : this(pid, Address)
68 >        public SearchPatcher(IAcceptsProcessAndConfig pconfig, uint Address, uint Value)
69 >            : this(pconfig, Address)
70          {            
71              Unsigned = true;
72              DataType = SearchDataTypes._32bits;
73              txtValue.CreateTypeSize<uint>();            
74              txtValue.Text = string.Format("0x{0:x8}", Value);
75          }
76 <        public SearchPatcher(int pid, uint Address, int Value)
77 <            : this(pid, Address)
76 >        public SearchPatcher(IAcceptsProcessAndConfig pconfig, uint Address, int Value)
77 >            : this(pconfig, Address)
78          {            
79              DataType = SearchDataTypes._32bits;
80              txtValue.CreateTypeSize<int>();            
81              txtValue.Text = string.Format("0x{0:x8}", Value);
82          }
83 <        public SearchPatcher(int pid, uint Address, ulong Value)
84 <            : this(pid, Address)
83 >        public SearchPatcher(IAcceptsProcessAndConfig pconfig, uint Address, ulong Value)
84 >            : this(pconfig, Address)
85          {
86              Unsigned = true;
87              DataType = SearchDataTypes._64bits;
88              txtValue.CreateTypeSize<ulong>();
89              txtValue.Text = string.Format("0x{0:x16}", Value);
90          }
91 <        public SearchPatcher(int pid, uint Address, long Value)
92 <            : this(pid, Address)
91 >        public SearchPatcher(IAcceptsProcessAndConfig pconfig, uint Address, long Value)
92 >            : this(pconfig, Address)
93          {
94              DataType = SearchDataTypes._64bits;
95              txtValue.CreateTypeSize<long>();
# Line 98 | Line 108 | namespace RomCheater.Docking.MemorySearc
108          {
109              uint Address = txtAddress.ToUInt32();
110  
111 <            GenericMemoryProvider provider = new GenericMemoryProvider(null, Process.GetProcessById(pid));
111 >            GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this);
112              switch (DataType)
113              {
114                  case SearchDataTypes._8bits:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines