void win_add_vibration_init(void) { window = window_create(); layer_menu = menu_layer_create_fullscreen(window); menu_layer_set_callbacks(layer_menu, NULL, (MenuLayerCallbacks) { .get_num_sections = menu_get_num_sections_callback, .get_num_rows = menu_get_num_rows_callback, .get_header_height = menu_get_header_height_callback, .get_cell_height = menu_get_cell_height_callback, .draw_row = menu_draw_row_callback, .select_click = menu_select_click_callback, });
void lightmenu_init(void) { window = window_create(); menu_layer = menu_layer_create_fullscreen(window); menu_layer_set_callbacks(menu_layer, NULL, (MenuLayerCallbacks) { .get_num_sections = menu_get_num_sections_callback, .get_num_rows = menu_get_num_rows_callback, .get_header_height = menu_get_header_height_callback, .get_cell_height = menu_get_cell_height_callback, .draw_header = menu_draw_header_callback, .draw_row = menu_draw_row_callback, .select_click = menu_select_callback, });
static void window_load(Window *window) { realtime_transport_type_t ttype = get_transport_type_from_window(window); MenuLayer *menu_layer = menu_layer_create_fullscreen(window); menu_layer_set_callbacks(menu_layer, (void *) &realtime_transport_types[ttype], (MenuLayerCallbacks) { .get_num_sections = menu_get_num_sections_callback, .get_num_rows = menu_get_num_rows_callback, .get_header_height = menu_get_header_height_callback, .get_cell_height = menu_get_cell_height_callback, .draw_header = menu_draw_header_callback, .draw_row = menu_draw_row_callback, .select_click = menu_select_click_callback });
void routelist_init(void) { routes_window = window_create(); routes_menu_layer = menu_layer_create_fullscreen(routes_window); menu_layer_set_callbacks(routes_menu_layer, NULL, (MenuLayerCallbacks) { .get_num_sections = routes_menu_get_num_sections_callback, .get_num_rows = routes_menu_get_num_rows_callback, .get_header_height = routes_menu_get_header_height_callback, .get_cell_height = routes_menu_get_cell_height_callback, .draw_header = routes_menu_draw_header_callback, .draw_row = routes_menu_draw_row_callback, .select_click = routes_menu_select_callback, .select_long_click = routes_menu_select_long_callback, });
void etalist_init(void) { eta_window = window_create(); eta_menu_layer = menu_layer_create_fullscreen(eta_window); menu_layer_set_callbacks(eta_menu_layer, NULL, (MenuLayerCallbacks) { .get_num_sections = eta_menu_get_num_sections_callback, .get_num_rows = eta_menu_get_num_rows_callback, .get_header_height = eta_menu_get_header_height_callback, .get_cell_height = eta_menu_get_cell_height_callback, .draw_header = eta_menu_draw_header_callback, .draw_row = eta_menu_draw_row_callback, .select_click = eta_menu_select_callback, .select_long_click = eta_menu_select_long_callback, });
void pkgstatus_init(Package pkg) { package = pkg; window = window_create(); menu_layer = menu_layer_create_fullscreen(window); menu_layer_set_callbacks(menu_layer, NULL, (MenuLayerCallbacks) { .get_num_sections = menu_get_num_sections_callback, .get_num_rows = menu_get_num_rows_callback, .get_header_height = menu_get_header_height_callback, .get_cell_height = menu_get_cell_height_callback, .draw_header = menu_draw_header_callback, .draw_row = menu_draw_row_callback, .select_long_click = menu_select_long_callback, });
void monitorslist_init(void) { monitors_window = window_create(); x_menu_icon = gbitmap_create_with_resource(RESOURCE_ID_IMAGE_X_ICON_SMALL); check_menu_icon = gbitmap_create_with_resource(RESOURCE_ID_IMAGE_CHECK_ICON_SMALL); pause_menu_icon = gbitmap_create_with_resource(RESOURCE_ID_IMAGE_PAUSE_ICON_SMALL); question_menu_icon = gbitmap_create_with_resource(RESOURCE_ID_IMAGE_QUESTION_ICON_SMALL); monitors_menu_layer = menu_layer_create_fullscreen(monitors_window); menu_layer_set_callbacks(monitors_menu_layer, NULL, (MenuLayerCallbacks) { .get_num_sections = monitors_menu_get_num_sections_callback, .get_num_rows = monitors_menu_get_num_rows_callback, .get_header_height = monitors_menu_get_header_height_callback, .get_cell_height = monitors_menu_get_cell_height_callback, .draw_header = monitors_menu_draw_header_callback, .draw_row = monitors_menu_draw_row_callback, .select_click = monitors_menu_select_callback, .select_long_click = monitors_menu_select_long_callback, });
static void menu_select_long_callback(struct MenuLayer *menu_layer, MenuIndex *cell_index, void *callback_context); static void window_appear(Window *window); static void window_unload(Window *window); static Window *window; static MenuLayer *menu_layer; void favoriteslist_init() { window = window_create(); window_set_window_handlers(window, (WindowHandlers) { .appear = window_appear, .unload = window_unload, }); menu_layer = menu_layer_create_fullscreen(window); menu_layer_set_callbacks(menu_layer, NULL, (MenuLayerCallbacks) { .get_num_sections = menu_get_num_sections_callback, .get_num_rows = menu_get_num_rows_callback, .get_header_height = menu_get_header_height_callback, .get_cell_height = menu_get_cell_height_callback, .draw_header = menu_draw_header_callback, .draw_row = menu_draw_row_callback, .select_click = menu_select_callback, .select_long_click = menu_select_long_callback, }); menu_layer_set_click_config_onto_window(menu_layer, window); menu_layer_add_to_window(menu_layer, window); window_stack_push(window, true); }