#pragma once #include "GuiComponent.h" #include "SystemData.h" #include "components/MenuComponent.h" #include "CollectionSystemManager.h" #include "Log.h" template class OptionListComponent; class GuiCollectionSystemsOptions : public GuiComponent { public: GuiCollectionSystemsOptions(Window* window); ~GuiCollectionSystemsOptions(); bool input(InputConfig* config, Input input) override; virtual std::vector getHelpPrompts() override; private: void initializeMenu(); void applySettings(); void addSystemsToMenu(); void updateSettings(std::string newSettings); std::shared_ptr< OptionListComponent > autoOptionList; MenuComponent mMenu; SystemData* mSystem; };