/[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 179 by william, Mon Aug 4 07:08:29 2014 UTC revision 180 by william, Mon Aug 4 07:31:53 2014 UTC
# Line 52  namespace EmuXPortal Line 52  namespace EmuXPortal
52    
53              int changeAmount = 0;              int changeAmount = 0;
54              int currentPosition = 0;              int currentPosition = 0;
55                if (e.KeyCode == Keys.Up)
56                {
57                    int index = 0;
58                    var ctl = game_ctrl_get_selected(out index);
59                    if (index == 0)
60                    {
61                        rom_flow.Controls[index].Select();
62                        rom_flow.ScrollControlIntoView(rom_flow.Controls[index]);
63                    }
64                    else
65                    {
66                        rom_flow.Controls[index].Select();
67                        rom_flow.ScrollControlIntoView(rom_flow.Controls[index]);
68                    }
69                }
70                if (e.KeyCode == Keys.Down)
71                {
72                    int index = 0;
73                    var ctl = game_ctrl_get_selected(out index);
74                    if (index == rom_flow.Controls.Count)
75                    {
76                        rom_flow.Controls[0].Select();
77                        rom_flow.ScrollControlIntoView(rom_flow.Controls[0]);
78                    }
79                    else
80                    {
81                        rom_flow.Controls[index].Select();
82                        rom_flow.ScrollControlIntoView(rom_flow.Controls[index]);
83                    }
84                }
85    
86              if (e.KeyCode == Keys.F && e.Modifiers.HasFlag(Keys.Control))              if (e.KeyCode == Keys.F && e.Modifiers.HasFlag(Keys.Control))
87              {              {
# Line 238  namespace EmuXPortal Line 268  namespace EmuXPortal
268              PlatformControl c = sender as PlatformControl;              PlatformControl c = sender as PlatformControl;
269              int changeAmount = 0;              int changeAmount = 0;
270              int currentPosition = 0;              int currentPosition = 0;
271                if (e.KeyCode == Keys.Up)
272                {
273                    int index = 0;
274                    var ctl = platform_ctrl_get_selected(out index);
275                    if (index == 0)
276                    {
277                        platform_flow.Controls[index].Select();
278                        platform_flow.ScrollControlIntoView(platform_flow.Controls[index]);
279                    }
280                    else
281                    {
282                        platform_flow.Controls[index].Select();
283                        platform_flow.ScrollControlIntoView(platform_flow.Controls[index]);
284                    }
285                }
286                if (e.KeyCode == Keys.Down)
287                {
288                    int index = 0;
289                    var ctl = platform_ctrl_get_selected(out index);
290                    if (index == platform_flow.Controls.Count)
291                    {
292                        platform_flow.Controls[0].Select();
293                        platform_flow.ScrollControlIntoView(platform_flow.Controls[0]);
294                    }
295                    else
296                    {
297                        platform_flow.Controls[index ].Select();
298                        platform_flow.ScrollControlIntoView(platform_flow.Controls[index]);
299                    }
300                }
301              if (e.KeyCode == Keys.Home)              if (e.KeyCode == Keys.Home)
302              {              {
303                  platform_flow.Controls[0].Select();                  platform_flow.Controls[0].Select();
# Line 250  namespace EmuXPortal Line 310  namespace EmuXPortal
310              }              }
311              if (e.KeyCode == Keys.PageUp)              if (e.KeyCode == Keys.PageUp)
312              {              {
   
   
313                  changeAmount = platform_flow.VerticalScroll.LargeChange;                  changeAmount = platform_flow.VerticalScroll.LargeChange;
314                  currentPosition = platform_flow.VerticalScroll.Value;                  currentPosition = platform_flow.VerticalScroll.Value;
315                  if ((currentPosition - changeAmount) > platform_flow.VerticalScroll.Minimum)                  if ((currentPosition - changeAmount) > platform_flow.VerticalScroll.Minimum)
# Line 268  namespace EmuXPortal Line 326  namespace EmuXPortal
326                  platform_flow.PerformLayout();                  platform_flow.PerformLayout();
327              }              }
328              if (e.KeyCode == Keys.PageDown)              if (e.KeyCode == Keys.PageDown)
329              {              {              
330                  changeAmount = platform_flow.VerticalScroll.LargeChange;                  changeAmount = platform_flow.VerticalScroll.LargeChange;
331                  currentPosition = platform_flow.VerticalScroll.Value;                  currentPosition = platform_flow.VerticalScroll.Value;
332                  if ((currentPosition - changeAmount) < platform_flow.VerticalScroll.Maximum)                  if ((currentPosition - changeAmount) < platform_flow.VerticalScroll.Maximum)
# Line 387  namespace EmuXPortal Line 445  namespace EmuXPortal
445              }              }
446              return s;              return s;
447          }          }
448            private GameControl game_ctrl_get_selected(out int index)
449            {
450                index = rom_flow.Controls.IndexOf(CurrentGameControl);
451                return CurrentGameControl;
452            }
453            private PlatformControl platform_ctrl_get_selected(out int index)
454            {
455                index = platform_flow.Controls.IndexOf(CurrentPlatformControl);
456                return CurrentPlatformControl;
457            }
458          private PlatformControl platform_ctrl_get_last_visible()          private PlatformControl platform_ctrl_get_last_visible()
459          {          {
460              PlatformControl s = new PlatformControl();              PlatformControl s = new PlatformControl();

Legend:
Removed from v.179  
changed lines
  Added in v.180

  ViewVC Help
Powered by ViewVC 1.1.22