| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- #include "../nfc_playlist.h"
- typedef enum {
- NfcPlaylistMenuSelection_CreatePlaylist,
- NfcPlaylistMenuSelection_DeletePlaylist,
- NfcPlaylistMenuSelection_RenamePlaylist,
- NfcPlaylistMenuSelection_ViewPlaylistContent,
- NfcPlaylistMenuSelection_AddNfcItem
- } NfcPlaylistFileEditMenuSelection;
- 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_item(
- nfc_playlist->submenu,
- "Create Playlist",
- NfcPlaylistMenuSelection_CreatePlaylist,
- nfc_playlist_file_edit_menu_callback,
- nfc_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");
- submenu_add_lockable_item(
- nfc_playlist->submenu,
- "Add NFC Item",
- NfcPlaylistMenuSelection_AddNfcItem,
- 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, NfcPlaylistScene_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_CreatePlaylist:
- scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NameNewFile);
- consumed = true;
- break;
- 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;
- case NfcPlaylistMenuSelection_AddNfcItem:
- scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NfcSelect);
- 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);
- }
|