/[EmuXPortal]/trunk/EmuXPortal/Form1.cs
ViewVC logotype

Diff of /trunk/EmuXPortal/Form1.cs

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

revision 112 by william, Thu Aug 23 04:13:19 2012 UTC revision 113 by william, Thu Aug 23 04:32:20 2012 UTC
# Line 339  namespace EmuXPortal Line 339  namespace EmuXPortal
339                  return this.Width;                  return this.Width;
340              }              }
341          }          }
342          private void AddPlatformControl(Control c)          //private void AddPlatformControl(Control c)
343          {                    //{          
344              if (platform_flow.InvokeRequired) { platform_flow.Invoke((MethodInvoker)delegate() { AddPlatformControl(c); }); }          //    if (platform_flow.InvokeRequired) { platform_flow.Invoke((MethodInvoker)delegate() { AddPlatformControl(c); }); }
345              else          //    else
346              {          //    {
347                  platform_flow.Controls.Add(c);                      //        platform_flow.Controls.Add(c);            
348              }                      //    }            
349          }          //}
350          private void UpdatePlatformControls()          //private void UpdatePlatformControls()
351          {          //{
352              if (platform_flow.InvokeRequired) { platform_flow.Invoke((MethodInvoker)delegate() { UpdatePlatformControls(); }); }          //    //if (platform_flow.InvokeRequired) { platform_flow.Invoke((MethodInvoker)delegate() { UpdatePlatformControls(); }); }
353              else { this.Update(); }          //    //else { this.Update(); }
354          }          //}
355          private void AddGameControl(Control c)          //private void AddGameControl(Control c)
356          {          //{
357              if (rom_flow.InvokeRequired) { rom_flow.Invoke((MethodInvoker)delegate() { AddGameControl(c); }); }          //    if (rom_flow.InvokeRequired) { rom_flow.Invoke((MethodInvoker)delegate() { AddGameControl(c); }); }
358              else          //    else
359              {                        //    {              
360                  rom_flow.Controls.Add(c);          //        rom_flow.Controls.Add(c);
361              }          //    }
362          }          //}
363          private void UpdateGameControls()          //private void UpdateGameControls()
364          {          //{
365              if (rom_flow.InvokeRequired) { rom_flow.Invoke((MethodInvoker)delegate() { UpdateGameControls(); }); }          //    //if (rom_flow.InvokeRequired) { rom_flow.Invoke((MethodInvoker)delegate() { UpdateGameControls(); }); }
366              else { this.Update(); }          //    //else { this.Update(); }
367          }          //}
368          #region gameWorker          #region gameWorker
369          private static Image DefaultGameImage = Properties.Resources.DefaultGameImage;          private static Image DefaultGameImage = Properties.Resources.DefaultGameImage;
370          private void gameWorker_DoWork(object sender, DoWorkEventArgs e)          private void gameWorker_DoWork(object sender, DoWorkEventArgs e)
# Line 373  namespace EmuXPortal Line 373  namespace EmuXPortal
373              RomParser parser = new RomParser(log, CurrentSelectedRom);              RomParser parser = new RomParser(log, CurrentSelectedRom);
374    
375              ProgressBar bar = new ProgressBar();              ProgressBar bar = new ProgressBar();
376              AddGameControl(bar);              if (rom_flow.InvokeRequired) { rom_flow.Invoke((MethodInvoker)delegate() { rom_flow.Controls.Add(bar); }); }
377              UpdateGameControls();              else { rom_flow.Controls.Add(bar); }
378              Application.DoEvents();              //UpdateGameControls();
379              Thread.Sleep(10);              //Application.DoEvents();
380                //Thread.Sleep(10);
381              bar.Invoke(new MethodInvoker(delegate              bar.Invoke(new MethodInvoker(delegate
382              {              {
383                  //bar.Message = "Please Wait...";                  //bar.Message = "Please Wait...";
# Line 399  namespace EmuXPortal Line 400  namespace EmuXPortal
400                  game_ctrl.PreviewKeyDown += new PreviewKeyDownEventHandler(game_ctrl_PreviewKeyDown);                  game_ctrl.PreviewKeyDown += new PreviewKeyDownEventHandler(game_ctrl_PreviewKeyDown);
401                  game_ctrl.GotFocus += new EventHandler(game_ctrl_GotFocus);                  game_ctrl.GotFocus += new EventHandler(game_ctrl_GotFocus);
402                  game_ctrl.LostFocus += new EventHandler(game_ctrl_LostFocus);                  game_ctrl.LostFocus += new EventHandler(game_ctrl_LostFocus);
403                  AddGameControl(game_ctrl);                  if (rom_flow.InvokeRequired) { rom_flow.Invoke((MethodInvoker)delegate() { rom_flow.Controls.Add(game_ctrl); }); }
404                  UpdateGameControls();                  else { rom_flow.Controls.Add(game_ctrl); }
405                  Application.DoEvents();                  //UpdateGameControls();
406                  int percent = (int)(100.0 * (count / total_count));                  //Application.DoEvents();
407                  log.WriteLine("gameWorker_DoWork(): count={0} total={1} percent={2}", count, total_count, percent);                  //int percent = (int)(100.0 * (count / total_count));
408                    //log.WriteLine("gameWorker_DoWork(): count={0} total={1} percent={2}", count, total_count, (int)(100.0 * (count / total_count)));
409                  bar.Invoke(new MethodInvoker(delegate                  bar.Invoke(new MethodInvoker(delegate
410                  {                  {
411                      bar.Value = percent;                      bar.Value = (int)(100.0 * (count / total_count));
412                  }));                  }));
413                  count++;                  count++;
414              }              }
# Line 433  namespace EmuXPortal Line 435  namespace EmuXPortal
435              double count = 0;              double count = 0;
436              double total_count = parser.Platforms.Count;              double total_count = parser.Platforms.Count;
437              ProgressBar bar = new ProgressBar();              ProgressBar bar = new ProgressBar();
438               AddPlatformControl(bar);              if (platform_flow.InvokeRequired) { platform_flow.Invoke((MethodInvoker)delegate() { platform_flow.Controls.Add(bar); }); }
439              UpdatePlatformControls();              else { platform_flow.Controls.Add(bar); }  
440              Application.DoEvents();              //UpdatePlatformControls();
441              Thread.Sleep(10);              //Application.DoEvents();
442                //Thread.Sleep(10);
443              bar.Invoke(new MethodInvoker(delegate              bar.Invoke(new MethodInvoker(delegate
444              {              {
445                  bar.Margin = new System.Windows.Forms.Padding(0);                  bar.Margin = new System.Windows.Forms.Padding(0);
# Line 454  namespace EmuXPortal Line 457  namespace EmuXPortal
457                  platform_ctrl.PreviewKeyDown += new PreviewKeyDownEventHandler(platform_ctrl_PreviewKeyDown);                  platform_ctrl.PreviewKeyDown += new PreviewKeyDownEventHandler(platform_ctrl_PreviewKeyDown);
458                  platform_ctrl.GotFocus += new EventHandler(platform_ctrl_GotFocus);                  platform_ctrl.GotFocus += new EventHandler(platform_ctrl_GotFocus);
459                  platform_ctrl.LostFocus += new EventHandler(platform_ctrl_LostFocus);                  platform_ctrl.LostFocus += new EventHandler(platform_ctrl_LostFocus);
460                  AddPlatformControl(platform_ctrl);                  if (platform_flow.InvokeRequired) { platform_flow.Invoke((MethodInvoker)delegate() { platform_flow.Controls.Add(platform_ctrl); }); }
461                  Application.DoEvents();                  else { platform_flow.Controls.Add(platform_ctrl); }  
462                  int percent = (int)(100.0 * (count / total_count));                  //Application.DoEvents();
463                  log.WriteLine("platformWorker_DoWork(): count={0} total={1} percent={2}", count, total_count, percent);                  //int percent = (int)(100.0 * (count / total_count));
464                    //log.WriteLine("platformWorker_DoWork(): count={0} total={1} percent={2}", count, total_count, (int)(100.0 * (count / total_count)));
465                  bar.Invoke(new MethodInvoker(delegate                  bar.Invoke(new MethodInvoker(delegate
466                  {                  {
467                      bar.Value = percent;                      bar.Value = (int)(100.0 * (count / total_count));
468                  }));                  }));
469                  count++;                  count++;
470              }              }

Legend:
Removed from v.112  
changed lines
  Added in v.113

  ViewVC Help
Powered by ViewVC 1.1.22