- level_settings_menu->item[2].change_input(le_current_level->name.c_str());
- level_settings_menu->item[3].change_input(le_current_level->author.c_str());
- sprintf(str,"%d",le_current_level->width);
-
- string_list_copy(level_settings_menu->item[4].list, dsubdirs("images/themes", "solid0.png"));
- string_list_copy(level_settings_menu->item[5].list, dfiles("music/",NULL, "-fast"));
- string_list_copy(level_settings_menu->item[6].list, dfiles("images/background",NULL, NULL));
- string_list_add_item(level_settings_menu->item[6].list,"");
- if((i = string_list_find(level_settings_menu->item[4].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[5].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[6].list,le_current_level->bkgd_image.c_str())) != -1)
- level_settings_menu->item[5].list->active_item = i;
-
- level_settings_menu->item[7].change_input(str);
- sprintf(str,"%d",le_current_level->time_left);
- level_settings_menu->item[8].change_input(str);
- sprintf(str,"%2.0f",le_current_level->gravity);
- level_settings_menu->item[9].change_input(str);
- sprintf(str,"%d",le_current_level->bkgd_top.red);
- level_settings_menu->item[10].change_input(str);
- sprintf(str,"%d",le_current_level->bkgd_top.green);
- level_settings_menu->item[11].change_input(str);
- sprintf(str,"%d",le_current_level->bkgd_top.blue);
- level_settings_menu->item[12].change_input(str);
- sprintf(str,"%d",le_current_level->bkgd_bottom.red);
- level_settings_menu->item[13].change_input(str);
- sprintf(str,"%d",le_current_level->bkgd_bottom.green);
- level_settings_menu->item[14].change_input(str);
- sprintf(str,"%d",le_current_level->bkgd_bottom.blue);
- level_settings_menu->item[15].change_input(str);
+ level_settings_menu->get_item_by_id(MNID_NAME).change_input(le_world->get_level()->name.c_str());
+ level_settings_menu->get_item_by_id(MNID_AUTHOR).change_input(le_world->get_level()->author.c_str());
+
+ string_list_copy(level_settings_menu->get_item_by_id(MNID_SONG).list, dfiles("music/",NULL, "-fast"));
+ string_list_copy(level_settings_menu->get_item_by_id(MNID_BGIMG).list, dfiles("images/background",NULL, NULL));
+ string_list_add_item(level_settings_menu->get_item_by_id(MNID_BGIMG).list,"");
+ string_list_add_item(level_settings_menu->get_item_by_id(MNID_PARTICLE).list,"");
+ string_list_add_item(level_settings_menu->get_item_by_id(MNID_PARTICLE).list,"snow");
+ string_list_add_item(level_settings_menu->get_item_by_id(MNID_PARTICLE).list,"clouds");
+
+ if((i = string_list_find(level_settings_menu->get_item_by_id(MNID_SONG).list,le_world->get_level()->song_title.c_str())) != -1)
+ level_settings_menu->get_item_by_id(MNID_SONG).list->active_item = i;
+ if((i = string_list_find(level_settings_menu->get_item_by_id(MNID_BGIMG).list,le_world->get_level()->bkgd_image.c_str())) != -1)
+ level_settings_menu->get_item_by_id(MNID_BGIMG).list->active_item = i;
+ if((i = string_list_find(level_settings_menu->get_item_by_id(MNID_PARTICLE).list,le_world->get_level()->particle_system.c_str())) != -1)
+ level_settings_menu->get_item_by_id(MNID_PARTICLE).list->active_item = i;
+
+ sprintf(str,"%d",le_world->get_level()->width);
+ level_settings_menu->get_item_by_id(MNID_LENGTH).change_input(str);
+ sprintf(str,"%d",le_world->get_level()->height);
+ level_settings_menu->get_item_by_id(MNID_HEIGHT).change_input(str);
+ sprintf(str,"%d",le_world->get_level()->time_left);
+ level_settings_menu->get_item_by_id(MNID_TIME).change_input(str);
+ sprintf(str,"%2.0f",le_world->get_level()->gravity);
+ level_settings_menu->get_item_by_id(MNID_GRAVITY).change_input(str);
+ sprintf(str,"%d",le_world->get_level()->bkgd_speed);
+ level_settings_menu->get_item_by_id(MNID_BGSPEED).change_input(str);
+ sprintf(str,"%d",le_world->get_level()->bkgd_top.red);
+ level_settings_menu->get_item_by_id(MNID_TopRed).change_input(str);
+ sprintf(str,"%d",le_world->get_level()->bkgd_top.green);
+ level_settings_menu->get_item_by_id(MNID_TopGreen).change_input(str);
+ sprintf(str,"%d",le_world->get_level()->bkgd_top.blue);
+ level_settings_menu->get_item_by_id(MNID_TopBlue).change_input(str);
+ sprintf(str,"%d",le_world->get_level()->bkgd_bottom.red);
+ level_settings_menu->get_item_by_id(MNID_BottomRed).change_input(str);
+ sprintf(str,"%d",le_world->get_level()->bkgd_bottom.green);
+ level_settings_menu->get_item_by_id(MNID_BottomGreen).change_input(str);
+ sprintf(str,"%d",le_world->get_level()->bkgd_bottom.blue);
+ level_settings_menu->get_item_by_id(MNID_BottomBlue).change_input(str);