/[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 270 by william, Thu Mar 17 07:01:10 2016 UTC revision 272 by william, Thu Mar 17 07:49:41 2016 UTC
# Line 2  Line 2 
2    
3  //#define DISABLE_CURSOR_HIDE // when this is present, the cursor will not be hidden  //#define DISABLE_CURSOR_HIDE // when this is present, the cursor will not be hidden
4  //#define DISABLE_PROGRESS_PERCENTAGE_MESSASGE // when this is present, no progress percent message will be shown on any progressbar  //#define DISABLE_PROGRESS_PERCENTAGE_MESSASGE // when this is present, no progress percent message will be shown on any progressbar
5    
6  #define DISABLE_RELEASE_MODE_KLOGLEVEL_DEBUG // when defined will turn off kLogLevel_Debug messages, in release mode  #define DISABLE_RELEASE_MODE_KLOGLEVEL_DEBUG // when defined will turn off kLogLevel_Debug messages, in release mode
7  //#define DISABLE_DEBUG_MODE_KLOGLEVEL_VERBOSE_DEBUG // when defined will turn off kLogLevel_VerboseDebug message, in debug mode  //#define DISABLE_DEBUG_MODE_KLOGLEVEL_VERBOSE_DEBUG // when defined will turn off kLogLevel_VerboseDebug message, in debug mode
8  using System;  using System;
# Line 19  using System.Threading; Line 20  using System.Threading;
20  using Utilities.TransparentControls;  using Utilities.TransparentControls;
21  using Enterprise.Logging;  using Enterprise.Logging;
22  using System.IO;  using System.IO;
23    using Enterprise.CrossPlatform;
24    
25  namespace EmuXPortal  namespace EmuXPortal
26  {  {
# Line 228  namespace EmuXPortal Line 230  namespace EmuXPortal
230                  return; // stop processing other keys                  return; // stop processing other keys
231    
232              }              }
233                            if (e.KeyCode == Keys.Up) {
234                                    if (OSInfo.OSIsUnix) {
235                                            rom_flow.SuspendLayout ();
236                                            var ctl = game_ctrl_get_previous_control (true);
237                                            rom_flow.ScrollControlIntoView (ctl);
238                                            rom_flow.ResumeLayout (false);
239                                    }
240                            }
241                            if (e.KeyCode == Keys.Down) {
242                                    if (OSInfo.OSIsUnix) {
243                                            rom_flow.SuspendLayout ();
244                                            var ctl = game_ctrl_get_next_control (true);
245                                            rom_flow.ScrollControlIntoView (ctl);
246                                            rom_flow.ResumeLayout (false);
247                                    }
248                            }              
249              if (e.KeyCode == Keys.Home)              if (e.KeyCode == Keys.Home)
250              {              {
251                  rom_flow.SuspendLayout();                  rom_flow.SuspendLayout();
# Line 367  namespace EmuXPortal Line 385  namespace EmuXPortal
385              PlatformControl c = sender as PlatformControl;              PlatformControl c = sender as PlatformControl;
386              int changeAmount = 0;              int changeAmount = 0;
387              int currentPosition = 0;              int currentPosition = 0;
388                            if (e.KeyCode == Keys.Up) {
389                                    if (OSInfo.OSIsUnix) {
390                                            platform_flow.SuspendLayout ();
391                                            var ctl = platform_ctrl_get_previous_control (true);
392                                            platform_flow.ScrollControlIntoView (ctl);
393                                            platform_flow.ResumeLayout (false);
394                                    }
395                            }
396                            if (e.KeyCode == Keys.Down) {
397                                    if (OSInfo.OSIsUnix) {
398                                            platform_flow.SuspendLayout ();
399                                            var ctl = platform_ctrl_get_next_control (true);
400                                            platform_flow.ScrollControlIntoView (ctl);
401                                            platform_flow.ResumeLayout (false);
402                                    }
403                            }
404              if (e.KeyCode == Keys.Home)              if (e.KeyCode == Keys.Home)
405              {              {
406                  platform_flow.SuspendLayout();                  platform_flow.SuspendLayout();
# Line 538  namespace EmuXPortal Line 572  namespace EmuXPortal
572              }              }
573              return s;              return s;
574          }          }
575                    private PlatformControl platform_ctrl_get_next_control(bool update_control)
576                    {
577                            PlatformControl s = new PlatformControl();
578                            int index = platform_flow.Controls.IndexOf (CurrentPlatformControl);
579                            index = index + 1;
580                            if (index < 0) {
581                                    index = platform_flow.Controls.Count-1;
582                            }
583                            if (index > platform_flow.Controls.Count-1) {
584                                    index = 0;
585                            }
586                            s = platform_flow.Controls [index] as PlatformControl;
587                            if (update_control) {
588                                    CurrentPlatformControl = s;
589                                    s.Select ();
590                            }
591                            return s;
592                    }
593                    private PlatformControl platform_ctrl_get_previous_control(bool update_control)
594                    {
595                            PlatformControl s = null;
596                            int index = platform_flow.Controls.IndexOf (CurrentPlatformControl);
597                            index = index - 1;
598                            if (index < 0) {
599                                    index = platform_flow.Controls.Count-1;
600                            }
601                            if (index > platform_flow.Controls.Count-1) {
602                                    index = 0;
603                            }
604                            s = platform_flow.Controls [index] as PlatformControl;
605                            if (update_control) {
606                                    CurrentPlatformControl = s;
607                                    s.Select ();
608                            }
609                            return s;
610                    }
611                    private GameControl game_ctrl_get_next_control(bool update_control)
612                    {
613                            GameControl s = new GameControl();
614                            int index = rom_flow.Controls.IndexOf (CurrentGameControl);
615                            index = index + 1;
616                            if (index < 0) {
617                                    index = rom_flow.Controls.Count-1;
618                            }
619                            if (index > rom_flow.Controls.Count-1) {
620                                    index = 0;
621                            }
622                            s = rom_flow.Controls [index] as GameControl;
623                            if (update_control) {
624                                    CurrentGameControl = s;
625                                    s.Select ();
626                            }
627                            return s;
628                    }
629                    private GameControl game_ctrl_get_previous_control(bool update_control)
630                    {
631                            GameControl s = new GameControl();
632                            int index = rom_flow.Controls.IndexOf (CurrentGameControl);
633                            index = index - 1;
634                            if (index < 0) {
635                                    index = rom_flow.Controls.Count-1;
636                            }
637                            if (index > rom_flow.Controls.Count-1) {
638                                    index = 0;
639                            }
640                            s = rom_flow.Controls [index] as GameControl;
641                            if (update_control) {
642                                    CurrentGameControl = s;
643                                    s.Select ();
644                            }
645                            return s;
646                    }
647                
648    
649          #region Background Workers          #region Background Workers

Legend:
Removed from v.270  
changed lines
  Added in v.272

  ViewVC Help
Powered by ViewVC 1.1.22