#include "core/common.h" #include "core/buttons.h" #include "core/display.h" #include #include "ModeRunner.h" #include "ReaderMode.h" #include "InternalMemoryMenuMode.h" #include "SdCardMenuMode.h" #include "SettingsMenuMode.h" #include "MainMenuMode.h" static char* options[] = { "Continue Reading", "Internal Memory", "SD Card", "Settings" }; void MainMenuMode::start() { display_refresh(); } void MainMenuMode::finish() {} char* MainMenuMode::getTitle() { return "Main Menu"; } char** MainMenuMode::getOptions() { return options; } int MainMenuMode::getOptionsSize() { return 4; } void MainMenuMode::onOptionSelected(int option) { switch (option) { case 0: // reading display_refresh(); getModeRunner()->startInnerMode(new ReaderMode()); return; case 1: // memory getModeRunner()->startInnerMode(new InternalMemoryMenuMode()); break; case 2: // sd card getModeRunner()->startInnerMode(new SdCardMenuMode()); break; case 3: // settings getModeRunner()->startInnerMode(new SettingsMenuMode()); break; } }