dfDropdown.OnKeyDown C# (CSharp) Method

OnKeyDown() protected method

protected OnKeyDown ( dfKeyEventArgs, args ) : void
args dfKeyEventArgs,
return void
    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 );
    }