MovingBlocks

Add tab order to NUI

One of the oddities missing from our in-house UI framework is support for tabbing between components, and a notion of tab order values being assigned to UI components somehow.

This task is meant to implement such a tab ordering system.

The concept of order between components might need to be introduced, or maybe some sort of existing depth value could be reused. Components need to be able to have their tab order set explicitly, but by default should likely increment up based on the order in which the components are added. Some components (like labels) should be opted out of the tabbing order.

This may not be a super easy task so make sure you've done several other UI tasks before attempting this one.

Definition of 'Done'

  • A PR is submitted to the engine repository adding tabbing support to NUI components. This should include sensible defaults for existing components.
  • Include a series of screenshots, a gif, or a small video showing you tabbing between different elements, seeing the focus move along different buttons.

Where to start

See also

Task tags

  • design
  • ui
  • tabbing
  • focus
  • java

Students who completed this task

RatMoleRat

Task type

  • code Code
  • web Design
close

2018