MenuItems options_menu_load (SoFont *font, SoFont *small_font) { static MenuItemsTab option_menu = { //MENUITEM(kFullScreen), #ifdef HAVE_OPENGL MENUITEM(kOpenGL), #endif MENUITEM_BLANKLINE, MENUITEM(kMusic), MENUITEM(kAudioFX), MENUITEM_BLANKLINE, MENUITEM(kControls), MENUITEM_BLANKLINE, MENUITEM("Back"), MENUITEM_END }; menu_items_set_font_for(option_menu, kMusic, font); menu_items_set_font_for(option_menu, kAudioFX, font); menu_items_set_font_for(option_menu, kControls, font); menu_items_set_font_for(option_menu, "Back", font); // menu_items_set_font_for(option_menu, kFullScreen, font); // menu_items_set_value_for(option_menu, kFullScreen, fullscreen?"ON":"OFF"); #ifdef HAVE_OPENGL menu_items_set_font_for(option_menu, kOpenGL, font); menu_items_set_value_for(option_menu, kOpenGL, useGL?"ON":"OFF"); #endif menu_items_set_value_for(option_menu, kMusic, sound?"ON":"OFF"); menu_items_set_value_for(option_menu, kAudioFX, fx?"ON":"OFF"); return option_menu; }
void menu_set_value (Menu * menu, const char *name, const char *value, int doValide) { menu_items_set_value_for (menu->items, name, value); if (doValide) menu_validate (menu); }