diff options
author | Michael Pavone <pavone@retrodev.com> | 2017-11-29 08:53:47 -0800 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2017-11-29 08:53:47 -0800 |
commit | dbe1d84613796c610b65236d6bbe673fe952c2c8 (patch) | |
tree | 079bd4d69365499284c44f0c40cb4dd9575065ad | |
parent | 0b409a1a9ccc9d7d566a0a867eec4f6eb5a1f5e1 (diff) |
Initial work on settings menu
--HG--
branch : nuklear_ui
-rw-r--r-- | nuklear_ui/blastem_nuklear.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/nuklear_ui/blastem_nuklear.c b/nuklear_ui/blastem_nuklear.c index 694ba7b..e301fbd 100644 --- a/nuklear_ui/blastem_nuklear.c +++ b/nuklear_ui/blastem_nuklear.c @@ -201,6 +201,46 @@ static void menu(struct nk_context *context, uint32_t num_entries, const menu_it nk_layout_space_end(context); } +void view_key_bindings(struct nk_context *context) +{ + +} +void view_controllers(struct nk_context *context) +{ + +} +void view_video_settings(struct nk_context *context) +{ + +} +void view_audio_settings(struct nk_context *context) +{ + +} +void view_system_settings(struct nk_context *context) +{ + +} + +void view_settings(struct nk_context *context) +{ + static menu_item items[] = { + {"Key Bindings", view_key_bindings}, + {"Controllers", view_controllers}, + {"Video", view_video_settings}, + {"Audio", view_audio_settings}, + {"System", view_system_settings}, + {"Back", NULL} + }; + + const uint32_t num_buttons = 6; + items[num_buttons-1].next_view = previous_view; + if (nk_begin(context, "Settings Menu", nk_rect(0, 0, render_width(), render_height()), 0)) { + menu(context, sizeof(items)/sizeof(*items), items); + nk_end(context); + } +} + void view_pause(struct nk_context *context) { static menu_item items[] = { @@ -209,6 +249,7 @@ void view_pause(struct nk_context *context) {"Lock On", view_lock_on}, {"Save State", view_save_state}, {"Load State", view_load_state}, + {"Settings", view_settings}, {"Exit", NULL} }; @@ -223,6 +264,7 @@ void view_menu(struct nk_context *context) { static menu_item items[] = { {"Load ROM", view_load}, + {"Settings", view_settings}, {"About", view_about}, {"Exit", NULL} }; |