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

Comparing trunk/RomCheater/Docking/FloatingMemorySearcher.cs (file contents):
Revision 242 by william, Sun Jun 3 13:04:02 2012 UTC vs.
Revision 243 by william, Sun Jun 3 13:21:51 2012 UTC

# Line 20 | Line 20 | using Sojaner.MemoryScanner.MemoryProvie
20   namespace RomCheater.Docking
21   {
22      public partial class FloatingMemorySearcher : DockContent,
23 <        IAcceptsProcess<Process>,
24 <        IAcceptsPlugin<IConfigPlugin>,
23 >       IAcceptsPlugin<IConfigPlugin>,
24 >        IAcceptsProcess<Process>,
25 >        IAcceptsProcessAndConfig,
26          ISearchInProgress
27      {
28          private bool DefaultUnsignedState = true; // set unsigned to true
# Line 30 | Line 31 | namespace RomCheater.Docking
31          public FloatingMemorySearcher(IConfigPlugin config, Process process) : this() { this.AcceptedPlugin = config; this.AcceptedProcess = process; }
32  
33          #region IAcceptsProcess<Process> Members
34 <        public Process AcceptedProcess { get; set; }
34 >        private Process _AcceptedProcess;
35 >        public Process AcceptedProcess { get { return _AcceptedProcess; } set { _AcceptedProcess = value; UpdateAcceptedProcessAndConfig(AcceptedPlugin, value); } }
36          #endregion
37          #region IAcceptsPlugin<IConfigPlugin> Members
38 <        public IConfigPlugin AcceptedPlugin { get; set; }
38 >        private IConfigPlugin _AcceptedPlugin;
39 >        public IConfigPlugin AcceptedPlugin { get { return _AcceptedPlugin; } set { _AcceptedPlugin = value; UpdateAcceptedProcessAndConfig(value, AcceptedProcess); } }
40          #endregion
41 +        private void UpdateAcceptedProcessAndConfig(IConfigPlugin config, Process process)
42 +        {
43 +            this.lstResults.AcceptedPlugin = config;
44 +            this.lstResults.AcceptedProcess = process;
45 +            this.lstPatchList.AcceptedPlugin = config;
46 +            this.lstPatchList.AcceptedProcess = process;
47 +        }
48          #region ISearchInProgress members
49          public bool SearchInProgess { get; private set; }
50          #endregion
# Line 715 | Line 725 | namespace RomCheater.Docking
725                              if (_result.IsUnsigned)
726                              {
727                                  byte value = Convert.ToByte(item.SubItems[col_Found_Value].Text, 16);
728 <                                patcher = new SearchPatcher(this.AcceptedProcess.Id, Address, value);
728 >                                patcher = new SearchPatcher((IAcceptsProcessAndConfig)this, Address, value);
729                                  timer_update_results.Enabled = false;
730                                  patcher.ShowDialog();
731                                  timer_update_results.Enabled = true;
# Line 726 | Line 736 | namespace RomCheater.Docking
736                              else
737                              {
738                                  sbyte value = Convert.ToSByte(item.SubItems[col_Found_Value].Text, 16);
739 <                                patcher = new SearchPatcher(this.AcceptedProcess.Id, Address, value);
739 >                                patcher = new SearchPatcher((IAcceptsProcessAndConfig)this, Address, value);
740                                  timer_update_results.Enabled = false;
741                                  patcher.ShowDialog();
742                                  timer_update_results.Enabled = true;
# Line 739 | Line 749 | namespace RomCheater.Docking
749                              if (_result.IsUnsigned)
750                              {
751                                  ushort value = Convert.ToUInt16(item.SubItems[col_Found_Value].Text, 16);
752 <                                patcher = new SearchPatcher(this.AcceptedProcess.Id, Address, value);
752 >                                patcher = new SearchPatcher((IAcceptsProcessAndConfig)this, Address, value);
753                                  timer_update_results.Enabled = false;
754                                  patcher.ShowDialog();
755                                  timer_update_results.Enabled = true;
# Line 750 | Line 760 | namespace RomCheater.Docking
760                              else
761                              {
762                                  short value = Convert.ToInt16(item.SubItems[col_Found_Value].Text, 16);
763 <                                patcher = new SearchPatcher(this.AcceptedProcess.Id, Address, value);
763 >                                patcher = new SearchPatcher((IAcceptsProcessAndConfig)this, Address, value);
764                                  timer_update_results.Enabled = false;
765                                  patcher.ShowDialog();
766                                  timer_update_results.Enabled = true;
# Line 763 | Line 773 | namespace RomCheater.Docking
773                              if (_result.IsUnsigned)
774                              {
775                                  uint value = Convert.ToUInt32(item.SubItems[col_Found_Value].Text, 16);
776 <                                patcher = new SearchPatcher(this.AcceptedProcess.Id, Address, value);
776 >                                patcher = new SearchPatcher((IAcceptsProcessAndConfig)this, Address, value);
777                                  timer_update_results.Enabled = false;
778                                  patcher.ShowDialog();
779                                  timer_update_results.Enabled = true;
# Line 774 | Line 784 | namespace RomCheater.Docking
784                              else
785                              {
786                                  int value = Convert.ToInt32(item.SubItems[col_Found_Value].Text, 16);
787 <                                patcher = new SearchPatcher(this.AcceptedProcess.Id, Address, value);
787 >                                patcher = new SearchPatcher((IAcceptsProcessAndConfig)this, Address, value);
788                                  timer_update_results.Enabled = false;
789                                  patcher.ShowDialog();
790                                  timer_update_results.Enabled = true;
# Line 787 | Line 797 | namespace RomCheater.Docking
797                              if (_result.IsUnsigned)
798                              {
799                                  ulong value = Convert.ToUInt32(item.SubItems[col_Found_Value].Text, 16);
800 <                                patcher = new SearchPatcher(this.AcceptedProcess.Id, Address, value);
800 >                                patcher = new SearchPatcher((IAcceptsProcessAndConfig)this, Address, value);
801                                  timer_update_results.Enabled = false;
802                                  patcher.ShowDialog();
803                                  timer_update_results.Enabled = true;
# Line 798 | Line 808 | namespace RomCheater.Docking
808                              else
809                              {
810                                  long value = Convert.ToInt32(item.SubItems[col_Found_Value].Text, 16);
811 <                                patcher = new SearchPatcher(this.AcceptedProcess.Id, Address, value);
811 >                                patcher = new SearchPatcher((IAcceptsProcessAndConfig)this, Address, value);
812                                  timer_update_results.Enabled = false;
813                                  patcher.ShowDialog();
814                                  timer_update_results.Enabled = true;
# Line 820 | Line 830 | namespace RomCheater.Docking
830  
831              if (patch_list.Count > 0)
832              {
833 <                SearchRangePatcher rangePatcher = new SearchRangePatcher(this.AcceptedProcess.Id, patch_list);
833 >                SearchRangePatcher rangePatcher = new SearchRangePatcher((IAcceptsProcessAndConfig)this, patch_list);
834                  rangePatcher.ShowDialog();
835              }
836  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines