public class MenuManager extends BaseSubManager
Note: This class must be accessed through the ScreenManager via the SdlManager. Do not instantiate it by itself.
The MenuManager takes MenuCell objects and creates and sends all necessary RPCs to build out a menu
ERROR, internalInterface, LIMITED, READY, SETTING_UP, SHUTDOWN| Constructor and Description |
|---|
MenuManager(ISdl internalInterface,
FileManager fileManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Called when manager is being torn down
|
DynamicMenuUpdatesMode |
getDynamicMenuUpdatesMode() |
List<MenuCell> |
getMenuCells()
Returns current list of menu cells
|
MenuConfiguration |
getMenuConfiguration() |
boolean |
openMenu()
Opens the Main Menu
|
boolean |
openSubMenu(MenuCell cell)
Opens a subMenu.
|
void |
setDynamicUpdatesMode(DynamicMenuUpdatesMode value) |
void |
setMenuCells(List<MenuCell> cells)
Creates and sends all associated Menu RPCs
|
void |
setMenuConfiguration(MenuConfiguration menuConfiguration)
This method is called via the screen manager to set the menuConfiguration.
|
void |
start(CompletionListener listener)
Starts up a BaseSubManager, and calls provided callback once BaseSubManager is done setting up or failed setup.
|
getState, handleTransportUpdated, onTransportUpdate, transitionToStatepublic MenuManager(ISdl internalInterface, FileManager fileManager)
public void start(CompletionListener listener)
BaseSubManagerstart in class BaseSubManagerlistener - CompletionListener that is called once the BaseSubManager's state is READY, LIMITED, or ERRORpublic void dispose()
BaseSubManagerCalled when manager is being torn down
dispose in class BaseSubManagerpublic void setDynamicUpdatesMode(@NonNull
DynamicMenuUpdatesMode value)
public DynamicMenuUpdatesMode getDynamicMenuUpdatesMode()
public void setMenuCells(@NonNull
List<MenuCell> cells)
cells - - the menu cells that are to be sent to the head unit, including their sub-cells.public List<MenuCell> getMenuCells()
public boolean openMenu()
public boolean openSubMenu(@NonNull
MenuCell cell)
cell - - A SubMenu cell whose sub menu you wish to openpublic void setMenuConfiguration(@NonNull
MenuConfiguration menuConfiguration)
menuConfiguration - - The default menuConfigurationpublic MenuConfiguration getMenuConfiguration()