| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #include "../infrared_i.h"
- void infrared_scene_remote_list_on_enter(void* context) {
- Infrared* infrared = context;
- SceneManager* scene_manager = infrared->scene_manager;
- ViewDispatcher* view_dispatcher = infrared->view_dispatcher;
- string_set_str(infrared->file_path, INFRARED_APP_FOLDER);
- bool success = dialog_file_browser_show(
- infrared->dialogs,
- infrared->file_path,
- infrared->file_path,
- INFRARED_APP_EXTENSION,
- true,
- &I_ir_10px,
- true);
- if(success) {
- view_set_orientation(view_stack_get_view(infrared->view_stack), ViewOrientationHorizontal);
- view_dispatcher_switch_to_view(view_dispatcher, InfraredViewStack);
- infrared_show_loading_popup(infrared, true);
- success = infrared_remote_load(infrared->remote, infrared->file_path);
- infrared_show_loading_popup(infrared, false);
- }
- if(success) {
- scene_manager_next_scene(scene_manager, InfraredSceneRemote);
- } else {
- scene_manager_previous_scene(scene_manager);
- }
- }
- bool infrared_scene_remote_list_on_event(void* context, SceneManagerEvent event) {
- UNUSED(context);
- UNUSED(event);
- bool consumed = false;
- return consumed;
- }
- void infrared_scene_remote_list_on_exit(void* context) {
- UNUSED(context);
- }
|