train_gui.c
changeset 176 84990c4b9212
parent 174 bd79fb899824
child 193 0a7025304867
equal deleted inserted replaced
175:d6cccece959a 176:84990c4b9212
   207 	} break;
   207 	} break;
   208 	}
   208 	}
   209 }
   209 }
   210 	
   210 	
   211 static const Widget _new_rail_vehicle_widgets[] = {
   211 static const Widget _new_rail_vehicle_widgets[] = {
   212 {   WWT_CLOSEBOX,    14,     0,    10,     0,    13, STR_00C5, STR_018B_CLOSE_WINDOW},
   212 {   WWT_CLOSEBOX,    14,     0,    10,     0,    13, STR_00C5,	STR_018B_CLOSE_WINDOW},
   213 {    WWT_CAPTION,    14,    11,   227,     0,    13, STR_0315, STR_018C_WINDOW_TITLE_DRAG_THIS},
   213 {    WWT_CAPTION,    14,    11,   227,     0,    13, STR_0315,	STR_018C_WINDOW_TITLE_DRAG_THIS},
   214 {     WWT_MATRIX,    14,     0,   216,    14,   125, 0x801, STR_8843_TRAIN_VEHICLE_SELECTION},
   214 {     WWT_MATRIX,    14,     0,   216,    14,   125, 0x801,			STR_8843_TRAIN_VEHICLE_SELECTION},
   215 {  WWT_SCROLLBAR,    14,   217,   227,    14,   125, 0x0, STR_0190_SCROLL_BAR_SCROLLS_LIST},
   215 {  WWT_SCROLLBAR,    14,   217,   227,    14,   125, 0x0,				STR_0190_SCROLL_BAR_SCROLLS_LIST},
   216 {      WWT_PANEL,    14,     0,   227,   126,   187, 0x0, 0},
   216 {      WWT_PANEL,    14,     0,   227,   126,   187, 0x0,				STR_NULL},
   217 { WWT_PUSHTXTBTN,    14,     0,   113,   188,   199, STR_881F_BUILD_VEHICLE, STR_8844_BUILD_THE_HIGHLIGHTED_TRAIN},
   217 { WWT_PUSHTXTBTN,    14,     0,   113,   188,   199, STR_881F_BUILD_VEHICLE,	STR_8844_BUILD_THE_HIGHLIGHTED_TRAIN},
   218 { WWT_PUSHTXTBTN,    14,   114,   227,   188,   199, STR_8820_RENAME, STR_8845_RENAME_TRAIN_VEHICLE_TYPE},
   218 { WWT_PUSHTXTBTN,    14,   114,   227,   188,   199, STR_8820_RENAME,					STR_8845_RENAME_TRAIN_VEHICLE_TYPE},
   219 {      WWT_LAST},
   219 {   WIDGETS_END},
   220 };
   220 };
   221 
   221 
   222 static const WindowDesc _new_rail_vehicle_desc = {
   222 static const WindowDesc _new_rail_vehicle_desc = {
   223 	-1, -1, 228, 200,
   223 	-1, -1, 228, 200,
   224 	WC_BUILD_VEHICLE,0,
   224 	WC_BUILD_VEHICLE,0,
   567 
   567 
   568 {  WWT_SCROLLBAR,    14,   338,   348,    14,   108, 0x0,										STR_0190_SCROLL_BAR_SCROLLS_LIST},
   568 {  WWT_SCROLLBAR,    14,   338,   348,    14,   108, 0x0,										STR_0190_SCROLL_BAR_SCROLLS_LIST},
   569 { WWT_PUSHTXTBTN,    14,     0,   173,    109,  120, STR_8815_NEW_VEHICLES,	STR_8840_BUILD_NEW_TRAIN_VEHICLE},
   569 { WWT_PUSHTXTBTN,    14,     0,   173,    109,  120, STR_8815_NEW_VEHICLES,	STR_8840_BUILD_NEW_TRAIN_VEHICLE},
   570 { WWT_PUSHTXTBTN,    14,   174,   348,    109,  120, STR_00E4_LOCATION,			STR_8842_CENTER_MAIN_VIEW_ON_TRAIN},
   570 { WWT_PUSHTXTBTN,    14,   174,   348,    109,  120, STR_00E4_LOCATION,			STR_8842_CENTER_MAIN_VIEW_ON_TRAIN},
   571 { WWT_HSCROLLBAR,    14,     0,   313,    98,   108, 0x0,										STR_0190_SCROLL_BAR_SCROLLS_LIST},
   571 { WWT_HSCROLLBAR,    14,     0,   313,    98,   108, 0x0,										STR_0190_SCROLL_BAR_SCROLLS_LIST},
   572 {      WWT_LAST},
   572 {   WIDGETS_END},
   573 };
   573 };
   574 
   574 
   575 static const WindowDesc _train_depot_desc = {
   575 static const WindowDesc _train_depot_desc = {
   576 	-1, -1, 349, 121,
   576 	-1, -1, 349, 121,
   577 	WC_VEHICLE_DEPOT,0,
   577 	WC_VEHICLE_DEPOT,0,
   670 	}
   670 	}
   671 }
   671 }
   672 
   672 
   673 
   673 
   674 static const Widget _rail_vehicle_refit_widgets[] = {
   674 static const Widget _rail_vehicle_refit_widgets[] = {
   675 {    WWT_TEXTBTN,    14,     0,    10,     0,    13, STR_00C5, STR_018B_CLOSE_WINDOW},
   675 {    WWT_TEXTBTN,    14,     0,    10,     0,    13, STR_00C5,							STR_018B_CLOSE_WINDOW},
   676 {    WWT_CAPTION,    14,    11,   239,     0,    13, STR_983B_REFIT, STR_018C_WINDOW_TITLE_DRAG_THIS},
   676 {    WWT_CAPTION,    14,    11,   239,     0,    13, STR_983B_REFIT,				STR_018C_WINDOW_TITLE_DRAG_THIS},
   677 {     WWT_IMGBTN,    14,     0,   239,    14,   135, 0x0, STR_RAIL_SELECT_TYPE_OF_CARGO_FOR},
   677 {     WWT_IMGBTN,    14,     0,   239,    14,   135, 0x0,										STR_RAIL_SELECT_TYPE_OF_CARGO_FOR},
   678 {     WWT_IMGBTN,    14,     0,   239,   136,   157, 0x0},
   678 {     WWT_IMGBTN,    14,     0,   239,   136,   157, 0x0,										STR_NULL},
   679 { WWT_PUSHTXTBTN,    14,     0,   239,   158,   169, STR_RAIL_REFIT_VEHICLE, STR_RAIL_REFIT_TO_CARRY_HIGHLIGHTED},
   679 { WWT_PUSHTXTBTN,    14,     0,   239,   158,   169, STR_RAIL_REFIT_VEHICLE,STR_RAIL_REFIT_TO_CARRY_HIGHLIGHTED},
   680 {      WWT_LAST},
   680 {   WIDGETS_END},
   681 };
   681 };
   682 
   682 
   683 static const WindowDesc _rail_vehicle_refit_desc = {
   683 static const WindowDesc _rail_vehicle_refit_desc = {
   684 	-1,-1, 240, 170,
   684 	-1,-1, 240, 170,
   685 	WC_VEHICLE_REFIT,WC_VEHICLE_VIEW,
   685 	WC_VEHICLE_REFIT,WC_VEHICLE_VIEW,
   698 	w->caption_color = v->owner;
   698 	w->caption_color = v->owner;
   699 	WP(w,refit_d).sel = -1;
   699 	WP(w,refit_d).sel = -1;
   700 }
   700 }
   701 
   701 
   702 static Widget _train_view_widgets[] = {
   702 static Widget _train_view_widgets[] = {
   703 {   WWT_CLOSEBOX,    14,     0,    10,     0,    13, STR_00C5, STR_018B_CLOSE_WINDOW},
   703 {   WWT_CLOSEBOX,    14,     0,    10,     0,    13, STR_00C5,STR_018B_CLOSE_WINDOW},
   704 {    WWT_CAPTION,    14,    11,   249,     0,    13, STR_882E, STR_018C_WINDOW_TITLE_DRAG_THIS},
   704 {    WWT_CAPTION,    14,    11,   249,     0,    13, STR_882E,STR_018C_WINDOW_TITLE_DRAG_THIS},
   705 {      WWT_PANEL,    14,     0,   231,    14,   121, 0x0, 0},
   705 {      WWT_PANEL,    14,     0,   231,    14,   121, 0x0,			STR_NULL},
   706 {          WWT_6,    14,     2,   229,    16,   119, 0, 0},
   706 {          WWT_6,    14,     2,   229,    16,   119, 0x0,			STR_NULL},
   707 { WWT_PUSHIMGBTN,    14,     0,   249,   122,   133, 0x0, STR_8846_CURRENT_TRAIN_ACTION_CLICK},
   707 { WWT_PUSHIMGBTN,    14,     0,   249,   122,   133, 0x0,			STR_8846_CURRENT_TRAIN_ACTION_CLICK},
   708 { WWT_PUSHIMGBTN,    14,   232,   249,    14,    31, 0x2AB, STR_8848_CENTER_MAIN_VIEW_ON_TRAIN},
   708 { WWT_PUSHIMGBTN,    14,   232,   249,    14,    31, 0x2AB,		STR_8848_CENTER_MAIN_VIEW_ON_TRAIN},
   709 { WWT_PUSHIMGBTN,    14,   232,   249,    32,    49, 0x2AD, STR_8849_SEND_TRAIN_TO_DEPOT},
   709 { WWT_PUSHIMGBTN,    14,   232,   249,    32,    49, 0x2AD,		STR_8849_SEND_TRAIN_TO_DEPOT},
   710 { WWT_PUSHIMGBTN,    14,   232,   249,    50,    67, 0x2B1, STR_884A_FORCE_TRAIN_TO_PROCEED},
   710 { WWT_PUSHIMGBTN,    14,   232,   249,    50,    67, 0x2B1,		STR_884A_FORCE_TRAIN_TO_PROCEED},
   711 { WWT_PUSHIMGBTN,    14,   232,   249,    68,    85, 0x2CB, STR_884B_REVERSE_DIRECTION_OF_TRAIN},
   711 { WWT_PUSHIMGBTN,    14,   232,   249,    68,    85, 0x2CB,		STR_884B_REVERSE_DIRECTION_OF_TRAIN},
   712 { WWT_PUSHIMGBTN,    14,   232,   249,    86,   103, 0x2B2, STR_8847_SHOW_TRAIN_S_ORDERS},
   712 { WWT_PUSHIMGBTN,    14,   232,   249,    86,   103, 0x2B2,		STR_8847_SHOW_TRAIN_S_ORDERS},
   713 { WWT_PUSHIMGBTN,    14,   232,   249,   104,   121, 0x2B3, STR_884C_SHOW_TRAIN_DETAILS},
   713 { WWT_PUSHIMGBTN,    14,   232,   249,   104,   121, 0x2B3,		STR_884C_SHOW_TRAIN_DETAILS},
   714 { WWT_PUSHIMGBTN,    14,   232,   249,    68,    85, 0x2B4, STR_RAIL_REFIT_VEHICLE_TO_CARRY},
   714 { WWT_PUSHIMGBTN,    14,   232,   249,    68,    85, 0x2B4,		STR_RAIL_REFIT_VEHICLE_TO_CARRY},
   715 {      WWT_LAST},
   715 {   WIDGETS_END},
   716 };
   716 };
   717 
   717 
   718 static void TrainViewWndProc(Window *w, WindowEvent *e)
   718 static void TrainViewWndProc(Window *w, WindowEvent *e)
   719 {
   719 {
   720 	switch(e->event) {
   720 	switch(e->event) {
  1091 	} break;
  1091 	} break;
  1092 	}
  1092 	}
  1093 }
  1093 }
  1094 
  1094 
  1095 static const Widget _train_details_widgets[] = {
  1095 static const Widget _train_details_widgets[] = {
  1096 {   WWT_CLOSEBOX,    14,     0,    10,     0,    13, STR_00C5, STR_018B_CLOSE_WINDOW},
  1096 {   WWT_CLOSEBOX,    14,     0,    10,     0,    13, STR_00C5,				STR_018B_CLOSE_WINDOW},
  1097 {    WWT_CAPTION,    14,    11,   329,     0,    13, STR_8802_DETAILS, STR_018C_WINDOW_TITLE_DRAG_THIS},
  1097 {    WWT_CAPTION,    14,    11,   329,     0,    13, STR_8802_DETAILS,STR_018C_WINDOW_TITLE_DRAG_THIS},
  1098 { WWT_PUSHTXTBTN,    14,   330,   369,     0,    13, STR_01AA_NAME, STR_8867_NAME_TRAIN},
  1098 { WWT_PUSHTXTBTN,    14,   330,   369,     0,    13, STR_01AA_NAME,		STR_8867_NAME_TRAIN},
  1099 {      WWT_PANEL,    14,     0,   369,    14,    55, 0x0, 0},
  1099 {      WWT_PANEL,    14,     0,   369,    14,    55, 0x0,							STR_NULL},
  1100 {     WWT_MATRIX,    14,     0,   358,    56,   139, 0x601, 0},
  1100 {     WWT_MATRIX,    14,     0,   358,    56,   139, 0x601,						STR_NULL},
  1101 {  WWT_SCROLLBAR,    14,   359,   369,    56,   139, 0x0, STR_0190_SCROLL_BAR_SCROLLS_LIST},
  1101 {  WWT_SCROLLBAR,    14,   359,   369,    56,   139, 0x0,							STR_0190_SCROLL_BAR_SCROLLS_LIST},
  1102 { WWT_PUSHTXTBTN,    14,     0,    10,   140,   145, STR_0188, STR_884D_INCREASE_SERVICING_INTERVAL},
  1102 { WWT_PUSHTXTBTN,    14,     0,    10,   140,   145, STR_0188,				STR_884D_INCREASE_SERVICING_INTERVAL},
  1103 { WWT_PUSHTXTBTN,    14,     0,    10,   146,   151, STR_0189, STR_884E_DECREASE_SERVICING_INTERVAL},
  1103 { WWT_PUSHTXTBTN,    14,     0,    10,   146,   151, STR_0189,				STR_884E_DECREASE_SERVICING_INTERVAL},
  1104 {      WWT_PANEL,    14,    11,   369,   140,   151, 0x0, 0},
  1104 {      WWT_PANEL,    14,    11,   369,   140,   151, 0x0,							STR_NULL},
  1105 { WWT_PUSHTXTBTN,    14,     0,    92,   152,   163, STR_013C_CARGO, STR_884F_SHOW_DETAILS_OF_CARGO_CARRIED},
  1105 { WWT_PUSHTXTBTN,    14,     0,    92,   152,   163, STR_013C_CARGO,	STR_884F_SHOW_DETAILS_OF_CARGO_CARRIED},
  1106 { WWT_PUSHTXTBTN,    14,    93,   184,   152,   163, STR_013D_INFORMATION, STR_8850_SHOW_DETAILS_OF_TRAIN_VEHICLES},
  1106 { WWT_PUSHTXTBTN,    14,    93,   184,   152,   163, STR_013D_INFORMATION,	STR_8850_SHOW_DETAILS_OF_TRAIN_VEHICLES},
  1107 { WWT_PUSHTXTBTN,    14,   185,   277,   152,   163, STR_013E_CAPACITIES, STR_8851_SHOW_CAPACITIES_OF_EACH},
  1107 { WWT_PUSHTXTBTN,    14,   185,   277,   152,   163, STR_013E_CAPACITIES,		STR_8851_SHOW_CAPACITIES_OF_EACH},
  1108 { WWT_PUSHTXTBTN,    14,   278,   369,   152,   163, STR_013E_TOTAL_CARGO, STR_8852_SHOW_TOTAL_CARGO},
  1108 { WWT_PUSHTXTBTN,    14,   278,   369,   152,   163, STR_013E_TOTAL_CARGO,	STR_8852_SHOW_TOTAL_CARGO},
  1109 {      WWT_LAST},
  1109 {   WIDGETS_END},
  1110 };
  1110 };
  1111 
  1111 
  1112 
  1112 
  1113 static const WindowDesc _train_details_desc = {
  1113 static const WindowDesc _train_details_desc = {
  1114 	-1,-1, 370, 164,
  1114 	-1,-1, 370, 164,
  1348 {   WWT_CLOSEBOX,    14,     0,    10,     0,    13, STR_00C5,							STR_018B_CLOSE_WINDOW},
  1348 {   WWT_CLOSEBOX,    14,     0,    10,     0,    13, STR_00C5,							STR_018B_CLOSE_WINDOW},
  1349 {    WWT_CAPTION,    14,    11,   324,     0,    13, STR_881B_TRAINS,				STR_018C_WINDOW_TITLE_DRAG_THIS},
  1349 {    WWT_CAPTION,    14,    11,   324,     0,    13, STR_881B_TRAINS,				STR_018C_WINDOW_TITLE_DRAG_THIS},
  1350 { WWT_PUSHTXTBTN,    14,     0,    80,    14,    25, SRT_SORT_BY,           STR_SORT_TIP},
  1350 { WWT_PUSHTXTBTN,    14,     0,    80,    14,    25, SRT_SORT_BY,           STR_SORT_TIP},
  1351 {      WWT_PANEL,    14,    81,   232,    14,    25, 0x0,			              STR_SORT_TIP},
  1351 {      WWT_PANEL,    14,    81,   232,    14,    25, 0x0,			              STR_SORT_TIP},
  1352 {   WWT_CLOSEBOX,    14,   233,   243,    14,    25, STR_0225,              STR_SORT_TIP},
  1352 {   WWT_CLOSEBOX,    14,   233,   243,    14,    25, STR_0225,              STR_SORT_TIP},
  1353 {      WWT_PANEL,    14,   244,   324,    14,    25, 0x0,										0},
  1353 {      WWT_PANEL,    14,   244,   324,    14,    25, 0x0,										STR_NULL},
  1354 {     WWT_MATRIX,    14,     0,   313,    26,   207, 0x701,									STR_883D_TRAINS_CLICK_ON_TRAIN_FOR},
  1354 {     WWT_MATRIX,    14,     0,   313,    26,   207, 0x701,									STR_883D_TRAINS_CLICK_ON_TRAIN_FOR},
  1355 {  WWT_SCROLLBAR,    14,   314,   324,    26,   207, 0x0,										STR_0190_SCROLL_BAR_SCROLLS_LIST},
  1355 {  WWT_SCROLLBAR,    14,   314,   324,    26,   207, 0x0,										STR_0190_SCROLL_BAR_SCROLLS_LIST},
  1356 { WWT_PUSHTXTBTN,    14,     0,   161,   208,   219, STR_8815_NEW_VEHICLES,	STR_883E_BUILD_NEW_TRAINS_REQUIRES},
  1356 { WWT_PUSHTXTBTN,    14,     0,   161,   208,   219, STR_8815_NEW_VEHICLES,	STR_883E_BUILD_NEW_TRAINS_REQUIRES},
  1357 {      WWT_PANEL,    14,   162,   324,   208,   219, 0x0,										0},
  1357 {      WWT_PANEL,    14,   162,   324,   208,   219, 0x0,										STR_NULL},
  1358 {      WWT_LAST},
  1358 {   WIDGETS_END},
  1359 };
  1359 };
  1360 
  1360 
  1361 static const WindowDesc _player_trains_desc = {
  1361 static const WindowDesc _player_trains_desc = {
  1362 	-1, -1, 325, 220,
  1362 	-1, -1, 325, 220,
  1363 	WC_TRAINS_LIST,0,
  1363 	WC_TRAINS_LIST,0,
  1370 {   WWT_CLOSEBOX,    14,     0,    10,     0,    13, STR_00C5,							STR_018B_CLOSE_WINDOW},
  1370 {   WWT_CLOSEBOX,    14,     0,    10,     0,    13, STR_00C5,							STR_018B_CLOSE_WINDOW},
  1371 {    WWT_CAPTION,    14,    11,   324,     0,    13, STR_881B_TRAINS,				STR_018C_WINDOW_TITLE_DRAG_THIS},
  1371 {    WWT_CAPTION,    14,    11,   324,     0,    13, STR_881B_TRAINS,				STR_018C_WINDOW_TITLE_DRAG_THIS},
  1372 { WWT_PUSHTXTBTN,    14,     0,    80,    14,    25, SRT_SORT_BY,           STR_SORT_TIP},
  1372 { WWT_PUSHTXTBTN,    14,     0,    80,    14,    25, SRT_SORT_BY,           STR_SORT_TIP},
  1373 {      WWT_PANEL,    14,    81,   232,    14,    25, 0x0,										STR_SORT_TIP},
  1373 {      WWT_PANEL,    14,    81,   232,    14,    25, 0x0,										STR_SORT_TIP},
  1374 {   WWT_CLOSEBOX,    14,   233,   243,    14,    25, STR_0225,              STR_SORT_TIP},
  1374 {   WWT_CLOSEBOX,    14,   233,   243,    14,    25, STR_0225,              STR_SORT_TIP},
  1375 {      WWT_PANEL,    14,   244,   324,    14,    25, 0x0,										0},
  1375 {      WWT_PANEL,    14,   244,   324,    14,    25, 0x0,										STR_NULL},
  1376 {     WWT_MATRIX,    14,     0,   313,    26,   207, 0x701,									STR_883D_TRAINS_CLICK_ON_TRAIN_FOR},
  1376 {     WWT_MATRIX,    14,     0,   313,    26,   207, 0x701,									STR_883D_TRAINS_CLICK_ON_TRAIN_FOR},
  1377 {  WWT_SCROLLBAR,    14,   314,   324,    26,   207, 0x0,										STR_0190_SCROLL_BAR_SCROLLS_LIST},
  1377 {  WWT_SCROLLBAR,    14,   314,   324,    26,   207, 0x0,										STR_0190_SCROLL_BAR_SCROLLS_LIST},
  1378 {      WWT_LAST},
  1378 {   WIDGETS_END},
  1379 };
  1379 };
  1380 
  1380 
  1381 static const WindowDesc _other_player_trains_desc = {
  1381 static const WindowDesc _other_player_trains_desc = {
  1382 	-1, -1, 325, 208,
  1382 	-1, -1, 325, 208,
  1383 	WC_TRAINS_LIST,0,
  1383 	WC_TRAINS_LIST,0,