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}, |