archive_i.h 806 B

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include "archive.h"
  3. #include <stdint.h>
  4. #include <furi.h>
  5. #include <gui/gui_i.h>
  6. #include <gui/view_dispatcher.h>
  7. #include <gui/scene_manager.h>
  8. #include <gui/modules/text_input.h>
  9. #include <gui/modules/widget.h>
  10. #include <loader/loader.h>
  11. #include "views/archive_browser_view.h"
  12. #include "scenes/archive_scene.h"
  13. typedef enum {
  14. ArchiveViewBrowser,
  15. ArchiveViewTextInput,
  16. ArchiveViewWidget,
  17. ArchiveViewTotal,
  18. } ArchiveViewEnum;
  19. struct ArchiveApp {
  20. Gui* gui;
  21. ViewDispatcher* view_dispatcher;
  22. SceneManager* scene_manager;
  23. ArchiveBrowserView* browser;
  24. TextInput* text_input;
  25. Widget* widget;
  26. FuriPubSubSubscription* loader_stop_subscription;
  27. string_t fav_move_str;
  28. char text_store[MAX_NAME_LEN];
  29. char file_extension[MAX_EXT_LEN + 1];
  30. };