Mercurial > repos > blastem
changeset 1490:919c0c33885e nuklear_ui
Initial work on settings menu
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 29 Nov 2017 08:53:47 -0800 |
parents | 637fbc3b5063 |
children | e890971f3757 |
files | nuklear_ui/blastem_nuklear.c |
diffstat | 1 files changed, 42 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/nuklear_ui/blastem_nuklear.c Wed Nov 29 08:41:37 2017 -0800 +++ b/nuklear_ui/blastem_nuklear.c Wed Nov 29 08:53:47 2017 -0800 @@ -201,6 +201,46 @@ 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 @@ {"Lock On", view_lock_on}, {"Save State", view_save_state}, {"Load State", view_load_state}, + {"Settings", view_settings}, {"Exit", NULL} }; @@ -223,6 +264,7 @@ { static menu_item items[] = { {"Load ROM", view_load}, + {"Settings", view_settings}, {"About", view_about}, {"Exit", NULL} };