This plugin adds new widget types and input functionality. It is used to efficiently build common and advanced UI, with a consistent user input and feedback behavior.
It adds essential new features such as widget lazy loading, a highly customizable cursor type, input device recognition and response, and among more widgets, a menu system that routes navigation between menus. Menus offer improved control over widget focusing.
A HUD is provided which centralizes and automates management of widgets, cursor behavior, and player controller input modes. It guards against undesired focus loss on widgets.
UI navigation input is now configurable from the project settings. These input actions and few more intended to implement a consistent UI experience with are automatically added and validated.
Behavior of existing UI elements (Slate) has been improved through the additions, to create a better and more similar experience when using gamepad, keyboard and mouse input devices. Unreal Engine's "Enhanced Input" is not used.
Some example images show UI content of my Custom Settings Plugin, which was built with this plugin.