desktop_settings_app.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. #include <gui/gui.h>
  3. #include <gui/modules/popup.h>
  4. #include <gui/view_dispatcher.h>
  5. #include <gui/scene_manager.h>
  6. #include <gui/modules/submenu.h>
  7. #include <gui/modules/variable_item_list.h>
  8. #include <dialogs/dialogs.h>
  9. #include <assets_icons.h>
  10. #include <desktop/desktop_settings.h>
  11. #include <desktop/views/desktop_view_pin_input.h>
  12. #include "views/desktop_settings_view_pin_setup_howto.h"
  13. #include "views/desktop_settings_view_pin_setup_howto2.h"
  14. typedef enum {
  15. DesktopSettingsAppViewMenu,
  16. DesktopSettingsAppViewVarItemList,
  17. DesktopSettingsAppViewIdPopup,
  18. DesktopSettingsAppViewIdPinInput,
  19. DesktopSettingsAppViewIdPinSetupHowto,
  20. DesktopSettingsAppViewIdPinSetupHowto2,
  21. } DesktopSettingsAppView;
  22. typedef struct {
  23. DesktopSettings settings;
  24. Gui* gui;
  25. DialogsApp* dialogs;
  26. SceneManager* scene_manager;
  27. ViewDispatcher* view_dispatcher;
  28. VariableItemList* variable_item_list;
  29. Submenu* submenu;
  30. Popup* popup;
  31. DesktopViewPinInput* pin_input_view;
  32. DesktopSettingsViewPinSetupHowto* pin_setup_howto_view;
  33. DesktopSettingsViewPinSetupHowto2* pin_setup_howto2_view;
  34. PinCode pincode_buffer;
  35. bool pincode_buffer_filled;
  36. uint8_t menu_idx;
  37. } DesktopSettingsApp;