private void ModeBox_SelectedIndexChanged(object sender, EventArgs e) { if (controller == null) { return; } System.Windows.Forms.ComboBox box = (System.Windows.Forms.ComboBox)sender; switch ((String)box.SelectedItem) { case "EyeX Only": controller.setMode(MouseController.Mode.EYEX_ONLY); gazeTracker.Enabled = true; overlay.ShowIfTracking(); break; case "EyeX Only One Eye": controller.setMode(MouseController.Mode.EYEX_ONLY_OneEye); gazeTracker.Enabled = true; overlay.ShowIfTracking(); break; case "EyeX Only Head": controller.setMode(MouseController.Mode.EYEX_ONLY_Head); gazeTracker.Enabled = false; overlay.Hide(); break; default: break; } }
public Main(Configuration configuration) { InitializeComponent(); this.KeyPreview = true; this.KeyDown += new KeyEventHandler(HandleEsc); TopMost = true; mConfiguration = configuration; controller = new MouseController(this, mConfiguration); // controller.setMode(MouseController.Mode.EYEX_AND_EVIACAM); StartPosition = FormStartPosition.CenterScreen; //movementHotKey = (Keys)Enum.Parse(typeof(Keys), Properties.Settings.Default.MovementKey); //clickHotKey = (Keys)Enum.Parse(typeof(Keys), Properties.Settings.Default.ClickOnKey); //pauseHotKey = (Keys)Enum.Parse(typeof(Keys), Properties.Settings.Default.PauseOnKey); _globalKeyboardHook = new GlobalKeyboardHook(); // _globalKeyboardHook.KeyboardPressed += OnKeyPressed; controller.setMovement(MouseController.Movement.HOTKEY); controller.Sensitivity = SensitivityInput.Value; controller.setMovement(MouseController.Movement.CONTINUOUS); controller.setMode(MouseController.Mode.EYEX_ONLY); //warpBar.Enabled = true; gazeTracker.Enabled = true; OverlayEye overlayEyeForm = new OverlayEye(mConfiguration, controller); overlayEyeForm.Show(); // OverlayEyeNew overlayEyeNew = new OverlayEyeNew(mConfiguration, MousePosition, controller); //overlayEyeNew.Show(); // controller.Sensitivity = 5; overlay = new OverlayForm(controller, mConfiguration, overlayEyeForm); // overlay = new OverlayForm(controller, mConfiguration, overlayEyeNew); overlay.ShowWarpBar = true; overlay.ShowGazeTracker = false; overlay.ShowIfTracking(); refreshTimer = new Timer(); refreshTimer.Tick += new EventHandler(RefreshScreen); refreshTimer.Tick += new EventHandler(overlayEyeForm.HandleTimer); refreshTimer.Interval = 33; refreshTimer.Start(); }