|
- #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_
|