| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #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,
- furi_string_empty(nfc_playlist->settings.file_path),
- "No\nplaylist\nselected");
- submenu_add_lockable_item(
- nfc_playlist->submenu,
- "Rename Playlist",
- NfcPlaylistMenuSelection_RenamePlaylist,
- nfc_playlist_file_edit_menu_callback,
- nfc_playlist,
- furi_string_empty(nfc_playlist->settings.file_path),
- "No\nplaylist\nselected");
- submenu_add_lockable_item(
- nfc_playlist->submenu,
- "View Playlist Content",
- NfcPlaylistMenuSelection_ViewPlaylistContent,
- nfc_playlist_file_edit_menu_callback,
- nfc_playlist,
- furi_string_empty(nfc_playlist->settings.file_path),
- "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;
- case NfcPlaylistMenuSelection_ViewPlaylistContent:
- scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_ViewPlaylistContent);
- 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);
- }
|