public List <String> GetAllPressedGenericButtons(System.EventArgs args) { List <String> pressedKeys = new List <String>(); if (args != null && args is BrailleIO_KeyStateChanged_EventArgs) { BrailleIO_KeyStateChanged_EventArgs kscea = args as BrailleIO_KeyStateChanged_EventArgs; if (kscea != null) { if (kscea.raw != null) { var keys = kscea.raw.Keys; if (kscea.raw.Contains("pressedKeys")) { List <String> pkl = kscea.raw["pressedKeys"] as List <String>; if (pkl != null && pkl.Count > 0) { foreach (var item in pkl) { if (!String.IsNullOrWhiteSpace(item)) { pressedKeys.Add(item.Trim()); } } } } } } } return(pressedKeys); }
/// <summary> /// Handles the keyStateChanged event of the adapter control. /// Occurs when device buttons gets pressed or released. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="BrailleIO_KeyStateChanged_EventArgs"/> instance containing the event data.</param> void adapter_keyStateChanged(object sender, BrailleIO_KeyStateChanged_EventArgs e) { if (currentScreen != null) { Task t = new Task(new Action(() => { currentScreen.HandleInteraction(e.keyCode); })); t.Start(); } }
public List <BrailleIO_DeviceButton> GetAllReleasedGeneralButtons(EventArgs args) { List <BrailleIO_DeviceButton> releasedKeys = new List <BrailleIO_DeviceButton>(); if (args != null && args is BrailleIO_KeyStateChanged_EventArgs) { BrailleIO_KeyStateChanged_EventArgs kscea = args as BrailleIO_KeyStateChanged_EventArgs; if (kscea != null) { if (kscea.keyCode != BrailleIO_DeviceButtonStates.None) { releasedKeys = GetAllReleasedGeneralButtons(kscea.keyCode); } } } return(releasedKeys); }
/// <summary> /// Gets all released generic buttons. /// </summary> /// <param name="args">The <see cref="System.EventArgs"/> instance containing the event data.</param> /// <returns></returns> public List <String> GetAllReleasedGenericButtons(System.EventArgs args) { List <String> releasedKeys = new List <String>(); if (args != null && args is BrailleIO_KeyStateChanged_EventArgs) { BrailleIO_KeyStateChanged_EventArgs kscea = args as BrailleIO_KeyStateChanged_EventArgs; if (kscea != null) { //if (kscea.keyCode != BrailleIO_DeviceButtonStates.None) //{ // List<String> ks = BraillIOButtonMediatorHelper.GetAllGeneralReleasedButtons(kscea.keyCode); // if (ks != null && ks.Count > 0) releasedKeys.AddRange(ks); //} if (kscea.raw != null) { var keys = kscea.raw.Keys; if (kscea.raw.Contains("releasedKeys")) { List <String> rkl = kscea.raw["releasedKeys"] as List <String>; if (rkl != null && rkl.Count > 0) { foreach (var item in rkl) { if (!String.IsNullOrWhiteSpace(item)) { releasedKeys.Add(item.Trim()); } } } } } } } return(releasedKeys); }
internal virtual void OnBrailleIO_KeyStateChanged_EventHandler(BrailleIO_KeyStateChanged_EventArgs e) { keyStateChanged(this, e); }
private void handleKeyStateChangedEvent(Object sender, BrailleIODevice brailleIODevice, BrailleIO_KeyStateChanged_EventArgs brailleIO_KeyStateChanged_EventArgs) { List<String> pressedGenKeys = new List<String>(); List<BrailleIO_DeviceButton> pressedKeys = new List<BrailleIO_DeviceButton>(); List<String> releasedGenKeys = new List<String>(); List<BrailleIO_DeviceButton> releasedKeys = new List<BrailleIO_DeviceButton>(); var mediator = BrailleIOButtonMediatorFactory.GetMediator(sender as BrailleIO.Interface.IBrailleIOAdapter); if (mediator != null) { pressedGenKeys = mediator.GetAllPressedGenericButtons(brailleIO_KeyStateChanged_EventArgs); pressedKeys = mediator.GetAllPressedGeneralButtons(brailleIO_KeyStateChanged_EventArgs); releasedGenKeys = mediator.GetAllReleasedGenericButtons(brailleIO_KeyStateChanged_EventArgs); releasedKeys = mediator.GetAllReleasedGeneralButtons(brailleIO_KeyStateChanged_EventArgs); } if ((pressedKeys != null && pressedKeys.Count > 0) || (pressedGenKeys != null && pressedGenKeys.Count > 0)) fireButtonPressedEvent(brailleIODevice, pressedKeys, pressedGenKeys); if ((releasedKeys != null && releasedKeys.Count > 0) || (releasedGenKeys != null && releasedGenKeys.Count > 0)) fireButtonReleasedEvent(brailleIODevice, pressedKeys, pressedGenKeys, releasedKeys, releasedGenKeys); startGesture(pressedKeys, pressedGenKeys, brailleIODevice); endGesture(releasedKeys, releasedGenKeys, pressedKeys, pressedGenKeys, brailleIODevice); }