xremote_scene_xr_list_edit.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "../xremote.h"
  2. void xremote_scene_xr_list_edit_on_enter(void* context) {
  3. XRemote* app = context;
  4. DialogsFileBrowserOptions browser_options;
  5. dialog_file_browser_set_basic_options(&browser_options, XREMOTE_APP_EXTENSION, &I_xr_10px);
  6. browser_options.base_path = XREMOTE_APP_FOLDER;
  7. FuriString* path;
  8. path = furi_string_alloc();
  9. furi_string_set(path, XREMOTE_APP_FOLDER);
  10. bool success = dialog_file_browser_show(app->dialogs, app->file_path, path, &browser_options);
  11. furi_string_free(path);
  12. if(success) {
  13. //Load Remote into buffer
  14. success = xremote_cross_remote_load(app->cross_remote, app->file_path);
  15. }
  16. if(success) {
  17. //Load Remote Button View
  18. //scene_manager_next_scene(app->scene_manager, XRemoteSceneWip);
  19. scene_manager_next_scene(app->scene_manager, XRemoteSceneXrListEditItem);
  20. } else {
  21. //scene_manager_next_scene(app->scene_manager, XRemoteSceneWip);
  22. scene_manager_previous_scene(app->scene_manager);
  23. }
  24. }
  25. bool xremote_scene_xr_list_edit_on_event(void* context, SceneManagerEvent event) {
  26. UNUSED(context);
  27. UNUSED(event);
  28. bool consumed = true;
  29. return consumed;
  30. }
  31. void xremote_scene_xr_list_edit_on_exit(void* context) {
  32. UNUSED(context);
  33. }