file_select.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. #include "nfc_playlist.h"
  2. #include "scences/file_select.h"
  3. void nfc_playlist_file_select_menu_callback(void* context) {
  4. NfcPlaylist* nfc_playlist = context;
  5. nfc_playlist->settings.file_selected_check = true;
  6. scene_manager_previous_scene(nfc_playlist->scene_manager);
  7. }
  8. void nfc_playlist_file_select_scene_on_enter(void* context) {
  9. NfcPlaylist* nfc_playlist = context;
  10. file_browser_configure(
  11. nfc_playlist->file_browser,
  12. ".txt",
  13. furi_string_get_cstr(nfc_playlist->settings.base_file_path),
  14. true,
  15. true,
  16. &I_sub1_10px,
  17. true);
  18. view_dispatcher_switch_to_view(nfc_playlist->view_dispatcher, NfcPlaylistView_FileSelect);
  19. file_browser_set_callback(nfc_playlist->file_browser, nfc_playlist_file_select_menu_callback, nfc_playlist);
  20. file_browser_start(nfc_playlist->file_browser, nfc_playlist->settings.base_file_path);
  21. }
  22. bool nfc_playlist_file_select_scene_on_event(void* context, SceneManagerEvent event) {
  23. UNUSED(event);
  24. UNUSED(context);
  25. return false;
  26. }
  27. void nfc_playlist_file_select_scene_on_exit(void* context) {
  28. NfcPlaylist* nfc_playlist = context;
  29. file_browser_stop(nfc_playlist->file_browser);
  30. }