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