Package com.simsilica.lemur.focus
Class FocusNavigationState
java.lang.Object
com.jme3.app.state.BaseAppState
com.simsilica.lemur.focus.FocusNavigationState
- All Implemented Interfaces:
AppState
Manages the input based UI navigation and maybe some minimal
input hookups.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
cleanup
(Application app) Called after the app state is detached or during application shutdown if the state is still attached.protected static <T> T
getControl
(Spatial s, Class<T> type) Utillity method to get the control for a spatial when we don't care if the interface implements control.protected Spatial
getDefaultFocus
(Spatial spatial) Returns the default focus element for the specified spatial if it is a focus container, else it returns the spatial directly.protected Spatial
getFocusContainer
(Spatial spatial) static FocusTraversal
protected void
initialize
(Application app) Called during initialization once the app state is attached and before onEnable() is called.protected void
protected void
protected void
protected void
protected void
protected void
Called when the state was previously enabled but is now disabled either because setEnabled(false) was called or the state is being cleaned up.protected void
onEnable()
Called when the state is fully enabled, ie: is attached and isEnabled() is true or when the setEnabled() status changes after the state is attached.requestChangeFocus
(Spatial spatial, FocusTraversal.TraversalDirection dir) Attempts to navigate to the next focusable element as specified by the traversal direction.Methods inherited from class com.jme3.app.state.BaseAppState
cleanup, getApplication, getId, getState, getState, getState, getState, getStateManager, initialize, isEnabled, isInitialized, postRender, render, setEnabled, setId, stateAttached, stateDetached, update
-
Constructor Details
-
Method Details
-
getDefaultFocus
Returns the default focus element for the specified spatial if it is a focus container, else it returns the spatial directly. -
requestChangeFocus
Attempts to navigate to the next focusable element as specified by the traversal direction. -
initialize
Description copied from class:BaseAppState
Called during initialization once the app state is attached and before onEnable() is called.- Specified by:
initialize
in classBaseAppState
- Parameters:
app
- the application
-
cleanup
Description copied from class:BaseAppState
Called after the app state is detached or during application shutdown if the state is still attached. onDisable() is called before this cleanup() method if the state is enabled at the time of cleanup.- Specified by:
cleanup
in classBaseAppState
- Parameters:
app
- the application
-
onEnable
protected void onEnable()Description copied from class:BaseAppState
Called when the state is fully enabled, ie: is attached and isEnabled() is true or when the setEnabled() status changes after the state is attached.- Specified by:
onEnable
in classBaseAppState
-
onDisable
protected void onDisable()Description copied from class:BaseAppState
Called when the state was previously enabled but is now disabled either because setEnabled(false) was called or the state is being cleaned up.- Specified by:
onDisable
in classBaseAppState
-
getCurrentFocus
-
getControl
Utillity method to get the control for a spatial when we don't care if the interface implements control. -
getFocusTraversal
-
getFocusContainer
-