/[EmuXPortal]/branches/mono/EmuXPortal/Form1.cs
ViewVC logotype

Diff of /branches/mono/EmuXPortal/Form1.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 251 by william, Tue Aug 5 12:32:13 2014 UTC revision 253 by william, Tue Aug 5 12:48:58 2014 UTC
# Line 1  Line 1 
1  #define DISABLE_CURSOR_HIDE // when this is present, the cursor will not be hidden  //#define DISABLE_CURSOR_HIDE // when this is present, the cursor will not be hidden
2  //#define DISABLE_PROGRESS_PERCENTAGE_MESSASGE // when this is present, no progress percent message will be shown on any progressbar  //#define DISABLE_PROGRESS_PERCENTAGE_MESSASGE // when this is present, no progress percent message will be shown on any progressbar
3  #define DISABLE_RELEASE_MODE_KLOGLEVEL_DEBUG // when defined will turn off kLogLevel_Debug messages, in release mode  #define DISABLE_RELEASE_MODE_KLOGLEVEL_DEBUG // when defined will turn off kLogLevel_Debug messages, in release mode
4  //#define DISABLE_DEBUG_MODE_KLOGLEVEL_VERBOSE_DEBUG // when defined will turn off kLogLevel_VerboseDebug message, in debug mode  //#define DISABLE_DEBUG_MODE_KLOGLEVEL_VERBOSE_DEBUG // when defined will turn off kLogLevel_VerboseDebug message, in debug mode
# Line 29  namespace EmuXPortal Line 29  namespace EmuXPortal
29          PlatformControl CurrentPlatformControl = null;          PlatformControl CurrentPlatformControl = null;
30          GameControl CurrentGameControl = null;          GameControl CurrentGameControl = null;
31    
           
         protected override bool ProcessCmdKey(ref Message msg, Keys keyData)  
         {  
             if (!msg.HWnd.Equals(this.Handle) && (keyData == Keys.Left || keyData == Keys.Right || keyData == Keys.Up || keyData == Keys.Down || keyData == Keys.Tab))  
                 return true;  
             return base.ProcessCmdKey(ref msg, keyData);  
         }  
32          #region unhandled exception support          #region unhandled exception support
33          static void Application_Unhandled_ThreadException(object sender, ThreadExceptionEventArgs e)          static void Application_Unhandled_ThreadException(object sender, ThreadExceptionEventArgs e)
34          {          {
# Line 107  namespace EmuXPortal Line 100  namespace EmuXPortal
100    
101              platform_flow.Dock = DockStyle.Fill;              platform_flow.Dock = DockStyle.Fill;
102              rom_flow.Dock = DockStyle.Fill;              rom_flow.Dock = DockStyle.Fill;
   
             platform_flow.MaxiumControlsToRender = 5;  
             rom_flow.MaxiumControlsToRender = 5;  
103          }          }
104    
105                
# Line 141  namespace EmuXPortal Line 131  namespace EmuXPortal
131              Cursor.Show();              Cursor.Show();
132  #endif  #endif
133          }          }
134          //void platform_ctrl_LostFocus(object sender, EventArgs e)          void platform_ctrl_LostFocus(object sender, EventArgs e)
135          //{          {
136          //    PlatformControl c = sender as PlatformControl;              PlatformControl c = sender as PlatformControl;
137          //    c.BorderStyle = BorderStyle.None;              c.BorderStyle = BorderStyle.None;
138          //}          }
139    
140          //void platform_ctrl_GotFocus(object sender, EventArgs e)          void platform_ctrl_GotFocus(object sender, EventArgs e)
141          //{          {
142          //    PlatformControl c = sender as PlatformControl;              PlatformControl c = sender as PlatformControl;
143          //    c.BorderStyle = BorderStyle.FixedSingle;              c.BorderStyle = BorderStyle.FixedSingle;
144          //    CurrentPlatformControl = c;              CurrentPlatformControl = c;
145          //}          }
146          //void game_ctrl_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)          void game_ctrl_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
147          //{          {
148              //GameControl c = sender as GameControl;              GameControl c = sender as GameControl;
149    
150              //int changeAmount = 0;              int changeAmount = 0;
151              //int currentPosition = 0;              int currentPosition = 0;
152              //if (e.KeyCode == Keys.F && (e.Modifiers & Keys.Control) == Keys.Control)              if (e.KeyCode == Keys.F && (e.Modifiers & Keys.Control) == Keys.Control)
153              //{              {
154              //    IRomConfig config = c.Tag as IRomConfig;                  IRomConfig config = c.Tag as IRomConfig;
155              //    if (config == null)                  if (config == null)
156              //    {                  {
157              //        gLog.Error.WriteLine("Unable to add/remove from/to favorites (config is null): {0} [{1}]", config.RomTitle, config.RomFile);                      gLog.Error.WriteLine("Unable to add/remove from/to favorites (config is null): {0} [{1}]", config.RomTitle, config.RomFile);
158              //    }                  }
159              //    else                  else
160              //    {                  {
161              //        var isFavorite = RomFavorite.IsFavorite(config);                      var isFavorite = RomFavorite.IsFavorite(config);
162              //        if (isFavorite)                      if (isFavorite)
163              //        {                      {
164              //            // add to favorites                          // add to favorites
165              //            gLog.Debug.WriteLine("Removing from favorites: {0} [{1}]", config.RomTitle, config.RomFile);                          gLog.Debug.WriteLine("Removing from favorites: {0} [{1}]", config.RomTitle, config.RomFile);
166              //            if (!RomFavorite.RemoveFavorite(config))                          if (!RomFavorite.RemoveFavorite(config))
167              //            {                          {
168              //                gLog.Error.WriteLine("Failed to remove from favorites: {0} [{1}]", config.RomTitle, config.RomFile);                              gLog.Error.WriteLine("Failed to remove from favorites: {0} [{1}]", config.RomTitle, config.RomFile);
169              //            }                          }
170              //            else                          else
171              //            {                          {
172              //                gLog.Info.WriteLine("Removed from favorites: {0} [{1}]", config.RomTitle, config.RomFile);                              gLog.Info.WriteLine("Removed from favorites: {0} [{1}]", config.RomTitle, config.RomFile);
173              //                if (config.Config.PlatformNameShort == "Favorites")                              if (config.Config.PlatformNameShort == "Favorites")
174              //                {                              {
175              //                    var parent = c.Parent;                                  var parent = c.Parent;
176              //                    if (parent != null)                                  if (parent != null)
177              //                    {                                  {
178              //                        parent.Controls.Remove(c);                                      parent.Controls.Remove(c);
179              //                        if (parent.Controls.Count > 0)                                      if (parent.Controls.Count > 0)
180              //                        {                                      {
181              //                            var next_ctrl = parent.Controls[0];                                          var next_ctrl = parent.Controls[0];
182              //                            if (next_ctrl != null)                                          if (next_ctrl != null)
183              //                            {                                          {
184              //                                next_ctrl.Select();                                              next_ctrl.Select();
185              //                            }                                          }
186              //                        }                                      }
187              //                    }                                  }
188              //                }                                                    }                      
189              //            }                          }
190              //        }                      }
191              //        else                      else
192              //        {                      {
193              //            // add to favorites                          // add to favorites
194              //            gLog.Debug.WriteLine("Adding to favorites: {0} [{1}]", config.RomTitle, config.RomFile);                          gLog.Debug.WriteLine("Adding to favorites: {0} [{1}]", config.RomTitle, config.RomFile);
195              //            if (!RomFavorite.AddFavorite(config))                          if (!RomFavorite.AddFavorite(config))
196              //            {                          {
197              //                gLog.Error.WriteLine("Failed to add to favorites: {0} [{1}]", config.RomTitle, config.RomFile);                              gLog.Error.WriteLine("Failed to add to favorites: {0} [{1}]", config.RomTitle, config.RomFile);
198              //            }                          }
199              //            else                          else
200              //            {                          {
201              //                gLog.Info.WriteLine("Added to favorites: {0} [{1}]", config.RomTitle, config.RomFile);                              gLog.Info.WriteLine("Added to favorites: {0} [{1}]", config.RomTitle, config.RomFile);
202              //            }                          }
203              //        }                      }
204              //        gLog.Debug.WriteLine("Updateing favorites");                      gLog.Debug.WriteLine("Updateing favorites");
205              //        if (!RomFavorite.UpdateFavorites())                      if (!RomFavorite.UpdateFavorites())
206              //        {                      {
207              //            gLog.Error.WriteLine("Failed to update favorites");                          gLog.Error.WriteLine("Failed to update favorites");
208              //        }                      }
209              //        else                      else
210              //        {                      {
211              //            gLog.Info.WriteLine("Updated favorites");                          gLog.Info.WriteLine("Updated favorites");
212              //        }                      }
213              //    }                  }
214              //    return; // stop processing other keys                  return; // stop processing other keys
215    
216              //}              }
217              //if (e.KeyCode == Keys.Home)              if (e.KeyCode == Keys.Home)
218              //{              {
219              //    rom_flow.SuspendLayout();                  rom_flow.SuspendLayout();
220              //    rom_flow.Controls[0].Select();                  rom_flow.Controls[0].Select();
221              //    rom_flow.ScrollControlIntoView(rom_flow.Controls[0]);                  rom_flow.ScrollControlIntoView(rom_flow.Controls[0]);
222              //    rom_flow.ResumeLayout(false);                  rom_flow.ResumeLayout(false);
223              //}              }
224              //if (e.KeyCode == Keys.End)              if (e.KeyCode == Keys.End)
225              //{              {
226              //    rom_flow.SuspendLayout();                  rom_flow.SuspendLayout();
227              //    rom_flow.Controls[rom_flow.Controls.Count - 1].Select();                  rom_flow.Controls[rom_flow.Controls.Count - 1].Select();
228              //    rom_flow.ScrollControlIntoView(rom_flow.Controls[rom_flow.Controls.Count - 1]);                  rom_flow.ScrollControlIntoView(rom_flow.Controls[rom_flow.Controls.Count - 1]);
229              //    rom_flow.ResumeLayout(false);                  rom_flow.ResumeLayout(false);
230              //}              }
231              //if (e.KeyCode == Keys.PageUp)              if (e.KeyCode == Keys.PageUp)
232              //{              {
233              //    rom_flow.SuspendLayout();                  rom_flow.SuspendLayout();
234              //    changeAmount = rom_flow.VerticalScroll.LargeChange;                  changeAmount = rom_flow.VerticalScroll.LargeChange;
235              //    currentPosition = rom_flow.VerticalScroll.Value;                  currentPosition = rom_flow.VerticalScroll.Value;
236              //    if ((currentPosition - changeAmount) > rom_flow.VerticalScroll.Minimum)                  if ((currentPosition - changeAmount) > rom_flow.VerticalScroll.Minimum)
237              //    {                  {
238              //        try                      try
239              //        {                      {
240              //            rom_flow.VerticalScroll.Value -= changeAmount;                          rom_flow.VerticalScroll.Value -= changeAmount;
241              //        }                      }
242              //        catch                      catch
243              //        {                      {
244              //            rom_flow.Controls[0].Select();                          rom_flow.Controls[0].Select();
245              //            rom_flow.ScrollControlIntoView(rom_flow.Controls[0]);                          rom_flow.ScrollControlIntoView(rom_flow.Controls[0]);
246              //            rom_flow.PerformLayout();                          rom_flow.PerformLayout();
247              //            return;                          return;
248              //        }                      }
249              //    }                  }
250              //    else                  else
251              //    {                  {
252              //        rom_flow.Controls[0].Select();                      rom_flow.Controls[0].Select();
253              //        rom_flow.ScrollControlIntoView(rom_flow.Controls[0]);                      rom_flow.ScrollControlIntoView(rom_flow.Controls[0]);
254              //    }                  }
255              //    GameControl s = game_ctrl_get_last_visible();                  GameControl s = game_ctrl_get_last_visible();
256              //    s.Select();                  s.Select();
257              //    rom_flow.ScrollControlIntoView(s);                  rom_flow.ScrollControlIntoView(s);
258              //    rom_flow.ResumeLayout(false);                  rom_flow.ResumeLayout(false);
259              //}              }
260              //if (e.KeyCode == Keys.PageDown)              if (e.KeyCode == Keys.PageDown)
261              //{              {
262              //    rom_flow.SuspendLayout();                  rom_flow.SuspendLayout();
263              //    changeAmount = rom_flow.VerticalScroll.LargeChange;                  changeAmount = rom_flow.VerticalScroll.LargeChange;
264              //    currentPosition = rom_flow.VerticalScroll.Value;                  currentPosition = rom_flow.VerticalScroll.Value;
265              //    if ((currentPosition - changeAmount) < rom_flow.VerticalScroll.Maximum)                  if ((currentPosition - changeAmount) < rom_flow.VerticalScroll.Maximum)
266              //    {                  {
267              //        try                      try
268              //        {                      {
269              //            rom_flow.VerticalScroll.Value += changeAmount;                          rom_flow.VerticalScroll.Value += changeAmount;
270              //        }                      }
271              //        catch                      catch
272              //        {                      {
273              //            rom_flow.Controls[0].Select();                          rom_flow.Controls[0].Select();
274              //            rom_flow.ScrollControlIntoView(rom_flow.Controls[0]);                          rom_flow.ScrollControlIntoView(rom_flow.Controls[0]);
275              //            rom_flow.PerformLayout();                          rom_flow.PerformLayout();
276              //            return;                          return;
277              //        }                      }
278              //    }                  }
279              //    else                  else
280              //    {                  {
281              //        rom_flow.VerticalScroll.Value = rom_flow.VerticalScroll.Maximum;                      rom_flow.VerticalScroll.Value = rom_flow.VerticalScroll.Maximum;
282              //    }                  }
283              //    GameControl s = game_ctrl_get_last_visible();                  GameControl s = game_ctrl_get_last_visible();
284              //    s.Select();                  s.Select();
285              //    rom_flow.ScrollControlIntoView(s);                  rom_flow.ScrollControlIntoView(s);
286              //    rom_flow.ResumeLayout(false);                  rom_flow.ResumeLayout(false);
287              //}              }
288    
289              //if (e.KeyCode == Keys.Enter)              if (e.KeyCode == Keys.Enter)
290              //{              {
291              //    IRomConfig config = c.Tag as IRomConfig;                  IRomConfig config = c.Tag as IRomConfig;
292    
293              //    Process p = new Process();                  Process p = new Process();
294    
295              //    p.StartInfo.FileName = config.Config.GameExe == "" ? config.Config.EmuPath : config.Config.GameExe;                  p.StartInfo.FileName = config.Config.GameExe == "" ? config.Config.EmuPath : config.Config.GameExe;
296              //    p.StartInfo.Arguments = config.Config.GameExeArgs == "" ? EmuConfigLoader.GetEMUOptions(config) : config.Config.GameExeArgs;                  p.StartInfo.Arguments = config.Config.GameExeArgs == "" ? EmuConfigLoader.GetEMUOptions(config) : config.Config.GameExeArgs;
297              //    p.Start();                  p.Start();
298    
299              //    // minimize EmuXPortal                  // minimize EmuXPortal
300              //    this.WindowState = FormWindowState.Minimized;                  this.WindowState = FormWindowState.Minimized;
301              //    // wait for exit of game                  // wait for exit of game
302              //    p.WaitForExit();                  p.WaitForExit();
303              //    // maximize EmuXPortal                  // maximize EmuXPortal
304              //    this.WindowState = FormWindowState.Maximized;                  this.WindowState = FormWindowState.Maximized;
305              //}              }
306              //if (e.KeyCode == Keys.Back)              if (e.KeyCode == Keys.Back)
307              //{              {
308              //    rom_flow.Visible = false;                  rom_flow.Visible = false;
309              //    platform_flow.Visible = true;                  platform_flow.Visible = true;
310              //}              }
311    
312              //if ((e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z) ||              if ((e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z) ||
313              //    (e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9))                  (e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9))
314              //{              {
315              //    rom_flow.SuspendLayout();                  rom_flow.SuspendLayout();
316              //    char t = (char)e.KeyCode;                  char t = (char)e.KeyCode;
317              //    GameControl ctrl = (rom_flow.GetNextControl(CurrentGameControl, true) as GameControl);                  GameControl ctrl = (rom_flow.GetNextControl(CurrentGameControl, true) as GameControl);
318              //    if (ctrl == null) { ctrl = (rom_flow.GetNextControl(rom_flow.Controls[0], true) as GameControl); }                  if (ctrl == null) { ctrl = (rom_flow.GetNextControl(rom_flow.Controls[0], true) as GameControl); }
319              //    bool found = false;                  bool found = false;
320              //    GameControl pc = CurrentGameControl;                  GameControl pc = CurrentGameControl;
321              //    bool wrapped = false;                  bool wrapped = false;
322              //    bool not_found = true;                  bool not_found = true;
323              //    while (!found)                  while (!found)
324              //    {                  {
325              //        if (wrapped)                      if (wrapped)
326              //        {                      {
327              //            foreach (Control ctl in rom_flow.Controls)                          foreach (Control ctl in rom_flow.Controls)
328              //            {                          {
329              //                GameControl p_ctl = ctl as GameControl; if (p_ctl.GameName.ToLower().StartsWith(t.ToString().ToLower())) { not_found = false; }                              GameControl p_ctl = ctl as GameControl; if (p_ctl.GameName.ToLower().StartsWith(t.ToString().ToLower())) { not_found = false; }
330              //            }                          }
331              //            if (not_found) { found = true; }                          if (not_found) { found = true; }
332              //        }                      }
333              //        ctrl = (rom_flow.GetNextControl(pc, true) as GameControl);                      ctrl = (rom_flow.GetNextControl(pc, true) as GameControl);
334              //        if (ctrl == null)                      if (ctrl == null)
335              //        {                      {
336              //            ctrl = rom_flow.Controls[0] as GameControl;                          ctrl = rom_flow.Controls[0] as GameControl;
337              //            wrapped = true;                          wrapped = true;
338              //        }                      }
339              //        if (ctrl.GameName.ToLower().StartsWith(t.ToString().ToLower()))                      if (ctrl.GameName.ToLower().StartsWith(t.ToString().ToLower()))
340              //        {                      {
341              //            rom_flow.ScrollControlIntoView(ctrl);                          rom_flow.ScrollControlIntoView(ctrl);
342              //            ctrl.Select();                          ctrl.Select();
343              //            found = true;                          found = true;
344              //        }                      }
345              //        pc = ctrl;                      pc = ctrl;
346              //    }                  }
347              //    rom_flow.ResumeLayout(false);                  rom_flow.ResumeLayout(false);
348              //}              }
349          //}          }
350          //void platform_ctrl_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)          void platform_ctrl_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
351          //{          {
352              //PlatformControl c = sender as PlatformControl;              PlatformControl c = sender as PlatformControl;
353              //int changeAmount = 0;              int changeAmount = 0;
354              //int currentPosition = 0;              int currentPosition = 0;
355              //if (e.KeyCode == Keys.Home)              if (e.KeyCode == Keys.Home)
356              //{              {
357              //    platform_flow.SuspendLayout();                  platform_flow.SuspendLayout();
358              //    platform_flow.Controls[0].Select();                  platform_flow.Controls[0].Select();
359              //    platform_flow.ScrollControlIntoView(platform_flow.Controls[0]);                  platform_flow.ScrollControlIntoView(platform_flow.Controls[0]);
360              //    platform_flow.ResumeLayout(false);                  platform_flow.ResumeLayout(false);
361              //}              }
362              //if (e.KeyCode == Keys.End)              if (e.KeyCode == Keys.End)
363              //{              {
364              //    platform_flow.SuspendLayout();                  platform_flow.SuspendLayout();
365              //    platform_flow.Controls[platform_flow.Controls.Count -1].Select();                  platform_flow.Controls[platform_flow.Controls.Count -1].Select();
366              //    platform_flow.ScrollControlIntoView(platform_flow.Controls[platform_flow.Controls.Count - 1]);                  platform_flow.ScrollControlIntoView(platform_flow.Controls[platform_flow.Controls.Count - 1]);
367              //    platform_flow.ResumeLayout(false);                  platform_flow.ResumeLayout(false);
368              //}              }
369              //if (e.KeyCode == Keys.PageUp)              if (e.KeyCode == Keys.PageUp)
370              //{              {
371              //    platform_flow.SuspendLayout();                  platform_flow.SuspendLayout();
372              //    changeAmount = platform_flow.VerticalScroll.LargeChange;                  changeAmount = platform_flow.VerticalScroll.LargeChange;
373              //    currentPosition = platform_flow.VerticalScroll.Value;                  currentPosition = platform_flow.VerticalScroll.Value;
374              //    if ((currentPosition - changeAmount) > platform_flow.VerticalScroll.Minimum)                  if ((currentPosition - changeAmount) > platform_flow.VerticalScroll.Minimum)
375              //    {                  {
376              //        platform_flow.VerticalScroll.Value -= changeAmount;                      platform_flow.VerticalScroll.Value -= changeAmount;
377              //    }                  }
378              //    else                  else
379              //    {                  {
380              //        platform_flow.VerticalScroll.Value = platform_flow.VerticalScroll.Minimum;                      platform_flow.VerticalScroll.Value = platform_flow.VerticalScroll.Minimum;
381              //    }                  }
382              //    PlatformControl s = platform_ctrl_get_last_visible();                  PlatformControl s = platform_ctrl_get_last_visible();
383              //    s.Select();                  s.Select();
384              //    platform_flow.ScrollControlIntoView(s);                  platform_flow.ScrollControlIntoView(s);
385              //    platform_flow.ResumeLayout(false);                  platform_flow.ResumeLayout(false);
386              //}              }
387              //if (e.KeyCode == Keys.PageDown)              if (e.KeyCode == Keys.PageDown)
388              //{              {
389              //    platform_flow.SuspendLayout();                  platform_flow.SuspendLayout();
390              //    changeAmount = platform_flow.VerticalScroll.LargeChange;                  changeAmount = platform_flow.VerticalScroll.LargeChange;
391              //    currentPosition = platform_flow.VerticalScroll.Value;                  currentPosition = platform_flow.VerticalScroll.Value;
392              //    if ((currentPosition - changeAmount) < platform_flow.VerticalScroll.Maximum)                  if ((currentPosition - changeAmount) < platform_flow.VerticalScroll.Maximum)
393              //    {                  {
394              //        try                      try
395              //        {                      {
396              //            platform_flow.VerticalScroll.Value += changeAmount;                          platform_flow.VerticalScroll.Value += changeAmount;
397              //        }                      }
398              //        catch                      catch
399              //        {                      {
400              //            platform_flow.Controls[0].Select();                          platform_flow.Controls[0].Select();
401              //            platform_flow.ScrollControlIntoView(platform_flow.Controls[0]);                          platform_flow.ScrollControlIntoView(platform_flow.Controls[0]);
402              //            rom_flow.PerformLayout();                          rom_flow.PerformLayout();
403              //            return;                          return;
404              //        }                      }
405              //    }                  }
406              //    else                  else
407              //    {                  {
408              //        platform_flow.Controls[0].Select();                      platform_flow.Controls[0].Select();
409              //        platform_flow.ScrollControlIntoView(platform_flow.Controls[0]);                      platform_flow.ScrollControlIntoView(platform_flow.Controls[0]);
410              //    }                  }
411              //    PlatformControl s = platform_ctrl_get_last_visible();                  PlatformControl s = platform_ctrl_get_last_visible();
412              //    s.Select();                  s.Select();
413              //    platform_flow.ScrollControlIntoView(s);                  platform_flow.ScrollControlIntoView(s);
414              //    platform_flow.ResumeLayout(false);                  platform_flow.ResumeLayout(false);
415              //}              }
416              //if (e.KeyCode == Keys.Enter)              if (e.KeyCode == Keys.Enter)
417              //{              {
418              //    // load this platform                  // load this platform
419              //    platform_flow.Visible = false;                  platform_flow.Visible = false;
420              //    CurrentSelectedRom = c.Tag as IEmuConfig;                  CurrentSelectedRom = c.Tag as IEmuConfig;
421              //    rom_flow.Visible = true;                  rom_flow.Visible = true;
422              //    rom_flow.BringToFront();                  rom_flow.BringToFront();
423              //}              }
424              //if (e.KeyCode == Keys.Back)              if (e.KeyCode == Keys.Back)
425              //{              {
426              //    this.Close();                  this.Close();
427              //}              }
428              //if ((e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z) ||              if ((e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z) ||
429              //    (e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9))                  (e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9))
430              //{              {
431              //    platform_flow.SuspendLayout();                  platform_flow.SuspendLayout();
432              //    char t = (char)e.KeyCode;                  char t = (char)e.KeyCode;
433              //    PlatformControl ctrl = (platform_flow.GetNextControl(CurrentPlatformControl, true) as PlatformControl);                  PlatformControl ctrl = (platform_flow.GetNextControl(CurrentPlatformControl, true) as PlatformControl);
434              //    if (ctrl == null) { ctrl = (platform_flow.GetNextControl(platform_flow.Controls[0], true) as PlatformControl); }                  if (ctrl == null) { ctrl = (platform_flow.GetNextControl(platform_flow.Controls[0], true) as PlatformControl); }
435              //    bool found = false;                  bool found = false;
436              //    PlatformControl pc = CurrentPlatformControl;                  PlatformControl pc = CurrentPlatformControl;
437              //    bool wrapped = false;                  bool wrapped = false;
438              //    bool not_found = true;                  bool not_found = true;
439              //    while (!found)                  while (!found)
440              //    {                  {
441              //        if (wrapped)                      if (wrapped)
442              //        {                      {
443              //            foreach (Control ctl in platform_flow.Controls)                          foreach (Control ctl in platform_flow.Controls)
444              //            {                          {
445              //                PlatformControl p_ctl = ctl as PlatformControl; if (p_ctl.PlatformName.ToLower().StartsWith(t.ToString().ToLower())) { not_found = false; }                              PlatformControl p_ctl = ctl as PlatformControl; if (p_ctl.PlatformName.ToLower().StartsWith(t.ToString().ToLower())) { not_found = false; }
446              //            }                          }
447              //            if (not_found) { found = true; }                          if (not_found) { found = true; }
448              //        }                      }
449              //        ctrl = (platform_flow.GetNextControl(pc, true) as PlatformControl);                      ctrl = (platform_flow.GetNextControl(pc, true) as PlatformControl);
450              //        if (ctrl == null)                      if (ctrl == null)
451              //        {                      {
452              //            ctrl = platform_flow.Controls[0] as PlatformControl;                          ctrl = platform_flow.Controls[0] as PlatformControl;
453              //            wrapped = true;                          wrapped = true;
454              //        }                      }
455              //        if (ctrl.PlatformName.ToLower().StartsWith(t.ToString().ToLower()))                      if (ctrl.PlatformName.ToLower().StartsWith(t.ToString().ToLower()))
456              //        {                      {
457              //            platform_flow.ScrollControlIntoView(ctrl);                          platform_flow.ScrollControlIntoView(ctrl);
458              //            ctrl.Select();                          ctrl.Select();
459              //            found = true;                          found = true;
460              //        }                      }
461              //        pc = ctrl;                      pc = ctrl;
462              //    }                  }
463              //    platform_flow.ResumeLayout(false);                  platform_flow.ResumeLayout(false);
464              //}              }
465          //}          }
466    
467          private void platform_flow_VisibleChanged(object sender, EventArgs e)          private void platform_flow_VisibleChanged(object sender, EventArgs e)
468          {          {
# Line 494  namespace EmuXPortal Line 484  namespace EmuXPortal
484              gameWorker.RunWorkerAsync(t);              gameWorker.RunWorkerAsync(t);
485          }          }
486    
487          //void game_ctrl_LostFocus(object sender, EventArgs e)          void game_ctrl_LostFocus(object sender, EventArgs e)
488          //{          {
489          //    GameControl c = sender as GameControl;              GameControl c = sender as GameControl;
490          //    c.BorderStyle = BorderStyle.None;              c.BorderStyle = BorderStyle.None;
491          //}          }
492    
493          //void game_ctrl_GotFocus(object sender, EventArgs e)          void game_ctrl_GotFocus(object sender, EventArgs e)
494          //{          {
495          //    GameControl c = sender as GameControl;              GameControl c = sender as GameControl;
496          //    c.BorderStyle = BorderStyle.FixedSingle;              c.BorderStyle = BorderStyle.FixedSingle;
497          //    CurrentGameControl = c;              CurrentGameControl = c;
498          //}          }
499    
500          //private GameControl game_ctrl_get_last_visible()          private GameControl game_ctrl_get_last_visible()
501          //{          {
502          //    GameControl s = new GameControl();              GameControl s = new GameControl();
503          //    foreach (GameControl c in rom_flow.Controls)              foreach (GameControl c in rom_flow.Controls)
504          //    {              {
505          //        if (c.Bounds.IntersectsWith(rom_flow.Bounds))                  if (c.Bounds.IntersectsWith(rom_flow.Bounds))
506          //            s = c;                      s = c;
507          //    }              }
508          //    return s;              return s;
509          //}          }
510          //private PlatformControl platform_ctrl_get_last_visible()          private PlatformControl platform_ctrl_get_last_visible()
511          //{          {
512          //    PlatformControl s = new PlatformControl();              PlatformControl s = new PlatformControl();
513          //    foreach (PlatformControl c in platform_flow.Controls)              foreach (PlatformControl c in platform_flow.Controls)
514          //    {              {
515          //        if (c.Bounds.IntersectsWith(platform_flow.Bounds))                  if (c.Bounds.IntersectsWith(platform_flow.Bounds))
516          //            s = c;                      s = c;
517          //    }              }
518          //    return s;              return s;
519          //}          }
520                
521    
522          #region Background Workers          #region Background Workers
# Line 645  namespace EmuXPortal Line 635  namespace EmuXPortal
635                  {                  {
636                      game_ctrl.GameName = config.RomTitle;                      game_ctrl.GameName = config.RomTitle;
637                  }                        }      
638                  //game_ctrl.PreviewKeyDown += new PreviewKeyDownEventHandler(game_ctrl_PreviewKeyDown);                  game_ctrl.PreviewKeyDown += new PreviewKeyDownEventHandler(game_ctrl_PreviewKeyDown);
639                  //game_ctrl.GotFocus += new EventHandler(game_ctrl_GotFocus);                  game_ctrl.GotFocus += new EventHandler(game_ctrl_GotFocus);
640                  //game_ctrl.LostFocus += new EventHandler(game_ctrl_LostFocus);                  game_ctrl.LostFocus += new EventHandler(game_ctrl_LostFocus);
641                  if (rom_flow.InvokeRequired) { rom_flow.Invoke((MethodInvoker)delegate() { rom_flow.Controls.Add(game_ctrl); }); }                  if (rom_flow.InvokeRequired) { rom_flow.Invoke((MethodInvoker)delegate() { rom_flow.Controls.Add(game_ctrl); }); }
642                  else { rom_flow.Controls.Add(game_ctrl); }                  else { rom_flow.Controls.Add(game_ctrl); }
643                  count++;                  count++;
# Line 665  namespace EmuXPortal Line 655  namespace EmuXPortal
655              if (rom_flow.Controls.Count == 0)              if (rom_flow.Controls.Count == 0)
656              {              {
657                  GameControl game_ctrl = new GameControl();                  GameControl game_ctrl = new GameControl();
658                  //game_ctrl.PreviewKeyDown += new PreviewKeyDownEventHandler(game_ctrl_PreviewKeyDown);                  game_ctrl.PreviewKeyDown += new PreviewKeyDownEventHandler(game_ctrl_PreviewKeyDown);
659                  //game_ctrl.GotFocus += new EventHandler(game_ctrl_GotFocus);                  game_ctrl.GotFocus += new EventHandler(game_ctrl_GotFocus);
660                  //game_ctrl.LostFocus += new EventHandler(game_ctrl_LostFocus);                  game_ctrl.LostFocus += new EventHandler(game_ctrl_LostFocus);
661                  game_ctrl.Font = GetFormFont();                  game_ctrl.Font = GetFormFont();
662                  game_ctrl.Dock = DockStyle.Top;                  game_ctrl.Dock = DockStyle.Top;
663                  game_ctrl.Width = this.Width - 10;                  game_ctrl.Width = this.Width - 10;
664                  game_ctrl.GameName = "You haven't favorited any games, select a game and then press CTRL+F to favorite it";                  game_ctrl.GameName = "You haven't favorited any games, select a game and then press CTRL+F to favorite it";
665                  rom_flow.Controls.Add(game_ctrl);                  rom_flow.Controls.Add(game_ctrl);
666              }              }
667              //rom_flow.Controls[0].Select();              rom_flow.Controls[0].Select();
             rom_flow.Focus();  
668              t.Stop();              t.Stop();
669              gLog.Profiler.WriteLine("RomParser took: {0}s to parse roms", (int)t.Elapsed.TotalSeconds);              gLog.Profiler.WriteLine("RomParser took: {0}s to parse roms", (int)t.Elapsed.TotalSeconds);
670          }          }
# Line 724  namespace EmuXPortal Line 713  namespace EmuXPortal
713                      throw ex;                      throw ex;
714                  }                  }
715                  platform_ctrl.PlatformName = config.ToString();                  platform_ctrl.PlatformName = config.ToString();
716                  //platform_ctrl.PreviewKeyDown += new PreviewKeyDownEventHandler(platform_ctrl_PreviewKeyDown);                  platform_ctrl.PreviewKeyDown += new PreviewKeyDownEventHandler(platform_ctrl_PreviewKeyDown);
717                  //platform_ctrl.GotFocus += new EventHandler(platform_ctrl_GotFocus);                  platform_ctrl.GotFocus += new EventHandler(platform_ctrl_GotFocus);
718                  //platform_ctrl.LostFocus += new EventHandler(platform_ctrl_LostFocus);                  platform_ctrl.LostFocus += new EventHandler(platform_ctrl_LostFocus);
719                  if (platform_flow.InvokeRequired) { platform_flow.Invoke((MethodInvoker)delegate() { platform_flow.Controls.Add(platform_ctrl); }); }                  if (platform_flow.InvokeRequired) { platform_flow.Invoke((MethodInvoker)delegate() { platform_flow.Controls.Add(platform_ctrl); }); }
720                  else { platform_flow.Controls.Add(platform_ctrl); }                                    else { platform_flow.Controls.Add(platform_ctrl); }                  
721                  count++;                  count++;
# Line 744  namespace EmuXPortal Line 733  namespace EmuXPortal
733              if (platform_flow.Controls.Count == 0)              if (platform_flow.Controls.Count == 0)
734              {              {
735                  PlatformControl platform_ctrl = new PlatformControl();                  PlatformControl platform_ctrl = new PlatformControl();
736                  //platform_ctrl.PreviewKeyDown += new PreviewKeyDownEventHandler(platform_ctrl_PreviewKeyDown);                  platform_ctrl.PreviewKeyDown += new PreviewKeyDownEventHandler(platform_ctrl_PreviewKeyDown);
737                  //platform_ctrl.GotFocus += new EventHandler(platform_ctrl_GotFocus);                  platform_ctrl.GotFocus += new EventHandler(platform_ctrl_GotFocus);
738                  //platform_ctrl.LostFocus += new EventHandler(platform_ctrl_LostFocus);                  platform_ctrl.LostFocus += new EventHandler(platform_ctrl_LostFocus);
739                  platform_ctrl.Font = GetFormFont();                  platform_ctrl.Font = GetFormFont();
740                  platform_ctrl.Dock = DockStyle.Top;                  platform_ctrl.Dock = DockStyle.Top;
741                  platform_ctrl.Width = this.Width - 10;                  platform_ctrl.Width = this.Width - 10;
742                  platform_ctrl.PlatformName = string.Format("You don't have any roms in your rompath: '{0}'",Config.RomPath);                  platform_ctrl.PlatformName = string.Format("You don't have any roms in your rompath: '{0}'",Config.RomPath);
743                  platform_flow.Controls.Add(platform_ctrl);                  platform_flow.Controls.Add(platform_ctrl);
744              }              }
745              //platform_flow.Controls[0].Select();              platform_flow.Controls[0].Select();
             platform_flow.Dock = DockStyle.Fill;  
             platform_flow.Focus();  
746              gLog.Profiler.WriteLine("PlatformParser took: {0}s to parse platforms", (int)t.Elapsed.TotalSeconds);              gLog.Profiler.WriteLine("PlatformParser took: {0}s to parse platforms", (int)t.Elapsed.TotalSeconds);
747          }          }
748          #endregion          #endregion
# Line 765  namespace EmuXPortal Line 752  namespace EmuXPortal
752              Cursor.Show();              Cursor.Show();
753          }          }
754          #endregion          #endregion
   
         private void platform_flow_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)  
         {  
   
         }  
   
         private void rom_flow_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)  
         {  
   
         }  
   
     
755      }      }
756  }  }

Legend:
Removed from v.251  
changed lines
  Added in v.253

  ViewVC Help
Powered by ViewVC 1.1.22