#pragma once #include #include #include "activities/Activity.h" #include "util/ButtonNavigator.h" class DictionarySuggestionsActivity final : public Activity { public: explicit DictionarySuggestionsActivity(GfxRenderer& renderer, MappedInputManager& mappedInput, const std::string& originalWord, const std::vector& suggestions, int readerFontId, uint8_t orientation, const std::string& cachePath) : Activity("DictionarySuggestions", renderer, mappedInput), originalWord(originalWord), suggestions(suggestions), readerFontId(readerFontId), orientation(orientation), cachePath(cachePath) {} void onEnter() override; void onExit() override; void loop() override; void render(RenderLock&&) override; private: std::string originalWord; std::vector suggestions; int readerFontId; uint8_t orientation; std::string cachePath; int selectedIndex = 0; ButtonNavigator buttonNavigator; };