#include "GuiSettings.h" #include "../Settings.h" GuiSettings::GuiSettings(Window* window, const char* title) : GuiComponent(window), mMenu(window, title) { addChild(&mMenu); setSize((float)Renderer::getScreenWidth(), (float)Renderer::getScreenHeight()); mMenu.setPosition((mSize.x() - mMenu.getSize().x()) / 2, Renderer::getScreenHeight() * 0.15f); } GuiSettings::~GuiSettings() { save(); } void GuiSettings::save() { if(!mSaveFuncs.size()) return; for(auto it = mSaveFuncs.begin(); it != mSaveFuncs.end(); it++) (*it)(); Settings::getInstance()->saveFile(); } bool GuiSettings::input(InputConfig* config, Input input) { if(config->isMappedTo("b", input) && input.value != 0) { delete this; return true; } return GuiComponent::input(config, input); } std::vector GuiSettings::getHelpPrompts() { return mMenu.getHelpPrompts(); }