storage_settings.h 890 B

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