765 VLW_WIDGET_SORT_BY_PULLDOWN, |
765 VLW_WIDGET_SORT_BY_PULLDOWN, |
766 VLW_WIDGET_EMPTY_TOP_RIGHT, |
766 VLW_WIDGET_EMPTY_TOP_RIGHT, |
767 VLW_WIDGET_LIST, |
767 VLW_WIDGET_LIST, |
768 VLW_WIDGET_SCROLLBAR, |
768 VLW_WIDGET_SCROLLBAR, |
769 VLW_WIDGET_OTHER_PLAYER_FILLER, |
769 VLW_WIDGET_OTHER_PLAYER_FILLER, |
770 VLW_WIDGET_NEW_VEHICLES, |
770 VLW_WIDGET_AVAILABLE_VEHICLES, |
771 VLW_WIDGET_MANAGE_VEHICLES, |
771 VLW_WIDGET_MANAGE_VEHICLES, |
772 VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN, |
772 VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN, |
773 VLW_WIDGET_STOP_ALL, |
773 VLW_WIDGET_STOP_ALL, |
774 VLW_WIDGET_START_ALL, |
774 VLW_WIDGET_START_ALL, |
775 VLW_WIDGET_EMPTY_BOTTOM_RIGHT, |
775 VLW_WIDGET_EMPTY_BOTTOM_RIGHT, |
813 |
813 |
814 /* Hide the widgets that we will not use in this window |
814 /* Hide the widgets that we will not use in this window |
815 * Some windows contains actions only fit for the owner */ |
815 * Some windows contains actions only fit for the owner */ |
816 if (player == _local_player) { |
816 if (player == _local_player) { |
817 HideWindowWidget(w, VLW_WIDGET_OTHER_PLAYER_FILLER); |
817 HideWindowWidget(w, VLW_WIDGET_OTHER_PLAYER_FILLER); |
818 SetWindowWidgetDisabledState(w, VLW_WIDGET_NEW_VEHICLES, window_type != VLW_STANDARD); |
818 SetWindowWidgetDisabledState(w, VLW_WIDGET_AVAILABLE_VEHICLES, window_type != VLW_STANDARD); |
819 } else { |
819 } else { |
820 SetWindowWidgetsHiddenState(w, true, |
820 SetWindowWidgetsHiddenState(w, true, |
821 VLW_WIDGET_NEW_VEHICLES, |
821 VLW_WIDGET_AVAILABLE_VEHICLES, |
822 VLW_WIDGET_MANAGE_VEHICLES, |
822 VLW_WIDGET_MANAGE_VEHICLES, |
823 VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN, |
823 VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN, |
824 VLW_WIDGET_STOP_ALL, |
824 VLW_WIDGET_STOP_ALL, |
825 VLW_WIDGET_START_ALL, |
825 VLW_WIDGET_START_ALL, |
826 VLW_WIDGET_EMPTY_BOTTOM_RIGHT, |
826 VLW_WIDGET_EMPTY_BOTTOM_RIGHT, |
829 |
829 |
830 /* Set up the window widgets */ |
830 /* Set up the window widgets */ |
831 switch (vl->vehicle_type) { |
831 switch (vl->vehicle_type) { |
832 case VEH_Train: |
832 case VEH_Train: |
833 w->widget[VLW_WIDGET_LIST].tooltips = STR_883D_TRAINS_CLICK_ON_TRAIN_FOR; |
833 w->widget[VLW_WIDGET_LIST].tooltips = STR_883D_TRAINS_CLICK_ON_TRAIN_FOR; |
834 w->widget[VLW_WIDGET_NEW_VEHICLES].data = STR_8815_NEW_VEHICLES; |
834 w->widget[VLW_WIDGET_AVAILABLE_VEHICLES].data = STR_AVAILABLE_TRAINS; |
835 break; |
835 break; |
836 |
836 |
837 case VEH_Road: |
837 case VEH_Road: |
838 w->widget[VLW_WIDGET_LIST].tooltips = STR_901A_ROAD_VEHICLES_CLICK_ON; |
838 w->widget[VLW_WIDGET_LIST].tooltips = STR_901A_ROAD_VEHICLES_CLICK_ON; |
839 w->widget[VLW_WIDGET_NEW_VEHICLES].data = STR_9004_NEW_VEHICLES; |
839 w->widget[VLW_WIDGET_AVAILABLE_VEHICLES].data = STR_AVAILABLE_VEHICLES; |
840 break; |
840 break; |
841 |
841 |
842 case VEH_Ship: |
842 case VEH_Ship: |
843 w->widget[VLW_WIDGET_LIST].tooltips = STR_9823_SHIPS_CLICK_ON_SHIP_FOR; |
843 w->widget[VLW_WIDGET_LIST].tooltips = STR_9823_SHIPS_CLICK_ON_SHIP_FOR; |
844 w->widget[VLW_WIDGET_NEW_VEHICLES].data = STR_9804_NEW_SHIPS; |
844 w->widget[VLW_WIDGET_AVAILABLE_VEHICLES].data = STR_AVAILABLE_SHIPS; |
845 break; |
845 break; |
846 |
846 |
847 case VEH_Aircraft: |
847 case VEH_Aircraft: |
848 w->widget[VLW_WIDGET_LIST].tooltips = STR_A01F_AIRCRAFT_CLICK_ON_AIRCRAFT; |
848 w->widget[VLW_WIDGET_LIST].tooltips = STR_A01F_AIRCRAFT_CLICK_ON_AIRCRAFT; |
849 w->widget[VLW_WIDGET_NEW_VEHICLES].data = STR_A003_NEW_AIRCRAFT; |
849 w->widget[VLW_WIDGET_AVAILABLE_VEHICLES].data = STR_AVAILABLE_AIRCRAFT; |
850 break; |
850 break; |
851 |
851 |
852 default: NOT_REACHED(); |
852 default: NOT_REACHED(); |
853 } |
853 } |
854 |
854 |
1105 case VEH_Aircraft: ShowAircraftViewWindow(v); break; |
1105 case VEH_Aircraft: ShowAircraftViewWindow(v); break; |
1106 default: NOT_REACHED(); break; |
1106 default: NOT_REACHED(); break; |
1107 } |
1107 } |
1108 } break; |
1108 } break; |
1109 |
1109 |
1110 case VLW_WIDGET_NEW_VEHICLES: |
1110 case VLW_WIDGET_AVAILABLE_VEHICLES: |
1111 ShowBuildVehicleWindow(0, vl->vehicle_type); |
1111 ShowBuildVehicleWindow(0, vl->vehicle_type); |
1112 break; |
1112 break; |
1113 |
1113 |
1114 case VLW_WIDGET_MANAGE_VEHICLES: |
1114 case VLW_WIDGET_MANAGE_VEHICLES: |
1115 case VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN: { |
1115 case VLW_WIDGET_MANAGE_VEHICLES_DROPDOWN: { |