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