- subset_load_menu->additem(MN_HL,"",0,0);
- subset_load_menu->additem(MN_BACK,"Back",0,0);
-
- subset_new_menu->additem(MN_LABEL,"New Level Subset",0,0);
- subset_new_menu->additem(MN_HL,"",0,0);
- subset_new_menu->additem(MN_TEXTFIELD,"Enter Name",0,0);
- subset_new_menu->additem(MN_ACTION,"Create",0,0);
- subset_new_menu->additem(MN_HL,"",0,0);
- subset_new_menu->additem(MN_BACK,"Back",0,0);
-
- subset_settings_menu->additem(MN_LABEL,"Level Subset Settings",0,0);
- subset_settings_menu->additem(MN_HL,"",0,0);
- subset_settings_menu->additem(MN_TEXTFIELD,"Title",0,0);
- subset_settings_menu->additem(MN_TEXTFIELD,"Description",0,0);
- subset_settings_menu->additem(MN_HL,"",0,0);
- subset_settings_menu->additem(MN_ACTION,"Save Changes",0,0);
- subset_settings_menu->additem(MN_HL,"",0,0);
- subset_settings_menu->additem(MN_BACK,"Back",0,0);
-
- level_settings_menu->arrange_left = true;
- level_settings_menu->additem(MN_LABEL,"Level Settings",0,0);
- level_settings_menu->additem(MN_HL,"",0,0);
- level_settings_menu->additem(MN_TEXTFIELD,"Name ",0,0);
- level_settings_menu->additem(MN_STRINGSELECT,"Theme ",0,0);
- level_settings_menu->additem(MN_STRINGSELECT,"Song ",0,0);
- level_settings_menu->additem(MN_STRINGSELECT,"Bg-Image",0,0);
- level_settings_menu->additem(MN_NUMFIELD,"Length ",0,0);
- level_settings_menu->additem(MN_NUMFIELD,"Time ",0,0);
- level_settings_menu->additem(MN_NUMFIELD,"Gravity",0,0);
- level_settings_menu->additem(MN_NUMFIELD,"Red ",0,0);
- level_settings_menu->additem(MN_NUMFIELD,"Green ",0,0);
- level_settings_menu->additem(MN_NUMFIELD,"Blue ",0,0);
- level_settings_menu->additem(MN_HL,"",0,0);
- level_settings_menu->additem(MN_ACTION,"Apply Changes",0,0);
-
- select_tilegroup_menu->arrange_left = true;
- select_tilegroup_menu->additem(MN_LABEL,"Select Tilegroup",0,0);
- select_tilegroup_menu->additem(MN_HL,"",0,0);
- std::vector<TileGroup>* tilegroups = TileManager::tilegroups();
- for(std::vector<TileGroup>::iterator it = tilegroups->begin(); it != tilegroups->end(); ++it )
- {
-
- select_tilegroup_menu->additem(MN_ACTION,const_cast<char*>((*it).name.c_str()),0,0);
- tilegroups_map[(*it).name] = new ButtonPanel(screen->w - 64,96, 64, 318);
- i = 0;
- for(std::vector<int>::iterator sit = (*it).tiles.begin(); sit != (*it).tiles.end(); ++sit, ++i)
- tilegroups_map[(*it).name]->additem(new Button(const_cast<char*>(("images/tilesets/" + TileManager::instance()->get(*sit)->filenames[0]).c_str()), const_cast<char*>((*it).name.c_str()),(SDLKey)(i+'a'),0,0,32,32),(*sit));
- }
- select_tilegroup_menu->additem(MN_HL,"",0,0);
-
- SDL_EnableKeyRepeat(SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL);
-
- return 0;
-}
-
-void update_level_settings_menu()
-{
- char str[80];
- int i;
-
- menu_item_change_input(&level_settings_menu->item[2], le_current_level->name.c_str());
- sprintf(str,"%d",le_current_level->width);
-
- string_list_copy(level_settings_menu->item[3].list, dsubdirs("images/themes", "solid0.png"));
- string_list_copy(level_settings_menu->item[4].list, dfiles("music/",NULL, "-fast"));
- string_list_copy(level_settings_menu->item[5].list, dfiles("images/background",NULL, NULL));
- string_list_add_item(level_settings_menu->item[5].list,"");
- if((i = string_list_find(level_settings_menu->item[3].list,le_current_level->theme.c_str())) != -1)
- level_settings_menu->item[3].list->active_item = i;
- if((i = string_list_find(level_settings_menu->item[4].list,le_current_level->song_title.c_str())) != -1)
- level_settings_menu->item[4].list->active_item = i;
- if((i = string_list_find(level_settings_menu->item[5].list,le_current_level->bkgd_image.c_str())) != -1)
- level_settings_menu->item[5].list->active_item = i;
-
- menu_item_change_input(&level_settings_menu->item[6], str);
- sprintf(str,"%d",le_current_level->time_left);
- menu_item_change_input(&level_settings_menu->item[7], str);
- sprintf(str,"%2.0f",le_current_level->gravity);
- menu_item_change_input(&level_settings_menu->item[8], str);
- sprintf(str,"%d",le_current_level->bkgd_red);
- menu_item_change_input(&level_settings_menu->item[9], str);
- sprintf(str,"%d",le_current_level->bkgd_green);
- menu_item_change_input(&level_settings_menu->item[10], str);
- sprintf(str,"%d",le_current_level->bkgd_blue);
- menu_item_change_input(&level_settings_menu->item[11], str);