#pragma once #pragma push_macro("byte") #pragma push_macro("GetNextSibling") #pragma push_macro("GetFirstChild") #undef byte #undef GetNextSibling #undef GetFirstChild #include "UIScene.h" #include #include // NOTE: pop_macro at end of file class UIScene_SettingsMenu : public UIScene, public Rml::EventListener { public: UIScene_SettingsMenu(int iPad, void *initData, UILayer *parentLayer); virtual ~UIScene_SettingsMenu(); virtual EUIScene getSceneType() { return eUIScene_SettingsMenu; } virtual void tick(); virtual void render(S32 width, S32 height, C4JRender::eViewportType viewport); virtual void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled); // Override focus/movie lifecycle for RmlUi (no Iggy movie) virtual void gainFocus() override; virtual void reloadMovie(bool force) override; // Rml::EventListener void ProcessEvent(Rml::Event& event) override; protected: virtual wstring getMoviePath() { return L""; } virtual void handleLoseFocus() override; virtual void updateTooltips() override; virtual void updateComponents() override; void navigateBack(); void OnOptions(); void OnAudio(); void OnControls(); void OnGraphics(); void OnUI(); void OnResetToDefaults(); static int ResetDefaultsDialogReturned(void *pParam,int iPad,C4JStorage::EMessageResult result); private: Rml::ElementDocument* m_document; }; #pragma pop_macro("GetFirstChild") #pragma pop_macro("GetNextSibling") #pragma pop_macro("byte")