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 151 by william, Mon May 28 00:17:16 2012 UTC vs.
Revision 152 by william, Mon May 28 02:01:34 2012 UTC

# Line 16 | Line 16 | namespace RomCheater.Docking
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; }
# Line 29 | Line 29 | namespace RomCheater.Docking
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          
# Line 47 | Line 48 | namespace RomCheater.Docking
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)
# Line 86 | Line 87 | namespace RomCheater.Docking
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; }
# Line 168 | Line 169 | namespace RomCheater.Docking
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines