| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #include "../metroflip_i.h"
- void metroflip_scene_start_submenu_callback(void* context, uint32_t index) {
- Metroflip* app = context;
- view_dispatcher_send_custom_event(app->view_dispatcher, index);
- }
- void metroflip_scene_start_on_enter(void* context) {
- Metroflip* app = context;
- Submenu* submenu = app->submenu;
- submenu_set_header(submenu, "Metroflip");
- submenu_add_item(
- submenu, "Rav-Kav", MetroflipSceneRavKav, metroflip_scene_start_submenu_callback, app);
- submenu_add_item(
- submenu, "Calypso", MetroflipSceneCalypso, metroflip_scene_start_submenu_callback, app);
- submenu_add_item(
- submenu,
- "CharlieCard",
- MetroflipSceneCharlieCard,
- metroflip_scene_start_submenu_callback,
- app);
- submenu_add_item(
- submenu, "Clipper", MetroflipSceneClipper, metroflip_scene_start_submenu_callback, app);
- submenu_add_item(
- submenu,
- "SmartRider",
- MetroflipSceneSmartrider,
- metroflip_scene_start_submenu_callback,
- app);
- submenu_add_item(
- submenu, "OV-Chipkaart", MetroflipSceneOVC, metroflip_scene_start_submenu_callback, app);
- submenu_add_item(
- submenu, "myki", MetroflipSceneMyki, metroflip_scene_start_submenu_callback, app);
- submenu_add_item(
- submenu, "Troika", MetroflipSceneTroika, metroflip_scene_start_submenu_callback, app);
- submenu_add_item(
- submenu, "Opal", MetroflipSceneOpal, metroflip_scene_start_submenu_callback, app);
- submenu_add_item(
- submenu, "ITSO", MetroflipSceneItso, metroflip_scene_start_submenu_callback, app);
- submenu_add_item(
- submenu,
- "Metromoney",
- MetroflipSceneMetromoney,
- metroflip_scene_start_submenu_callback,
- app);
- submenu_add_item(
- submenu, "Bip!", MetroflipSceneBip, metroflip_scene_start_submenu_callback, app);
- submenu_add_item(
- submenu, "About", MetroflipSceneAbout, metroflip_scene_start_submenu_callback, app);
- submenu_add_item(
- submenu, "Credits", MetroflipSceneCredits, metroflip_scene_start_submenu_callback, app);
- submenu_set_selected_item(
- submenu, scene_manager_get_scene_state(app->scene_manager, MetroflipSceneStart));
- view_dispatcher_switch_to_view(app->view_dispatcher, MetroflipViewSubmenu);
- }
- bool metroflip_scene_start_on_event(void* context, SceneManagerEvent event) {
- Metroflip* app = context;
- bool consumed = false;
- if(event.type == SceneManagerEventTypeCustom) {
- scene_manager_set_scene_state(app->scene_manager, MetroflipSceneStart, event.event);
- consumed = true;
- scene_manager_next_scene(app->scene_manager, event.event);
- }
- return consumed;
- }
- void metroflip_scene_start_on_exit(void* context) {
- Metroflip* app = context;
- submenu_reset(app->submenu);
- }
|