#ifndef NESE_MENU_H_ #define NESE_MENU_H_ #include "nes.h" #include "render.h" #include "input.h" #define color_white (0xFFffffffU) #define color_black (0xFF000000U) #define color_red (0xFFff371aU) #define color_orange (0xFFff7b59U) #define color_yellow (0xFFffa233U) #define color_green (0xFF51d96aU) #define color_blue (0xFF6f84ffU) #define color_purple (0xFFd56fffU) #define color_background color_blue #define color_menu color_white #define color_highlight color_yellow #define color_error color_red typedef struct { int cursor; int top; } menu_state; // Returns filename of selected ROM char* run_main_menu(menu_state*, nes_Renderer*, nes_Input_Reader*, nes*, const char* cur_filename); // Returns nes_Input_Result indicating the choice int run_game_menu(menu_state*, nes_Renderer*, nes_Input_Reader*, nes*); int modal_popup(const char* message, nes_Renderer*, nes_Input_Reader*, nes*); #endif // NESE_MENU_H_