mass_storage_scene_usb_locked.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "../mass_storage_app_i.h"
  2. void mass_storage_scene_usb_locked_on_enter(void* context) {
  3. MassStorageApp* app = context;
  4. widget_add_icon_element(app->widget, 78, 0, &I_ActiveConnection_50x64);
  5. widget_add_string_multiline_element(
  6. app->widget, 3, 2, AlignLeft, AlignTop, FontPrimary, "Connection\nis active!");
  7. widget_add_string_multiline_element(
  8. app->widget,
  9. 3,
  10. 30,
  11. AlignLeft,
  12. AlignTop,
  13. FontSecondary,
  14. "Disconnect from\nPC or phone to\nuse this function.");
  15. view_dispatcher_switch_to_view(app->view_dispatcher, MassStorageAppViewWidget);
  16. }
  17. bool mass_storage_scene_usb_locked_on_event(void* context, SceneManagerEvent event) {
  18. MassStorageApp* app = context;
  19. bool consumed = false;
  20. if(event.type == SceneManagerEventTypeBack) {
  21. consumed = scene_manager_search_and_switch_to_previous_scene(
  22. app->scene_manager, MassStorageSceneFileSelect);
  23. if(!consumed) {
  24. consumed = scene_manager_search_and_switch_to_previous_scene(
  25. app->scene_manager, MassStorageSceneStart);
  26. }
  27. }
  28. return consumed;
  29. }
  30. void mass_storage_scene_usb_locked_on_exit(void* context) {
  31. MassStorageApp* app = context;
  32. widget_reset(app->widget);
  33. }