Exemple #1
0
 protected override void KeyboardAltKeyMessage(int key, bool pressed, ref bool handled)
 {
     if (ActiveChild != null)
     {
         handled = true;
         ActiveChild.SendKeyboardAltKeyEvent(key, pressed);
     }
     base.KeyboardAltKeyMessage(key, pressed, ref handled);
 }
Exemple #2
0
 /// <summary>
 /// Override this message to handle alt key events internally.
 /// </summary>
 /// <param name="key">Integer value of the Alt key affected</param>
 /// <param name="pressed">True if the key is currently being pressed; false if released</param>
 /// <param name="handled">true if the event is handled. Set to true if handled.</param>
 /// <remarks>
 /// Forwards the message to <see cref="Container.ActiveChild"/>
 /// </remarks>
 protected override void KeyboardAltKeyMessage(int key, bool pressed, ref bool handled)
 {
     //TODO: check if this code shouldn't go to Container
     if (ActiveChild != null)
     {
         ActiveChild.SendKeyboardAltKeyEvent(key, pressed);
     }
     base.KeyboardAltKeyMessage(key, pressed, ref handled);
 }
Exemple #3
0
        protected override void KeyboardAltKeyMessage(int key, bool pressed, ref bool handled)
        {
            if (ActiveChild != null)
            {
                handled = true;
                ActiveChild.SendKeyboardAltKeyEvent(key, pressed);
            }
            else if (pressed)
            {
                if (key == 80)
                {
                    // Left
                    int newSel = _selIndex - 1;
                    if (newSel < 0)
                    {
                        newSel = Children.Length - 1;
                    }
                    SelectedIndex = newSel;

                    handled = true;
                }
                else if (key == 79)
                {
                    // Right
                    int newSel = _selIndex + 1;
                    if (newSel > Children.Length - 1)
                    {
                        newSel = 0;
                    }
                    SelectedIndex = newSel;

                    handled = true;
                }
            }
            base.KeyboardAltKeyMessage(key, pressed, ref handled);
        }