/[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 391 by william, Mon May 6 01:31:22 2019 UTC revision 393 by william, Mon May 6 02:08:15 2019 UTC
# Line 224  namespace EmuXPortal { Line 224  namespace EmuXPortal {
224                          }                          }
225                          Application.DoEvents ();                          Application.DoEvents ();
226                  }                  }
227                  private void CopyRomToLocalCache (string src_rom_file, string dst_rom_file, string src_rom_image, string dst_rom_image)                  private void CopyRomToLocalCache (string src_emu_rom_config, string dst_emu_rom_config, string src_rom_file, string dst_rom_file, string src_rom_image, string dst_rom_image)
228                  {                  {
229                          bAbortRomCopyToLocalCache = false; // reset the copy abort flag                          bAbortRomCopyToLocalCache = false; // reset the copy abort flag
230                          progress_bar.Font = ResizeFont (GetFormFont (), PROGRESS_BAR_FONT_SIZE);                          progress_bar.Font = ResizeFont (GetFormFont (), PROGRESS_BAR_FONT_SIZE);
# Line 262  namespace EmuXPortal { Line 262  namespace EmuXPortal {
262                                          Application.DoEvents ();                                          Application.DoEvents ();
263                                  }                                  }
264                          }                          }
265    
266                            if (!string.IsNullOrEmpty (src_emu_rom_config) && !string.IsNullOrEmpty (dst_emu_rom_config)) {
267                                    bAbortRomCopyToLocalCache = false;
268                                    cp = new FileProgressCopier (src_emu_rom_config, dst_emu_rom_config, new CopyProgressEvent (OnFileCopyProgress), new AbortEvent (OnAbortRomCopyToLocalCache));
269                                    cp.Start ();
270                                    while (!cp.CopyFinished) {
271                                            Application.DoEvents ();
272                                    }
273                            }
274    
275                            // check if local rom emu.config is present
276                            
277    
278                          if (this.InvokeRequired) {                          if (this.InvokeRequired) {
279                                  this.Invoke ((MethodInvoker)delegate () {                                  this.Invoke ((MethodInvoker)delegate () {
280                                          this.Controls.Remove (progress_bar);                                          this.Controls.Remove (progress_bar);
# Line 352  namespace EmuXPortal { Line 365  namespace EmuXPortal {
365                                          string local_romfile = string.IsNullOrEmpty(rom_filename) ? "" : OSInfo.FormatPath (string.Format ("{0}/{1}", local_rom_path, rom_filename));                                          string local_romfile = string.IsNullOrEmpty(rom_filename) ? "" : OSInfo.FormatPath (string.Format ("{0}/{1}", local_rom_path, rom_filename));
366                                          string local_romimage = string.IsNullOrEmpty(rom_imagefilename) ? "" : OSInfo.FormatPath (string.Format ("{0}/{1}", local_rom_path, rom_imagefilename));                                          string local_romimage = string.IsNullOrEmpty(rom_imagefilename) ? "" : OSInfo.FormatPath (string.Format ("{0}/{1}", local_rom_path, rom_imagefilename));
367    
368                                            string emu_config = config.EmuConfig.ConfigPath;
369                                            
370                                            string local_emu_config = string.IsNullOrEmpty(emu_config) ? "" : OSInfo.FormatPath (string.Format ("{0}/{1}", local_rom_path, config.EmuConfig.ConfigFile));
371                                            
372                                          if (string.IsNullOrEmpty (local_romfile)) {                                          if (string.IsNullOrEmpty (local_romfile)) {
373                                                  gLog.Error.WriteLine ("Local rom file could not be found. [src rom={0}]", rom_file);                                                  gLog.Error.WriteLine ("Local rom file could not be found. [src rom={0}]", rom_file);
374                                                  return;                                                  return;
# Line 363  namespace EmuXPortal { Line 380  namespace EmuXPortal {
380                                                  di.Create ();                                                  di.Create ();
381                                          }                                          }
382                                          this.Enabled = false;                                          this.Enabled = false;
383                                          CopyRomToLocalCache (rom_file, local_romfile, rom_image, local_romimage);                                          CopyRomToLocalCache (emu_config, local_emu_config, rom_file, local_romfile, rom_image, local_romimage);
384                                          this.Enabled = true;                                          this.Enabled = true;
385                                  }                                  }
386                          }                          }

Legend:
Removed from v.391  
changed lines
  Added in v.393

  ViewVC Help
Powered by ViewVC 1.1.22