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); }
/// <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); }
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); }