private void KeyDownPopupGroup(VisualPopupGroup popupGroup, KeyEventArgs e)
{
switch (e.KeyData)
{
case Keys.Tab | Keys.Shift:
case Keys.Left:
popupGroup.SetPreviousFocusItem();
break;
case Keys.Tab:
case Keys.Right:
popupGroup.SetNextFocusItem();
break;
case Keys.Space:
case Keys.Enter:
OnClick(new MouseEventArgs(MouseButtons.Left, 1, 0, 0, 0));
// Get access to the popup for the group
if ((VisualPopupManager.Singleton.CurrentPopup != null) &&
(VisualPopupManager.Singleton.CurrentPopup is VisualPopupGroup))
{
// Cast to correct type
VisualPopupGroup popup = (VisualPopupGroup)VisualPopupManager.Singleton.CurrentPopup;
popup.SetFirstFocusItem();
}
break;
}
}