#pragma once #include #include #include #include "activities/Activity.h" #include "util/ButtonNavigator.h" class FontSelectionActivity final : public Activity { public: explicit FontSelectionActivity(GfxRenderer& renderer, MappedInputManager& mappedInput, const SdCardFontRegistry* registry); void onEnter() override; void onExit() override; void loop() override; void render(RenderLock&&) override; private: void handleSelection(); struct FontEntry { std::string name; bool isBuiltin; uint8_t settingIndex; // index used by valueSetter }; const SdCardFontRegistry* registry_; ButtonNavigator buttonNavigator_; std::vector fonts_; int selectedIndex_ = 0; };