|
@@ -2,11 +2,11 @@
|
|
|
|
|
|
|
|
enum SubmenuIndex {
|
|
enum SubmenuIndex {
|
|
|
SubmenuIndexScene1 = 10,
|
|
SubmenuIndexScene1 = 10,
|
|
|
- SubmenuIndexScene2,
|
|
|
|
|
- SubmenuIndexScene3,
|
|
|
|
|
|
|
+ // SubmenuIndexScene2,
|
|
|
|
|
+ // SubmenuIndexScene3,
|
|
|
SubmenuIndexScene4,
|
|
SubmenuIndexScene4,
|
|
|
- SubmenuIndexScene5,
|
|
|
|
|
- SubmenuIndexSettings,
|
|
|
|
|
|
|
+ // SubmenuIndexScene5,
|
|
|
|
|
+ // SubmenuIndexSettings,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
void hex_viewer_scene_menu_submenu_callback(void* context, uint32_t index) {
|
|
void hex_viewer_scene_menu_submenu_callback(void* context, uint32_t index) {
|
|
@@ -17,11 +17,11 @@ void hex_viewer_scene_menu_submenu_callback(void* context, uint32_t index) {
|
|
|
void hex_viewer_scene_menu_on_enter(void* context) {
|
|
void hex_viewer_scene_menu_on_enter(void* context) {
|
|
|
HexViewer* app = context;
|
|
HexViewer* app = context;
|
|
|
|
|
|
|
|
- submenu_add_item(app->submenu, "Scene 1 (empty)", SubmenuIndexScene1, hex_viewer_scene_menu_submenu_callback, app);
|
|
|
|
|
- submenu_add_item(app->submenu, "Scene 2 (Inputs/Effects)", SubmenuIndexScene2, hex_viewer_scene_menu_submenu_callback, app);
|
|
|
|
|
- submenu_add_item(app->submenu, "Scene 3 (Buttonmenu)", SubmenuIndexScene3, hex_viewer_scene_menu_submenu_callback, app);
|
|
|
|
|
- submenu_add_item(app->submenu, "Scene 4 (File Browser)", SubmenuIndexScene4, hex_viewer_scene_menu_submenu_callback, app);
|
|
|
|
|
- submenu_add_item(app->submenu, "Settings", SubmenuIndexSettings, hex_viewer_scene_menu_submenu_callback, app);
|
|
|
|
|
|
|
+ submenu_add_item(app->submenu, "Open ...", SubmenuIndexScene4, hex_viewer_scene_menu_submenu_callback, app);
|
|
|
|
|
+ // submenu_add_item(app->submenu, "Scene 2 (Inputs/Effects)", SubmenuIndexScene2, hex_viewer_scene_menu_submenu_callback, app);
|
|
|
|
|
+ // submenu_add_item(app->submenu, "Scene 3 (Buttonmenu)", SubmenuIndexScene3, hex_viewer_scene_menu_submenu_callback, app);
|
|
|
|
|
+ submenu_add_item(app->submenu, "Go to ...", SubmenuIndexScene1, hex_viewer_scene_menu_submenu_callback, app);
|
|
|
|
|
+ // submenu_add_item(app->submenu, "Settings", SubmenuIndexSettings, hex_viewer_scene_menu_submenu_callback, app);
|
|
|
|
|
|
|
|
submenu_set_selected_item(app->submenu, scene_manager_get_scene_state(app->scene_manager, HexViewerSceneMenu));
|
|
submenu_set_selected_item(app->submenu, scene_manager_get_scene_state(app->scene_manager, HexViewerSceneMenu));
|
|
|
|
|
|
|
@@ -33,8 +33,10 @@ bool hex_viewer_scene_menu_on_event(void* context, SceneManagerEvent event) {
|
|
|
UNUSED(app);
|
|
UNUSED(app);
|
|
|
if(event.type == SceneManagerEventTypeBack) {
|
|
if(event.type == SceneManagerEventTypeBack) {
|
|
|
//exit app
|
|
//exit app
|
|
|
- scene_manager_stop(app->scene_manager);
|
|
|
|
|
- view_dispatcher_stop(app->view_dispatcher);
|
|
|
|
|
|
|
+ // TODO Check Return to main view
|
|
|
|
|
+ // scene_manager_stop(app->scene_manager);
|
|
|
|
|
+ // view_dispatcher_stop(app->view_dispatcher);
|
|
|
|
|
+ scene_manager_previous_scene(app->scene_manager);
|
|
|
return true;
|
|
return true;
|
|
|
} else if(event.type == SceneManagerEventTypeCustom) {
|
|
} else if(event.type == SceneManagerEventTypeCustom) {
|
|
|
if(event.event == SubmenuIndexScene1) {
|
|
if(event.event == SubmenuIndexScene1) {
|
|
@@ -42,24 +44,24 @@ bool hex_viewer_scene_menu_on_event(void* context, SceneManagerEvent event) {
|
|
|
app->scene_manager, HexViewerSceneMenu, SubmenuIndexScene1);
|
|
app->scene_manager, HexViewerSceneMenu, SubmenuIndexScene1);
|
|
|
scene_manager_next_scene(app->scene_manager, HexViewerSceneScene_1);
|
|
scene_manager_next_scene(app->scene_manager, HexViewerSceneScene_1);
|
|
|
return true;
|
|
return true;
|
|
|
- } else if (event.event == SubmenuIndexScene2) {
|
|
|
|
|
- scene_manager_set_scene_state(
|
|
|
|
|
- app->scene_manager, HexViewerSceneMenu, SubmenuIndexScene2);
|
|
|
|
|
- scene_manager_next_scene(app->scene_manager, HexViewerSceneScene_2);
|
|
|
|
|
- return true;
|
|
|
|
|
- } else if (event.event == SubmenuIndexScene3) {
|
|
|
|
|
- scene_manager_set_scene_state(
|
|
|
|
|
- app->scene_manager, HexViewerSceneMenu, SubmenuIndexScene3);
|
|
|
|
|
- scene_manager_next_scene(app->scene_manager, HexViewerSceneScene_3);
|
|
|
|
|
|
|
+ // } else if (event.event == SubmenuIndexScene2) {
|
|
|
|
|
+ // scene_manager_set_scene_state(
|
|
|
|
|
+ // app->scene_manager, HexViewerSceneMenu, SubmenuIndexScene2);
|
|
|
|
|
+ // scene_manager_next_scene(app->scene_manager, HexViewerSceneScene_2);
|
|
|
|
|
+ // return true;
|
|
|
|
|
+ // } else if (event.event == SubmenuIndexScene3) {
|
|
|
|
|
+ // scene_manager_set_scene_state(
|
|
|
|
|
+ // app->scene_manager, HexViewerSceneMenu, SubmenuIndexScene3);
|
|
|
|
|
+ // scene_manager_next_scene(app->scene_manager, HexViewerSceneScene_3);
|
|
|
} else if (event.event == SubmenuIndexScene4) {
|
|
} else if (event.event == SubmenuIndexScene4) {
|
|
|
scene_manager_set_scene_state(
|
|
scene_manager_set_scene_state(
|
|
|
app->scene_manager, HexViewerSceneMenu, SubmenuIndexScene4);
|
|
app->scene_manager, HexViewerSceneMenu, SubmenuIndexScene4);
|
|
|
scene_manager_next_scene(app->scene_manager, HexViewerSceneScene_4);
|
|
scene_manager_next_scene(app->scene_manager, HexViewerSceneScene_4);
|
|
|
- } else if (event.event == SubmenuIndexSettings) {
|
|
|
|
|
- scene_manager_set_scene_state(
|
|
|
|
|
- app->scene_manager, HexViewerSceneMenu, SubmenuIndexSettings);
|
|
|
|
|
- scene_manager_next_scene(app->scene_manager, HexViewerSceneSettings);
|
|
|
|
|
- return true;
|
|
|
|
|
|
|
+ // } else if (event.event == SubmenuIndexSettings) {
|
|
|
|
|
+ // scene_manager_set_scene_state(
|
|
|
|
|
+ // app->scene_manager, HexViewerSceneMenu, SubmenuIndexSettings);
|
|
|
|
|
+ // scene_manager_next_scene(app->scene_manager, HexViewerSceneSettings);
|
|
|
|
|
+ // return true;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return false;
|
|
return false;
|