protected internal override void OnKeyDown( dfKeyEventArgs args )
{
switch( args.KeyCode )
{
case KeyCode.UpArrow:
SelectedIndex = Mathf.Max( 0, selectedIndex - 1 );
break;
case KeyCode.DownArrow:
SelectedIndex = Mathf.Min( items.Length - 1, selectedIndex + 1 );
break;
case KeyCode.Home:
SelectedIndex = 0;
break;
case KeyCode.End:
SelectedIndex = items.Length - 1;
break;
case KeyCode.Space:
case KeyCode.Return:
if( this.ClickWhenSpacePressed && IsInteractive )
{
OpenPopup();
}
break;
}
base.OnKeyDown( args );
}