SimpleMenuLayer
Functions
SimpleMenuLayer * simple_menu_layer_create(GRect frame, Window *window, const SimpleMenuSection *sections, int32_t num_sections, void *callback_context)
Creates a new SimpleMenuLayer on the heap and initializes it. It also sets the internal click configuration provider onto given window.
Parameters
- frame: The frame at which to initialize the menu
- window: The window onto which to set the click configuration provider
- sections: Array with sections that need to be displayed in the menu
- num_sections: The number of sections in the
sectionsarray. - callback_context: Pointer to application specific data, that is passed into the callbacks.
Returns
A pointer to the SimpleMenuLayer. NULL if the SimpleMenuLayer could not be created
void simple_menu_layer_destroy(SimpleMenuLayer *menu_layer)
Destroys a SimpleMenuLayer previously created by simple_menu_layer_create.
Layer * simple_menu_layer_get_layer(const SimpleMenuLayer *simple_menu)
Gets the "root" Layer of the simple menu layer, which is the parent for the sub-layers used for its implementation.
Parameters
- simple_menu: Pointer to the SimpleMenuLayer for which to get the "root" Layer
Returns
The "root" Layer of the menu layer.
int simple_menu_layer_get_selected_index(const SimpleMenuLayer *simple_menu)
Gets the row index of the currently selection menu item.
Parameters
- simple_menu: The SimpleMenuLayer for which to get the current selected row index.
void simple_menu_layer_set_selected_index(SimpleMenuLayer *simple_menu, int32_t index, bool animated)
Selects the item in the first section at given row index.
Parameters
- simple_menu: The SimpleMenuLayer for which to change the selection
- index: The row index of the item to select
- animated: Supply
trueto animate changing the selection, orfalseto change the selection instantly.
MenuLayer * simple_menu_layer_get_menu_layer(SimpleMenuLayer *simple_menu)
Parameters
- simple_menu: The SimpleMenuLayer to get the MenuLayer from.
Returns
The MenuLayer.
Typedefs
typedef struct SimpleMenuLayer SimpleMenuLayer
typedef void(* SimpleMenuLayerSelectCallback) (int index, void *context)
Function signature for the callback to handle the event that a user hits the SELECT button.
Parameters
- index: The row index of the item
- context: The callback context