Mercurial > repos > blastem
comparison nuklear_ui/blastem_nuklear.c @ 2018:193b804c9845
Add a UI button to reset config to defaults
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 09 Nov 2020 00:29:47 -0800 |
parents | 8e7b06ade815 |
children | e42c45ff06d5 |
comparison
equal
deleted
inserted
replaced
2017:8e7b06ade815 | 2018:193b804c9845 |
---|---|
2021 } | 2021 } |
2022 nk_end(context); | 2022 nk_end(context); |
2023 } | 2023 } |
2024 } | 2024 } |
2025 | 2025 |
2026 void view_confirm_reset(struct nk_context *context) | |
2027 { | |
2028 if (nk_begin(context, "Reset Confirm", nk_rect(0, 0, render_width(), render_height()), 0)) { | |
2029 uint32_t desired_width = context->style.font->height * 20; | |
2030 nk_layout_row_static(context, context->style.font->height, desired_width, 1); | |
2031 nk_label(context, "This will reset all settings and controller", NK_TEXT_LEFT); | |
2032 nk_label(context, "mappings back to the defaults.", NK_TEXT_LEFT); | |
2033 nk_label(context, "Are you sure you want to proceed?", NK_TEXT_LEFT); | |
2034 nk_layout_row_static(context, context->style.font->height * 1.5, desired_width / 2, 2); | |
2035 if (nk_button_label(context, "Maybe not")) { | |
2036 pop_view(); | |
2037 } | |
2038 if (nk_button_label(context, "Yep, delete it all")) { | |
2039 delete_custom_config(); | |
2040 config = load_config(); | |
2041 delete_controller_info(); | |
2042 config_dirty = 1; | |
2043 pop_view(); | |
2044 } | |
2045 nk_end(context); | |
2046 } | |
2047 } | |
2048 | |
2026 void view_back(struct nk_context *context) | 2049 void view_back(struct nk_context *context) |
2027 { | 2050 { |
2028 pop_view(); | 2051 pop_view(); |
2029 pop_view(); | 2052 pop_view(); |
2030 current_view(context); | 2053 current_view(context); |
2036 {"Key Bindings", view_key_bindings}, | 2059 {"Key Bindings", view_key_bindings}, |
2037 {"Controllers", view_controllers}, | 2060 {"Controllers", view_controllers}, |
2038 {"Video", view_video_settings}, | 2061 {"Video", view_video_settings}, |
2039 {"Audio", view_audio_settings}, | 2062 {"Audio", view_audio_settings}, |
2040 {"System", view_system_settings}, | 2063 {"System", view_system_settings}, |
2064 {"Reset to Defaults", view_confirm_reset}, | |
2041 {"Back", view_back} | 2065 {"Back", view_back} |
2042 }; | 2066 }; |
2043 | 2067 |
2044 if (nk_begin(context, "Settings Menu", nk_rect(0, 0, render_width(), render_height()), 0)) { | 2068 if (nk_begin(context, "Settings Menu", nk_rect(0, 0, render_width(), render_height()), 0)) { |
2045 menu(context, sizeof(items)/sizeof(*items), items, NULL); | 2069 menu(context, sizeof(items)/sizeof(*items), items, NULL); |