Files
GabsPuNs-Project_Zenith_Main/Minecraft.Client/Common/UI/UIScene_SettingsMenu.h

40 lines
976 B
C++

#pragma once
#pragma push_macro("byte")
#pragma push_macro("GetNextSibling")
#pragma push_macro("GetFirstChild")
#undef byte
#undef GetNextSibling
#undef GetFirstChild
#include "UIScene_RmlBase.h"
class UIScene_SettingsMenu : public UIScene_RmlBase
{
public:
UIScene_SettingsMenu(int iPad, void *initData, UILayer *parentLayer);
virtual ~UIScene_SettingsMenu();
EUIScene getSceneType() override { return eUIScene_SettingsMenu; }
void handleInput(int iPad, int key, bool repeat, bool pressed, bool released, bool &handled) override;
void updateComponents() override;
void ProcessEvent(Rml::Event& event) override;
private:
void navigateBack();
void OnOptions();
void OnAudio();
void OnControls();
void OnGraphics();
void OnUI();
void OnResetToDefaults();
static int ResetDefaultsDialogReturned(void *pParam, int iPad, C4JStorage::EMessageResult result);
};
#pragma pop_macro("GetFirstChild")
#pragma pop_macro("GetNextSibling")
#pragma pop_macro("byte")