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);