#include "nfc_playlist.h" #include "scences/file_edit.h" void nfc_playlist_file_edit_menu_callback(void* context, uint32_t index) { NfcPlaylist* nfc_playlist = context; scene_manager_handle_custom_event(nfc_playlist->scene_manager, index); } void nfc_playlist_file_edit_scene_on_enter(void* context) { NfcPlaylist* nfc_playlist = context; submenu_set_header(nfc_playlist->submenu, "Edit Playlist"); submenu_add_lockable_item( nfc_playlist->submenu, "Delete Playlist", NfcPlaylistMenuSelection_DeletePlaylist, nfc_playlist_file_edit_menu_callback, nfc_playlist, !nfc_playlist->settings.playlist_selected_check, "No\nplaylist\nselected"); submenu_add_lockable_item( nfc_playlist->submenu, "Rename Playlist", NfcPlaylistMenuSelection_RenamePlaylist, nfc_playlist_file_edit_menu_callback, nfc_playlist, !nfc_playlist->settings.playlist_selected_check, "No\nplaylist\nselected"); view_dispatcher_switch_to_view(nfc_playlist->view_dispatcher, NfcPlaylistView_FileEdit); } bool nfc_playlist_file_edit_scene_on_event(void* context, SceneManagerEvent event) { NfcPlaylist* nfc_playlist = context; bool consumed = false; if(event.type == SceneManagerEventTypeCustom) { switch(event.event) { case NfcPlaylistMenuSelection_DeletePlaylist: scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_ConfirmDelete); consumed = true; break; case NfcPlaylistMenuSelection_RenamePlaylist: scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_FileRename); consumed = true; break; default: break; } } return consumed; } void nfc_playlist_file_edit_scene_on_exit(void* context) { NfcPlaylist* nfc_playlist = context; submenu_reset(nfc_playlist->submenu); }