Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 /// <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();
     }
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
 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);

        }