+ menu_init(&subset_load_menu);
+ menu_additem(&subset_load_menu,menu_item_create(MN_LABEL,"Load Level Subset",0,0));
+ menu_additem(&subset_load_menu,menu_item_create(MN_HL,"",0,0));
+ for(i = 0; i < level_subsets.num_items; ++i)
+ {
+ menu_additem(&subset_load_menu,menu_item_create(MN_ACTION,level_subsets.item[i],0,0));
+ }
+ menu_additem(&subset_load_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&subset_load_menu,menu_item_create(MN_BACK,"Back",0,0));
+
+ menu_init(&subset_new_menu);
+ menu_additem(&subset_new_menu,menu_item_create(MN_LABEL,"New Level Subset",0,0));
+ menu_additem(&subset_new_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&subset_new_menu,menu_item_create(MN_TEXTFIELD,"Enter Name",0,0));
+ menu_additem(&subset_new_menu,menu_item_create(MN_ACTION,"Create",0,0));
+ menu_additem(&subset_new_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&subset_new_menu,menu_item_create(MN_BACK,"Back",0,0));
+
+ menu_init(&subset_settings_menu);
+ menu_additem(&subset_settings_menu,menu_item_create(MN_LABEL,"Level Subset Settings",0,0));
+ menu_additem(&subset_settings_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&subset_settings_menu,menu_item_create(MN_TEXTFIELD,"Title",0,0));
+ menu_additem(&subset_settings_menu,menu_item_create(MN_TEXTFIELD,"Description",0,0));
+ menu_additem(&subset_settings_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&subset_settings_menu,menu_item_create(MN_ACTION,"Save Changes",0,0));
+ menu_additem(&subset_settings_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&subset_settings_menu,menu_item_create(MN_BACK,"Back",0,0));
+
+ menu_init(&level_settings_menu);
+ level_settings_menu.arrange_left = YES;
+ menu_additem(&level_settings_menu,menu_item_create(MN_LABEL,"Level Settings",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_TEXTFIELD,"Name ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_STRINGSELECT,"Theme ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_STRINGSELECT,"Song ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_STRINGSELECT,"Bg-Image",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_NUMFIELD,"Length ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_NUMFIELD,"Time ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_NUMFIELD,"Gravity",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_NUMFIELD,"Red ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_NUMFIELD,"Green ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_NUMFIELD,"Blue ",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_HL,"",0,0));
+ menu_additem(&level_settings_menu,menu_item_create(MN_ACTION,"Apply Changes",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);
+ 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));
+ if((i = string_list_find(level_settings_menu.item[3].list,le_current_level->theme)) != -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)) != -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)) != -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);
+}
+
+void update_subset_settings_menu()
+{
+ menu_item_change_input(&subset_settings_menu.item[2], le_level_subset.title);
+ menu_item_change_input(&subset_settings_menu.item[3], le_level_subset.description);
+}