#include "nfc_playlist.h" #include "scences/file_edit.h" typedef enum { NfcPlaylistMenuSelection_DeletePlaylist, NfcPlaylistMenuSelection_RenamePlaylist } NfcPlaylistMenuSelection; void nfc_playlist_file_edit_menu_callback(void* context, uint32_t index) { NfcPlaylist* nfc_playlist = context; switch(index) { case NfcPlaylistMenuSelection_DeletePlaylist: { scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_ConfirmDelete); break; } case NfcPlaylistMenuSelection_RenamePlaylist: { scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_FileRename); break; } default: break; } } 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.file_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.file_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) { UNUSED(event); UNUSED(context); return false; } void nfc_playlist_file_edit_scene_on_exit(void* context) { NfcPlaylist* nfc_playlist = context; submenu_reset(nfc_playlist->submenu); }