#pragma once #include #include #include #include #include #include "desktop_settings.h" #include "desktop/views/desktop_view_pin_input.h" #include "views/desktop_settings_view_pin_setup_howto.h" #include "views/desktop_settings_view_pin_setup_howto2.h" typedef enum { DesktopSettingsAppViewMenu, DesktopSettingsAppViewIdPopup, DesktopSettingsAppViewIdPinInput, DesktopSettingsAppViewIdPinSetupHowto, DesktopSettingsAppViewIdPinSetupHowto2, } DesktopSettingsAppView; typedef struct { DesktopSettings settings; Gui* gui; SceneManager* scene_manager; ViewDispatcher* view_dispatcher; Submenu* submenu; Popup* popup; DesktopViewPinInput* pin_input_view; DesktopSettingsViewPinSetupHowto* pin_setup_howto_view; DesktopSettingsViewPinSetupHowto2* pin_setup_howto2_view; PinCode pincode_buffer; bool pincode_buffer_filled; uint8_t menu_idx; } DesktopSettingsApp;