16 |
|
{ |
17 |
|
public partial class PIDSelector : DockContent |
18 |
|
{ |
19 |
< |
private IConfigPlugin plugin = null; |
19 |
> |
//private IConfigPlugin plugin = null; |
20 |
|
//bool isInError = false; |
21 |
|
public PIDSelector() { InitializeComponent(); this.SelectedPid = -1; OnSelectedProcessChanged = null; } |
22 |
< |
public PIDSelector(IConfigPlugin plugin) : this() { this.plugin = plugin; } |
22 |
> |
public PIDSelector(IConfigPlugin plugin) : this() { this.ConfigPlugin = plugin; } |
23 |
|
// unsued construtor (it's not implmented, may not be) |
24 |
|
[Obsolete("constructor PIDSelector(int pid) is not implemented", false)] |
25 |
|
public PIDSelector(int pid) : this() { this.SelectedPid = pid; } |
29 |
|
private int _SelectedPid; |
30 |
|
public int SelectedPid { get { return _SelectedPid; } set { _SelectedPid = value; } } |
31 |
|
|
32 |
+ |
public IConfigPlugin ConfigPlugin { get; set; } |
33 |
|
|
34 |
|
public EventHandler<ProcessChangedEventArgs> OnSelectedProcessChanged { get; set; } |
35 |
|
|
48 |
|
private void PreInitShow(DockPanel panel) |
49 |
|
{ |
50 |
|
//if (panel == null) return; |
51 |
< |
if (!this.RefreshList()) { MessageBox.Show(string.Format("Could not find any Processes for plugin {0}. Please start an instance of one.", plugin.ToString())); } |
51 |
> |
if (!this.RefreshList()) { MessageBox.Show(string.Format("Could not find any Processes for plugin {0}. Please start an instance of one.", ConfigPlugin.ToString())); } |
52 |
|
else { if (panel == null) { base.Show(); } else { base.Show(panel); } } |
53 |
|
} |
54 |
|
//private DialogResult PreInitDialog(IWin32Window owner) |
87 |
|
private bool RefreshList() |
88 |
|
{ |
89 |
|
lstProcessList.Items.Clear(); |
90 |
< |
this.plugin.Reload(); |
90 |
> |
this.ConfigPlugin.Reload(); |
91 |
|
// create a selection of PCSX2 processes |
92 |
< |
List<ProcContainer> proc_list = plugin.ValidProcessesForPlugin; |
92 |
> |
List<ProcContainer> proc_list = ConfigPlugin.ValidProcessesForPlugin; |
93 |
|
|
94 |
|
if (!(proc_list.Count > 0)) { //MessageBox.Show("Could not find any PCSX2 Processes. Please start an instance of one."); |
95 |
|
return false; } |
169 |
|
} |
170 |
|
|
171 |
|
} |
172 |
+ |
|
173 |
+ |
private void PIDSelector_Load(object sender, EventArgs e) |
174 |
+ |
{ |
175 |
+ |
if (ConfigPlugin == null || this.DesignMode) return; |
176 |
+ |
btnRefresh.PerformClick(); |
177 |
+ |
} |
178 |
|
} |
179 |
|
|
180 |
|
#region eventargs |