storage_settings.h 920 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #pragma once
  2. #include <furi.h>
  3. #include <gui/gui.h>
  4. #include <gui/view.h>
  5. #include <gui/view_dispatcher.h>
  6. #include <gui/scene_manager.h>
  7. #include <assets_icons.h>
  8. #include <notification/notification_messages.h>
  9. #include <gui/modules/submenu.h>
  10. #include <gui/modules/dialog_ex.h>
  11. #include <gui/modules/popup.h>
  12. #include <storage/storage.h>
  13. #include <storage/storage_sd_api.h>
  14. #include "scenes/storage_settings_scene.h"
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. typedef struct {
  19. // records
  20. Gui* gui;
  21. NotificationApp* notification;
  22. Storage* fs_api;
  23. // view managment
  24. SceneManager* scene_manager;
  25. ViewDispatcher* view_dispatcher;
  26. // view modules
  27. Submenu* submenu;
  28. DialogEx* dialog_ex;
  29. // text
  30. FuriString* text_string;
  31. } StorageSettings;
  32. typedef enum {
  33. StorageSettingsViewSubmenu,
  34. StorageSettingsViewDialogEx,
  35. } StorageSettingsView;
  36. #ifdef __cplusplus
  37. }
  38. #endif