aboutsummaryrefslogtreecommitdiff
path: root/source/nds/gui.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/nds/gui.c')
-rw-r--r--source/nds/gui.c55
1 files changed, 40 insertions, 15 deletions
diff --git a/source/nds/gui.c b/source/nds/gui.c
index 7502fcd..8d2c043 100644
--- a/source/nds/gui.c
+++ b/source/nds/gui.c
@@ -3011,6 +3011,7 @@ u32 menu(u16 *screen, bool8 FirstInvocation)
void main_menu_passive()
{
+ u16 color;
show_icon(down_screen_addr, &ICON_MAINBG, 0, 0);
//Audio/Video
@@ -3018,93 +3019,117 @@ u32 menu(u16 *screen, bool8 FirstInvocation)
if(display_option++ == current_option) {
show_icon(down_screen_addr, &ICON_AVO, 19, 2);
show_icon(down_screen_addr, &ICON_MSEL, 5, 57);
+ color = COLOR_ACTIVE_MAIN;
}
else {
show_icon(down_screen_addr, &ICON_NAVO, 19, 2);
show_icon(down_screen_addr, &ICON_MNSEL, 5, 57);
+ color = COLOR_INACTIVE_MAIN;
}
- draw_string_vcenter(down_screen_addr, 7, 57, 75, COLOR_WHITE, line_buffer);
+ draw_string_vcenter(down_screen_addr, 7, 57, 75, color, line_buffer);
//Save
strcpy(line_buffer, *(display_option->display_string));
if(display_option++ == current_option) {
show_icon(down_screen_addr, &ICON_SAVO, 103, 2);
show_icon(down_screen_addr, &ICON_MSEL, 89, 57);
+ color = COLOR_ACTIVE_MAIN;
}
else {
show_icon(down_screen_addr, &ICON_NSAVO, 103, 2);
show_icon(down_screen_addr, &ICON_MNSEL, 89, 57);
+ color = COLOR_INACTIVE_MAIN;
}
- draw_string_vcenter(down_screen_addr, 91, 57, 75, COLOR_WHITE, line_buffer);
+ draw_string_vcenter(down_screen_addr, 91, 57, 75, color, line_buffer);
//Cheat
strcpy(line_buffer, *(display_option->display_string));
if(display_option++ == current_option) {
show_icon(down_screen_addr, &ICON_CHEAT, 187, 2);
show_icon(down_screen_addr, &ICON_MSEL, 173, 57);
+ color = COLOR_ACTIVE_MAIN;
}
else {
show_icon(down_screen_addr, &ICON_NCHEAT, 187, 2);
show_icon(down_screen_addr, &ICON_MNSEL, 173, 57);
+ color = COLOR_INACTIVE_MAIN;
}
- draw_string_vcenter(down_screen_addr, 175, 57, 75, COLOR_WHITE, line_buffer);
+ draw_string_vcenter(down_screen_addr, 175, 57, 75, color, line_buffer);
//Tools
strcpy(line_buffer, *(display_option->display_string));
if(display_option++ == current_option) {
show_icon(down_screen_addr, &ICON_TOOL, 19, 75);
show_icon(down_screen_addr, &ICON_MSEL, 5, 131);
+ color = COLOR_ACTIVE_MAIN;
}
else {
show_icon(down_screen_addr, &ICON_NTOOL, 19, 75);
show_icon(down_screen_addr, &ICON_MNSEL, 5, 131);
+ color = COLOR_INACTIVE_MAIN;
}
- draw_string_vcenter(down_screen_addr, 7, 131, 75, COLOR_WHITE, line_buffer);
+ draw_string_vcenter(down_screen_addr, 7, 131, 75, color, line_buffer);
//Other
strcpy(line_buffer, *(display_option->display_string));
if(display_option++ == current_option) {
show_icon(down_screen_addr, &ICON_OTHER, 103, 75);
show_icon(down_screen_addr, &ICON_MSEL, 89, 131);
+ color = COLOR_ACTIVE_MAIN;
}
else {
show_icon(down_screen_addr, &ICON_NOTHER, 103, 75);
show_icon(down_screen_addr, &ICON_MNSEL, 89, 131);
+ color = COLOR_INACTIVE_MAIN;
}
- draw_string_vcenter(down_screen_addr, 91, 131, 75, COLOR_WHITE, line_buffer);
+ draw_string_vcenter(down_screen_addr, 91, 131, 75, color, line_buffer);
//Exit
strcpy(line_buffer, *(display_option->display_string));
if(display_option++ == current_option) {
show_icon(down_screen_addr, &ICON_EXIT, 187, 75);
show_icon(down_screen_addr, &ICON_MSEL, 173, 131);
+ color = COLOR_ACTIVE_MAIN;
}
else {
show_icon(down_screen_addr, &ICON_NEXIT, 187, 75);
show_icon(down_screen_addr, &ICON_MNSEL, 173, 131);
+ color = COLOR_INACTIVE_MAIN;
}
- draw_string_vcenter(down_screen_addr, 175, 131, 75, COLOR_WHITE, line_buffer);
+ draw_string_vcenter(down_screen_addr, 175, 131, 75, color, line_buffer);
//New
- if(display_option++ == current_option)
+ if(display_option++ == current_option) {
show_icon(down_screen_addr, &ICON_MAINITEM, 0, 154);
- else
+ color = COLOR_ACTIVE_MAIN;
+ }
+ else {
show_icon(down_screen_addr, &ICON_NMAINITEM, 0, 154);
- draw_string_vcenter(down_screen_addr, 0, 165, 85, COLOR_WHITE, msg[MSG_MAIN_MENU_NEW_GAME]);
+ color = COLOR_INACTIVE_MAIN;
+ }
+ draw_string_vcenter(down_screen_addr, 0, 165, 85, color, msg[MSG_MAIN_MENU_NEW_GAME]);
//Restart
- if(display_option++ == current_option)
+ if(display_option++ == current_option) {
show_icon(down_screen_addr, &ICON_MAINITEM, 85, 154);
- else
+ color = COLOR_ACTIVE_MAIN;
+ }
+ else {
show_icon(down_screen_addr, &ICON_NMAINITEM, 85, 154);
- draw_string_vcenter(down_screen_addr, 85, 165, 85, COLOR_WHITE, msg[MSG_MAIN_MENU_RETURN_TO_GAME]);
+ color = COLOR_INACTIVE_MAIN;
+ }
+ draw_string_vcenter(down_screen_addr, 85, 165, 85, color, msg[MSG_MAIN_MENU_RETURN_TO_GAME]);
//Return
- if(display_option++ == current_option)
+ if(display_option++ == current_option) {
show_icon(down_screen_addr, &ICON_MAINITEM, 170, 154);
- else
+ color = COLOR_ACTIVE_MAIN;
+ }
+ else {
show_icon(down_screen_addr, &ICON_NMAINITEM, 170, 154);
- draw_string_vcenter(down_screen_addr, 170, 165, 85, COLOR_WHITE, msg[MSG_MAIN_MENU_RESET_GAME]);
+ color = COLOR_INACTIVE_MAIN;
+ }
+ draw_string_vcenter(down_screen_addr, 170, 165, 85, color, msg[MSG_MAIN_MENU_RESET_GAME]);
}
void main_menu_key()