/[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 243 by william, Tue Aug 5 05:57:55 2014 UTC revision 246 by william, Tue Aug 5 06:33:52 2014 UTC
# Line 216  namespace EmuXPortal Line 216  namespace EmuXPortal
216              }              }
217              if (e.KeyCode == Keys.Home)              if (e.KeyCode == Keys.Home)
218              {              {
219                    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);
223              }              }
224              if (e.KeyCode == Keys.End)              if (e.KeyCode == Keys.End)
225              {              {
226                    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);
230              }              }
231              if (e.KeyCode == Keys.PageUp)              if (e.KeyCode == Keys.PageUp)
232              {              {
233                    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)
# Line 250  namespace EmuXPortal Line 255  namespace EmuXPortal
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.PerformLayout();                  rom_flow.ResumeLayout(false);
259              }              }
260              if (e.KeyCode == Keys.PageDown)              if (e.KeyCode == Keys.PageDown)
261              {              {
262                    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)
# Line 277  namespace EmuXPortal Line 283  namespace EmuXPortal
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.PerformLayout();                  rom_flow.ResumeLayout(false);
287              }              }
288    
289              if (e.KeyCode == Keys.Enter)              if (e.KeyCode == Keys.Enter)
# Line 306  namespace EmuXPortal Line 312  namespace EmuXPortal
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();
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); }
# Line 337  namespace EmuXPortal Line 344  namespace EmuXPortal
344                      }                      }
345                      pc = ctrl;                      pc = ctrl;
346                  }                  }
347                    rom_flow.ResumeLayout(false);
348              }              }
349          }          }
350          void platform_ctrl_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)          void platform_ctrl_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
# Line 346  namespace EmuXPortal Line 354  namespace EmuXPortal
354              int currentPosition = 0;              int currentPosition = 0;
355              if (e.KeyCode == Keys.Home)              if (e.KeyCode == Keys.Home)
356              {              {
357                    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);
361              }              }
362              if (e.KeyCode == Keys.End)              if (e.KeyCode == Keys.End)
363              {              {
364                    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);
368              }              }
369              if (e.KeyCode == Keys.PageUp)              if (e.KeyCode == Keys.PageUp)
370              {              {
371                    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)
# Line 369  namespace EmuXPortal Line 382  namespace EmuXPortal
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.PerformLayout();                  platform_flow.ResumeLayout(false);
386              }              }
387              if (e.KeyCode == Keys.PageDown)              if (e.KeyCode == Keys.PageDown)
388              {                            {
389                    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)
# Line 397  namespace EmuXPortal Line 411  namespace EmuXPortal
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.PerformLayout();                  platform_flow.ResumeLayout(false);
415              }              }
416              if (e.KeyCode == Keys.Enter)              if (e.KeyCode == Keys.Enter)
417              {              {
# Line 413  namespace EmuXPortal Line 427  namespace EmuXPortal
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();
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); }
# Line 445  namespace EmuXPortal Line 460  namespace EmuXPortal
460                      }                      }
461                      pc = ctrl;                      pc = ctrl;
462                  }                  }
463                    platform_flow.ResumeLayout(false);
464              }              }
465          }          }
466    
# Line 582  namespace EmuXPortal Line 598  namespace EmuXPortal
598              bar.ProgressColor = Color.LimeGreen;              bar.ProgressColor = Color.LimeGreen;
599              bar.Dock = DockStyle.Top;              bar.Dock = DockStyle.Top;
600    
601                if (rom_flow.InvokeRequired) { rom_flow.Invoke((MethodInvoker)delegate() { rom_flow.SuspendLayout(); }); } else { rom_flow.SuspendLayout(); }
602    
603              if (this.InvokeRequired) { this.Invoke((MethodInvoker)delegate() { this.Controls.Add(bar); }); }              if (this.InvokeRequired) { this.Invoke((MethodInvoker)delegate() { this.Controls.Add(bar); }); }
604              else { this.Controls.Add(bar); }              else { this.Controls.Add(bar); }
605              bar.Invoke(new MethodInvoker(delegate { bar.Margin = new System.Windows.Forms.Padding(0); bar.Size = new Size(GetFormWidth() - 25, 100); }));              bar.Invoke(new MethodInvoker(delegate { bar.Margin = new System.Windows.Forms.Padding(0); bar.Size = new Size(GetFormWidth() - 25, 100); }));
# Line 627  namespace EmuXPortal Line 645  namespace EmuXPortal
645              bar.Invoke(new MethodInvoker(delegate { bar.Value = 1; bar.Update(); }));              bar.Invoke(new MethodInvoker(delegate { bar.Value = 1; bar.Update(); }));
646              if (this.InvokeRequired) { this.Invoke((MethodInvoker)delegate() { this.Controls.Remove(bar); }); } else { this.Controls.Remove(bar); }              if (this.InvokeRequired) { this.Invoke((MethodInvoker)delegate() { this.Controls.Remove(bar); }); } else { this.Controls.Remove(bar); }
647              e.Result = t;              e.Result = t;
648                if (rom_flow.InvokeRequired) { rom_flow.Invoke((MethodInvoker)delegate() { rom_flow.ResumeLayout(false); }); } else { rom_flow.ResumeLayout(false); }
649              parser.Dispose();              parser.Dispose();
650          }          }
651          private void gameWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { }          private void gameWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { }
# Line 666  namespace EmuXPortal Line 685  namespace EmuXPortal
685  #endif  #endif
686              bar.ProgressColor = Color.LimeGreen;              bar.ProgressColor = Color.LimeGreen;
687              bar.Dock = DockStyle.Top;              bar.Dock = DockStyle.Top;
688    
689                if (platform_flow.InvokeRequired) { platform_flow.Invoke((MethodInvoker)delegate() { platform_flow.SuspendLayout(); }); } else { platform_flow.SuspendLayout(); }
690    
691              if (this.InvokeRequired) { this.Invoke((MethodInvoker)delegate() { this.Controls.Add(bar); }); }              if (this.InvokeRequired) { this.Invoke((MethodInvoker)delegate() { this.Controls.Add(bar); }); }
692              else { this.Controls.Add(bar); }              else { this.Controls.Add(bar); }
693              bar.Invoke(new MethodInvoker(delegate { bar.Margin = new System.Windows.Forms.Padding(0); bar.Size = new Size(GetFormWidth() - 25, 100); }));              bar.Invoke(new MethodInvoker(delegate { bar.Margin = new System.Windows.Forms.Padding(0); bar.Size = new Size(GetFormWidth() - 25, 100); }));
# Line 701  namespace EmuXPortal Line 723  namespace EmuXPortal
723              bar.Invoke(new MethodInvoker(delegate { bar.Value = 1; bar.Update(); }));              bar.Invoke(new MethodInvoker(delegate { bar.Value = 1; bar.Update(); }));
724              if (this.InvokeRequired) { this.Invoke((MethodInvoker)delegate() { this.Controls.Remove(bar); }); } else { this.Controls.Remove(bar); }              if (this.InvokeRequired) { this.Invoke((MethodInvoker)delegate() { this.Controls.Remove(bar); }); } else { this.Controls.Remove(bar); }
725              e.Result = t;              e.Result = t;
726                if (platform_flow.InvokeRequired) { platform_flow.Invoke((MethodInvoker)delegate() { platform_flow.ResumeLayout(false); }); } else { platform_flow.ResumeLayout(false); }
727              parser.Dispose();              parser.Dispose();
728          }          }
729          private void platformWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { }          private void platformWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { }

Legend:
Removed from v.243  
changed lines
  Added in v.246

  ViewVC Help
Powered by ViewVC 1.1.22