|
@@ -1,13 +1,14 @@
|
|
|
#include "../nfc_playlist.h"
|
|
#include "../nfc_playlist.h"
|
|
|
|
|
|
|
|
typedef enum {
|
|
typedef enum {
|
|
|
- NfcPlaylistMenuSelection_CreatePlaylist,
|
|
|
|
|
- NfcPlaylistMenuSelection_DeletePlaylist,
|
|
|
|
|
- NfcPlaylistMenuSelection_RenamePlaylist,
|
|
|
|
|
- NfcPlaylistMenuSelection_AddNfcItem,
|
|
|
|
|
- NfcPlaylistMenuSelection_RemoveNfcItem,
|
|
|
|
|
- NfcPlaylistMenuSelection_ViewPlaylistContent
|
|
|
|
|
-} NfcPlaylistFileEditMenuSelection;
|
|
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_CreatePlaylist,
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_DeletePlaylist,
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_RenamePlaylist,
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_AddNfcItem,
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_RemoveNfcItem,
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_MoveNfcItem,
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_ViewPlaylistContent
|
|
|
|
|
+} NfcPlaylistPlaylistEditMenuSelection;
|
|
|
|
|
|
|
|
void nfc_playlist_playlist_edit_menu_callback(void* context, uint32_t index) {
|
|
void nfc_playlist_playlist_edit_menu_callback(void* context, uint32_t index) {
|
|
|
NfcPlaylist* nfc_playlist = context;
|
|
NfcPlaylist* nfc_playlist = context;
|
|
@@ -24,14 +25,14 @@ void nfc_playlist_playlist_edit_scene_on_enter(void* context) {
|
|
|
submenu_add_item(
|
|
submenu_add_item(
|
|
|
nfc_playlist->submenu,
|
|
nfc_playlist->submenu,
|
|
|
"Create Playlist",
|
|
"Create Playlist",
|
|
|
- NfcPlaylistMenuSelection_CreatePlaylist,
|
|
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_CreatePlaylist,
|
|
|
nfc_playlist_playlist_edit_menu_callback,
|
|
nfc_playlist_playlist_edit_menu_callback,
|
|
|
nfc_playlist);
|
|
nfc_playlist);
|
|
|
|
|
|
|
|
submenu_add_lockable_item(
|
|
submenu_add_lockable_item(
|
|
|
nfc_playlist->submenu,
|
|
nfc_playlist->submenu,
|
|
|
"Delete Playlist",
|
|
"Delete Playlist",
|
|
|
- NfcPlaylistMenuSelection_DeletePlaylist,
|
|
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_DeletePlaylist,
|
|
|
nfc_playlist_playlist_edit_menu_callback,
|
|
nfc_playlist_playlist_edit_menu_callback,
|
|
|
nfc_playlist,
|
|
nfc_playlist,
|
|
|
playlist_path_empty,
|
|
playlist_path_empty,
|
|
@@ -40,7 +41,7 @@ void nfc_playlist_playlist_edit_scene_on_enter(void* context) {
|
|
|
submenu_add_lockable_item(
|
|
submenu_add_lockable_item(
|
|
|
nfc_playlist->submenu,
|
|
nfc_playlist->submenu,
|
|
|
"Rename Playlist",
|
|
"Rename Playlist",
|
|
|
- NfcPlaylistMenuSelection_RenamePlaylist,
|
|
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_RenamePlaylist,
|
|
|
nfc_playlist_playlist_edit_menu_callback,
|
|
nfc_playlist_playlist_edit_menu_callback,
|
|
|
nfc_playlist,
|
|
nfc_playlist,
|
|
|
playlist_path_empty,
|
|
playlist_path_empty,
|
|
@@ -49,7 +50,7 @@ void nfc_playlist_playlist_edit_scene_on_enter(void* context) {
|
|
|
submenu_add_lockable_item(
|
|
submenu_add_lockable_item(
|
|
|
nfc_playlist->submenu,
|
|
nfc_playlist->submenu,
|
|
|
"Add NFC Item",
|
|
"Add NFC Item",
|
|
|
- NfcPlaylistMenuSelection_AddNfcItem,
|
|
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_AddNfcItem,
|
|
|
nfc_playlist_playlist_edit_menu_callback,
|
|
nfc_playlist_playlist_edit_menu_callback,
|
|
|
nfc_playlist,
|
|
nfc_playlist,
|
|
|
playlist_path_empty,
|
|
playlist_path_empty,
|
|
@@ -58,7 +59,16 @@ void nfc_playlist_playlist_edit_scene_on_enter(void* context) {
|
|
|
submenu_add_lockable_item(
|
|
submenu_add_lockable_item(
|
|
|
nfc_playlist->submenu,
|
|
nfc_playlist->submenu,
|
|
|
"Remove NFC Item",
|
|
"Remove NFC Item",
|
|
|
- NfcPlaylistMenuSelection_RemoveNfcItem,
|
|
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_RemoveNfcItem,
|
|
|
|
|
+ nfc_playlist_playlist_edit_menu_callback,
|
|
|
|
|
+ nfc_playlist,
|
|
|
|
|
+ playlist_path_empty,
|
|
|
|
|
+ "No\nplaylist\nselected");
|
|
|
|
|
+
|
|
|
|
|
+ submenu_add_lockable_item(
|
|
|
|
|
+ nfc_playlist->submenu,
|
|
|
|
|
+ "Move NFC Item",
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_MoveNfcItem,
|
|
|
nfc_playlist_playlist_edit_menu_callback,
|
|
nfc_playlist_playlist_edit_menu_callback,
|
|
|
nfc_playlist,
|
|
nfc_playlist,
|
|
|
playlist_path_empty,
|
|
playlist_path_empty,
|
|
@@ -67,7 +77,7 @@ void nfc_playlist_playlist_edit_scene_on_enter(void* context) {
|
|
|
submenu_add_lockable_item(
|
|
submenu_add_lockable_item(
|
|
|
nfc_playlist->submenu,
|
|
nfc_playlist->submenu,
|
|
|
"View Playlist Content",
|
|
"View Playlist Content",
|
|
|
- NfcPlaylistMenuSelection_ViewPlaylistContent,
|
|
|
|
|
|
|
+ NfcPlaylistPlaylistEdit_ViewPlaylistContent,
|
|
|
nfc_playlist_playlist_edit_menu_callback,
|
|
nfc_playlist_playlist_edit_menu_callback,
|
|
|
nfc_playlist,
|
|
nfc_playlist,
|
|
|
playlist_path_empty,
|
|
playlist_path_empty,
|
|
@@ -81,27 +91,31 @@ bool nfc_playlist_playlist_edit_scene_on_event(void* context, SceneManagerEvent
|
|
|
bool consumed = false;
|
|
bool consumed = false;
|
|
|
if(event.type == SceneManagerEventTypeCustom) {
|
|
if(event.type == SceneManagerEventTypeCustom) {
|
|
|
switch(event.event) {
|
|
switch(event.event) {
|
|
|
- case NfcPlaylistMenuSelection_CreatePlaylist:
|
|
|
|
|
|
|
+ case NfcPlaylistPlaylistEdit_CreatePlaylist:
|
|
|
scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NameNewPlaylist);
|
|
scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NameNewPlaylist);
|
|
|
consumed = true;
|
|
consumed = true;
|
|
|
break;
|
|
break;
|
|
|
- case NfcPlaylistMenuSelection_DeletePlaylist:
|
|
|
|
|
|
|
+ case NfcPlaylistPlaylistEdit_DeletePlaylist:
|
|
|
scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_ConfirmDelete);
|
|
scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_ConfirmDelete);
|
|
|
consumed = true;
|
|
consumed = true;
|
|
|
break;
|
|
break;
|
|
|
- case NfcPlaylistMenuSelection_RenamePlaylist:
|
|
|
|
|
|
|
+ case NfcPlaylistPlaylistEdit_RenamePlaylist:
|
|
|
scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_PlaylistRename);
|
|
scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_PlaylistRename);
|
|
|
consumed = true;
|
|
consumed = true;
|
|
|
break;
|
|
break;
|
|
|
- case NfcPlaylistMenuSelection_AddNfcItem:
|
|
|
|
|
|
|
+ case NfcPlaylistPlaylistEdit_AddNfcItem:
|
|
|
scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NfcAdd);
|
|
scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NfcAdd);
|
|
|
consumed = true;
|
|
consumed = true;
|
|
|
break;
|
|
break;
|
|
|
- case NfcPlaylistMenuSelection_RemoveNfcItem:
|
|
|
|
|
|
|
+ case NfcPlaylistPlaylistEdit_RemoveNfcItem:
|
|
|
scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NfcRemove);
|
|
scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NfcRemove);
|
|
|
consumed = true;
|
|
consumed = true;
|
|
|
break;
|
|
break;
|
|
|
- case NfcPlaylistMenuSelection_ViewPlaylistContent:
|
|
|
|
|
|
|
+ case NfcPlaylistPlaylistEdit_MoveNfcItem:
|
|
|
|
|
+ scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_NfcMoveItem);
|
|
|
|
|
+ consumed = true;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case NfcPlaylistPlaylistEdit_ViewPlaylistContent:
|
|
|
scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_ViewPlaylistContent);
|
|
scene_manager_next_scene(nfc_playlist->scene_manager, NfcPlaylistScene_ViewPlaylistContent);
|
|
|
consumed = true;
|
|
consumed = true;
|
|
|
break;
|
|
break;
|