/[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 180 by william, Mon Aug 4 07:31:53 2014 UTC revision 181 by william, Mon Aug 4 08:10:19 2014 UTC
# Line 1  Line 1 
1  ´╗┐using System;  ´╗┐#define DISABLE_CURSOR_HIDE // when this is present, the cursor will not be hidden
2    using System;
3  using System.Collections.Generic;  using System.Collections.Generic;
4  using System.ComponentModel;  using System.ComponentModel;
5  using System.Data;  using System.Data;
# Line 33  namespace EmuXPortal Line 34  namespace EmuXPortal
34              Config.LoadConfig(log);              Config.LoadConfig(log);
35              Config.InitializePresentationForm(log,this);              Config.InitializePresentationForm(log,this);
36          }          }
37          private void Form1_Shown(object sender, EventArgs e) { platform_flow.Visible = true; Cursor.Hide(); }          private void Form1_Shown(object sender, EventArgs e)
38            {
39                platform_flow.Visible = true;
40    #if !DISABLE_CURSOR_HIDE
41                Cursor.Hide();
42    #else
43                Cursor.Show();
44    #endif
45            }
46          void platform_ctrl_LostFocus(object sender, EventArgs e)          void platform_ctrl_LostFocus(object sender, EventArgs e)
47          {          {
48              PlatformControl c = sender as PlatformControl;              PlatformControl c = sender as PlatformControl;
# Line 52  namespace EmuXPortal Line 61  namespace EmuXPortal
61    
62              int changeAmount = 0;              int changeAmount = 0;
63              int currentPosition = 0;              int currentPosition = 0;
             if (e.KeyCode == Keys.Up)  
             {  
                 int index = 0;  
                 var ctl = game_ctrl_get_selected(out index);  
                 if (index == 0)  
                 {  
                     rom_flow.Controls[index].Select();  
                     rom_flow.ScrollControlIntoView(rom_flow.Controls[index]);  
                 }  
                 else  
                 {  
                     rom_flow.Controls[index].Select();  
                     rom_flow.ScrollControlIntoView(rom_flow.Controls[index]);  
                 }  
             }  
             if (e.KeyCode == Keys.Down)  
             {  
                 int index = 0;  
                 var ctl = game_ctrl_get_selected(out index);  
                 if (index == rom_flow.Controls.Count)  
                 {  
                     rom_flow.Controls[0].Select();  
                     rom_flow.ScrollControlIntoView(rom_flow.Controls[0]);  
                 }  
                 else  
                 {  
                     rom_flow.Controls[index].Select();  
                     rom_flow.ScrollControlIntoView(rom_flow.Controls[index]);  
                 }  
             }  
   
64              if (e.KeyCode == Keys.F && e.Modifiers.HasFlag(Keys.Control))              if (e.KeyCode == Keys.F && e.Modifiers.HasFlag(Keys.Control))
65              {              {
66                  IRomConfig config = c.Tag as IRomConfig;                  IRomConfig config = c.Tag as IRomConfig;
# Line 231  namespace EmuXPortal Line 209  namespace EmuXPortal
209                  (e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9))                  (e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9))
210              {              {
211                  char t = (char)e.KeyCode;                  char t = (char)e.KeyCode;
212                  GameControl ctrl = (rom_flow.GetNextControl(CurrentPlatformControl, true) as GameControl);                  GameControl ctrl = (rom_flow.GetNextControl(CurrentGameControl, true) as GameControl);
213                  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); }
214                  bool found = false;                  bool found = false;
215                  GameControl pc = CurrentGameControl;                  GameControl pc = CurrentGameControl;
# Line 268  namespace EmuXPortal Line 246  namespace EmuXPortal
246              PlatformControl c = sender as PlatformControl;              PlatformControl c = sender as PlatformControl;
247              int changeAmount = 0;              int changeAmount = 0;
248              int currentPosition = 0;              int currentPosition = 0;
             if (e.KeyCode == Keys.Up)  
             {  
                 int index = 0;  
                 var ctl = platform_ctrl_get_selected(out index);  
                 if (index == 0)  
                 {  
                     platform_flow.Controls[index].Select();  
                     platform_flow.ScrollControlIntoView(platform_flow.Controls[index]);  
                 }  
                 else  
                 {  
                     platform_flow.Controls[index].Select();  
                     platform_flow.ScrollControlIntoView(platform_flow.Controls[index]);  
                 }  
             }  
             if (e.KeyCode == Keys.Down)  
             {  
                 int index = 0;  
                 var ctl = platform_ctrl_get_selected(out index);  
                 if (index == platform_flow.Controls.Count)  
                 {  
                     platform_flow.Controls[0].Select();  
                     platform_flow.ScrollControlIntoView(platform_flow.Controls[0]);  
                 }  
                 else  
                 {  
                     platform_flow.Controls[index ].Select();  
                     platform_flow.ScrollControlIntoView(platform_flow.Controls[index]);  
                 }  
             }  
249              if (e.KeyCode == Keys.Home)              if (e.KeyCode == Keys.Home)
250              {              {
251                  platform_flow.Controls[0].Select();                  platform_flow.Controls[0].Select();
# Line 445  namespace EmuXPortal Line 393  namespace EmuXPortal
393              }              }
394              return s;              return s;
395          }          }
         private GameControl game_ctrl_get_selected(out int index)  
         {  
             index = rom_flow.Controls.IndexOf(CurrentGameControl);  
             return CurrentGameControl;  
         }  
         private PlatformControl platform_ctrl_get_selected(out int index)  
         {  
             index = platform_flow.Controls.IndexOf(CurrentPlatformControl);  
             return CurrentPlatformControl;  
         }  
396          private PlatformControl platform_ctrl_get_last_visible()          private PlatformControl platform_ctrl_get_last_visible()
397          {          {
398              PlatformControl s = new PlatformControl();              PlatformControl s = new PlatformControl();

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

  ViewVC Help
Powered by ViewVC 1.1.22