src/autoreplace_gui.cpp
changeset 8842 69a6737d61d3
parent 8841 e015d01a960e
child 8848 96987946673f
equal deleted inserted replaced
8841:e015d01a960e 8842:69a6737d61d3
    47 	RVW_WIDGET_RIGHT_SCROLLBAR,
    47 	RVW_WIDGET_RIGHT_SCROLLBAR,
    48 	RVW_WIDGET_RIGHT_DETAILS,
    48 	RVW_WIDGET_RIGHT_DETAILS,
    49 
    49 
    50 	RVW_WIDGET_TRAIN_ENGINEWAGON_TOGGLE,
    50 	RVW_WIDGET_TRAIN_ENGINEWAGON_TOGGLE,
    51 	RVW_WIDGET_TRAIN_FLUFF_LEFT,
    51 	RVW_WIDGET_TRAIN_FLUFF_LEFT,
    52 	RVW_WIDGET_TRAIN_RAILTYPE_TEXT,
       
    53 	RVW_WIDGET_TRAIN_RAILTYPE_DROPDOWN,
    52 	RVW_WIDGET_TRAIN_RAILTYPE_DROPDOWN,
    54 	RVW_WIDGET_TRAIN_FLUFF_RIGHT,
    53 	RVW_WIDGET_TRAIN_FLUFF_RIGHT,
    55 	RVW_WIDGET_TRAIN_WAGONREMOVE_TOGGLE,
    54 	RVW_WIDGET_TRAIN_WAGONREMOVE_TOGGLE,
    56 };
    55 };
    57 
    56 
   309 				/* sets the colour of that art thing */
   308 				/* sets the colour of that art thing */
   310 				w->widget[RVW_WIDGET_TRAIN_FLUFF_LEFT].color  = _player_colors[_local_player];
   309 				w->widget[RVW_WIDGET_TRAIN_FLUFF_LEFT].color  = _player_colors[_local_player];
   311 				w->widget[RVW_WIDGET_TRAIN_FLUFF_RIGHT].color = _player_colors[_local_player];
   310 				w->widget[RVW_WIDGET_TRAIN_FLUFF_RIGHT].color = _player_colors[_local_player];
   312 			}
   311 			}
   313 
   312 
       
   313 			if (w->window_number == VEH_TRAIN) {
       
   314 				/* Show the selected railtype in the pulldown menu */
       
   315 				RailType railtype = _railtype_selected_in_replace_gui;
       
   316 				w->widget[RVW_WIDGET_TRAIN_RAILTYPE_DROPDOWN].data = _rail_types_list[railtype];
       
   317 			}
       
   318 
   314 			DrawWindowWidgets(w);
   319 			DrawWindowWidgets(w);
   315 
       
   316 			if (w->window_number == VEH_TRAIN) {
       
   317 				/* Draw the selected railtype in the pulldown menu */
       
   318 				RailType railtype = _railtype_selected_in_replace_gui;
       
   319 				DrawString(157, w->widget[RVW_WIDGET_TRAIN_RAILTYPE_TEXT].top + 1, _rail_types_list[railtype], TC_BLACK);
       
   320 			}
       
   321 
   320 
   322 			/* sets up the string for the vehicle that is being replaced to */
   321 			/* sets up the string for the vehicle that is being replaced to */
   323 			if (selected_id[0] != INVALID_ENGINE) {
   322 			if (selected_id[0] != INVALID_ENGINE) {
   324 				if (!EngineHasReplacementForPlayer(p, selected_id[0], selected_group)) {
   323 				if (!EngineHasReplacementForPlayer(p, selected_id[0], selected_group)) {
   325 					SetDParam(0, STR_NOT_REPLACING);
   324 					SetDParam(0, STR_NOT_REPLACING);
   359 					WP(w, replaceveh_d).update_left = true;
   358 					WP(w, replaceveh_d).update_left = true;
   360 					WP(w, replaceveh_d).init_lists  = true;
   359 					WP(w, replaceveh_d).init_lists  = true;
   361 					SetWindowDirty(w);
   360 					SetWindowDirty(w);
   362 					break;
   361 					break;
   363 
   362 
   364 				case RVW_WIDGET_TRAIN_RAILTYPE_TEXT:
       
   365 				case RVW_WIDGET_TRAIN_RAILTYPE_DROPDOWN: /* Railtype selection dropdown menu */
   363 				case RVW_WIDGET_TRAIN_RAILTYPE_DROPDOWN: /* Railtype selection dropdown menu */
   366 					ShowDropDownMenu(w, _rail_types_list, _railtype_selected_in_replace_gui, RVW_WIDGET_TRAIN_RAILTYPE_DROPDOWN, 0, ~GetPlayer(_local_player)->avail_railtypes);
   364 					ShowDropDownMenu(w, _rail_types_list, _railtype_selected_in_replace_gui, RVW_WIDGET_TRAIN_RAILTYPE_DROPDOWN, 0, ~GetPlayer(_local_player)->avail_railtypes);
   367 					break;
   365 					break;
   368 
   366 
   369 				case RVW_WIDGET_TRAIN_WAGONREMOVE_TOGGLE: /* toggle renew_keep_length */
   367 				case RVW_WIDGET_TRAIN_WAGONREMOVE_TOGGLE: /* toggle renew_keep_length */
   455 { WWT_SCROLL2BAR, RESIZE_BOTTOM,    14,   444,   455,    14,   125, STR_NULL,       STR_0190_SCROLL_BAR_SCROLLS_LIST},
   453 { WWT_SCROLL2BAR, RESIZE_BOTTOM,    14,   444,   455,    14,   125, STR_NULL,       STR_0190_SCROLL_BAR_SCROLLS_LIST},
   456 {      WWT_PANEL,     RESIZE_TB,    14,   228,   455,   126,   227, 0x0,            STR_NULL},
   454 {      WWT_PANEL,     RESIZE_TB,    14,   228,   455,   126,   227, 0x0,            STR_NULL},
   457 // train specific stuff
   455 // train specific stuff
   458 { WWT_PUSHTXTBTN,     RESIZE_TB,    14,     0,   138,   228,   239, STR_REPLACE_ENGINE_WAGON_SELECT,       STR_REPLACE_ENGINE_WAGON_SELECT_HELP},  // widget 12
   456 { WWT_PUSHTXTBTN,     RESIZE_TB,    14,     0,   138,   228,   239, STR_REPLACE_ENGINE_WAGON_SELECT,       STR_REPLACE_ENGINE_WAGON_SELECT_HELP},  // widget 12
   459 {      WWT_PANEL,     RESIZE_TB,    14,   139,   153,   240,   251, 0x0,            STR_NULL},
   457 {      WWT_PANEL,     RESIZE_TB,    14,   139,   153,   240,   251, 0x0,            STR_NULL},
   460 {      WWT_PANEL,     RESIZE_TB,    14,   154,   277,   240,   251, 0x0,            STR_REPLACE_HELP_RAILTYPE},
   458 {   WWT_DROPDOWN,     RESIZE_TB,    14,   154,   289,   240,   251, 0x0,            STR_REPLACE_HELP_RAILTYPE},
   461 {    WWT_TEXTBTN,     RESIZE_TB,    14,   278,   289,   240,   251, STR_0225,       STR_REPLACE_HELP_RAILTYPE},
       
   462 {      WWT_PANEL,     RESIZE_TB,    14,   290,   305,   240,   251, 0x0,            STR_NULL},
   459 {      WWT_PANEL,     RESIZE_TB,    14,   290,   305,   240,   251, 0x0,            STR_NULL},
   463 { WWT_PUSHTXTBTN,     RESIZE_TB,    14,   317,   455,   228,   239, STR_REPLACE_REMOVE_WAGON,       STR_REPLACE_REMOVE_WAGON_HELP},
   460 { WWT_PUSHTXTBTN,     RESIZE_TB,    14,   317,   455,   228,   239, STR_REPLACE_REMOVE_WAGON,       STR_REPLACE_REMOVE_WAGON_HELP},
   464 // end of train specific stuff
   461 // end of train specific stuff
   465 {  WWT_RESIZEBOX,     RESIZE_TB,    14,   444,   455,   240,   251, STR_NULL,       STR_RESIZE_BUTTON},
   462 {  WWT_RESIZEBOX,     RESIZE_TB,    14,   444,   455,   240,   251, STR_NULL,       STR_RESIZE_BUTTON},
   466 {   WIDGETS_END},
   463 {   WIDGETS_END},