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

Comparing trunk/RomCheater/Docking/PIDSelector.cs (file contents):
Revision 195 by william, Mon May 28 04:14:03 2012 UTC vs.
Revision 196 by william, Thu May 31 05:52:41 2012 UTC

# Line 11 | Line 11 | using RomCheater.PluginFramework.Core;
11   using System.IO;
12   using RomCheater.Logging;
13   using WeifenLuo.WinFormsUI.Docking;
14 + using RomCheater.PluginFramework.Events;
15  
16   namespace RomCheater.Docking
17   {
18 <    public partial class PIDSelector : DockContent, IAcceptsPlugin<IConfigPlugin>
18 >    public partial class PIDSelector : DockContent, IAcceptsPlugin<IConfigPlugin>, IAcceptsChangedProcess, IAcceptsProcessPID
19      {
20          //private IConfigPlugin plugin = null;
21          //bool isInError = false;
22 <        public PIDSelector() { InitializeComponent(); this.SelectedPid = -1; OnSelectedProcessChanged = null; this.AcceptedPlugin = null; }
22 >        public PIDSelector() { InitializeComponent(); this.ProcessPID = -1; OnSelectedProcessChanged = null; this.AcceptedPlugin = null; }
23          public PIDSelector(IConfigPlugin plugin) : this() { this.AcceptedPlugin = plugin; }
24          // unsued construtor (it's not implmented, may not be)
25          [Obsolete("constructor PIDSelector(int pid) is not implemented", false)]
26 <        public PIDSelector(int pid) : this() { this.SelectedPid = pid; }
26 >        public PIDSelector(int pid) : this() { this.ProcessPID = pid; }
27          [Obsolete("constructor PIDSelector(IConfigPlugin plugin, int pid) is not implemented", false)]
28 <        public PIDSelector(IConfigPlugin plugin, int pid) : this(plugin) { this.SelectedPid = pid; }
28 <
29 <        private int _SelectedPid;
30 <        public int SelectedPid { get { return _SelectedPid; } set { _SelectedPid = value; } }
28 >        public PIDSelector(IConfigPlugin plugin, int pid) : this(plugin) { this.ProcessPID = pid; }
29  
30 +        #region IAcceptsProcessPID
31 +        public int ProcessPID { get; set; }
32 +        #endregion
33 +        #region IAcceptsPlugin<IConfigPlugin> members
34          public IConfigPlugin AcceptedPlugin { get; set; }
35 <
36 <        public EventHandler<ProcessChangedEventArgs> OnSelectedProcessChanged { get; set; }
35 >        #endregion
36 >        #region IAcceptsChangedProcess members
37 >        public BaseEventHandler<ProcessChangedEventArgs> OnSelectedProcessChanged { get; set; }
38 >        #endregion
39          
40  
41  
# Line 64 | Line 68 | namespace RomCheater.Docking
68  
69          private void PerformListViewItemSelect(ListViewItem li)
70          {
71 <            this.SelectedPid = Convert.ToInt32(li.SubItems[1].Text);
71 >            this.ProcessPID = Convert.ToInt32(li.SubItems[1].Text);
72              //this.Close();
73              if (this.OnSelectedProcessChanged != null)
74              {
75 <                this.OnSelectedProcessChanged(this, new ProcessChangedEventArgs(this.SelectedPid));
75 >                this.OnSelectedProcessChanged(new ProcessChangedEventArgs(this.ProcessPID));
76              }
77 <            Process SelectedProcess = Process.GetProcessById(this.SelectedPid);
77 >            Process SelectedProcess = Process.GetProcessById(this.ProcessPID);
78              logger.Debug.WriteLine("Using Process: ({0} : {1})", SelectedProcess.Id, SelectedProcess.ProcessName);
79          }
80          private void btnOK_Click(object sender, EventArgs e)
# Line 202 | Line 206 | namespace RomCheater.Docking
206  
207  
208      }
205
206    #region eventargs
207    public class ProcessChangedEventArgs : EventArgs
208    {
209        public ProcessChangedEventArgs() : this(-1) { }
210        public ProcessChangedEventArgs(int pid) { this.ProcessID = pid; }
211        public int ProcessID { get; private set; }
212    }
213    #endregion
209   }
210  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines