| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #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);
- }
|