author | bjarni |
Sat, 22 Jan 2005 23:55:45 +0000 | |
changeset 1099 | ad7522bd5c1c |
parent 1093 | 4fdc46eaf423 |
child 1109 | ecb98f43ba2c |
permissions | -rw-r--r-- |
0 | 1 |
#include "stdafx.h" |
2 |
#include "ttd.h" |
|
507
04b5403aaf6b
(svn r815) Include strings.h only in the files which need it.
tron
parents:
337
diff
changeset
|
3 |
#include "table/strings.h" |
679
04ca2cd69420
(svn r1117) Move map arrays and some related macros into their own files map.c and map.h
tron
parents:
661
diff
changeset
|
4 |
#include "map.h" |
0 | 5 |
#include "window.h" |
6 |
#include "gui.h" |
|
7 |
#include "viewport.h" |
|
8 |
#include "gfx.h" |
|
337
cbe0c766c947
(svn r513) Merge revisions 402, 416, 417, 478, 479, 511, 512 from map to trunk
tron
parents:
193
diff
changeset
|
9 |
#include "sound.h" |
0 | 10 |
#include "command.h" |
568
b0d0df062880
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
543
diff
changeset
|
11 |
//needed for catchments |
b0d0df062880
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
543
diff
changeset
|
12 |
#include "station.h" |
b0d0df062880
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
543
diff
changeset
|
13 |
|
0 | 14 |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1072
diff
changeset
|
15 |
static void ShowBusStationPicker(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1072
diff
changeset
|
16 |
static void ShowTruckStationPicker(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1072
diff
changeset
|
17 |
static void ShowRoadDepotPicker(void); |
0 | 18 |
|
19 |
static bool _remove_button_clicked; |
|
20 |
static bool _build_road_flag; |
|
21 |
||
22 |
static byte _place_road_flag; |
|
23 |
||
24 |
static byte _road_depot_orientation; |
|
25 |
static byte _road_station_picker_orientation; |
|
26 |
||
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
541
diff
changeset
|
27 |
void CcPlaySound1D(bool success, uint tile, uint32 p1, uint32 p2) |
0 | 28 |
{ |
541 | 29 |
if (success) SndPlayTileFx(SND_1F_SPLAT, tile); |
0 | 30 |
} |
31 |
||
32 |
static void PlaceRoad_NE(uint tile) |
|
33 |
{ |
|
34 |
_place_road_flag = (_tile_fract_coords.y >= 8) + 4; |
|
35 |
VpStartPlaceSizing(tile, VPM_FIX_X); |
|
36 |
} |
|
37 |
||
38 |
static void PlaceRoad_NW(uint tile) |
|
39 |
{ |
|
40 |
_place_road_flag = (_tile_fract_coords.x >= 8) + 0; |
|
41 |
VpStartPlaceSizing(tile, VPM_FIX_Y); |
|
42 |
} |
|
43 |
||
44 |
static void PlaceRoad_Bridge(uint tile) |
|
45 |
{ |
|
46 |
VpStartPlaceSizing(tile, VPM_X_OR_Y); |
|
47 |
} |
|
48 |
||
49 |
||
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
541
diff
changeset
|
50 |
void CcBuildRoadTunnel(bool success, uint tile, uint32 p1, uint32 p2) |
0 | 51 |
{ |
52 |
if (success) { |
|
541 | 53 |
SndPlayTileFx(SND_20_SPLAT_2, tile); |
0 | 54 |
ResetObjectToPlace(); |
55 |
} else { |
|
56 |
SetRedErrorSquare(_build_tunnel_endtile); |
|
57 |
} |
|
58 |
} |
|
59 |
||
60 |
static void PlaceRoad_Tunnel(uint tile) |
|
61 |
{ |
|
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
541
diff
changeset
|
62 |
DoCommandP(tile, 0x200, 0, CcBuildRoadTunnel, CMD_BUILD_TUNNEL | CMD_AUTO | CMD_MSG(STR_5016_CAN_T_BUILD_TUNNEL_HERE)); |
0 | 63 |
} |
64 |
||
65 |
static void BuildRoadOutsideStation(uint tile, int direction) |
|
66 |
{ |
|
67 |
static const byte _roadbits_by_dir[4] = {2,1,8,4}; |
|
900 | 68 |
tile += TileOffsByDir(direction); |
5
539c9743d999
(svn r6) -Fix [1006530] BuildRoadOutsideStation fix. Fix bug [994720] road depot - bus/lorry station (Truelight+Darkvater :P )
darkvater
parents:
0
diff
changeset
|
69 |
// if there is a roadpiece just outside of the station entrance, build a connecting route |
1035
812f837ee03f
(svn r1536) Move GET_TILEHEIGHT, GET_TILETYPE and IS_TILETYPE to map.h, turn them into inline functions and add some asserts
tron
parents:
987
diff
changeset
|
70 |
if (IsTileType(tile, MP_STREET) && !(_map5[tile] & 0x20)) { |
0 | 71 |
DoCommandP(tile, _roadbits_by_dir[direction], 0, NULL, CMD_BUILD_ROAD); |
72 |
} |
|
73 |
} |
|
74 |
||
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
541
diff
changeset
|
75 |
void CcRoadDepot(bool success, uint tile, uint32 p1, uint32 p2) |
0 | 76 |
{ |
77 |
if (success) { |
|
541 | 78 |
SndPlayTileFx(SND_1F_SPLAT, tile); |
0 | 79 |
ResetObjectToPlace(); |
80 |
BuildRoadOutsideStation(tile, (int)p1); |
|
81 |
} |
|
82 |
} |
|
83 |
||
84 |
static void PlaceRoad_Depot(uint tile) |
|
85 |
{ |
|
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
541
diff
changeset
|
86 |
DoCommandP(tile, _road_depot_orientation, 0, CcRoadDepot, CMD_BUILD_ROAD_DEPOT | CMD_AUTO | CMD_NO_WATER | CMD_MSG(STR_1807_CAN_T_BUILD_ROAD_VEHICLE)); |
0 | 87 |
} |
88 |
||
89 |
static void PlaceRoad_BusStation(uint tile) |
|
90 |
{ |
|
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
541
diff
changeset
|
91 |
DoCommandP(tile, _road_station_picker_orientation, 0, CcRoadDepot, CMD_BUILD_BUS_STATION | CMD_AUTO | CMD_NO_WATER | CMD_MSG(STR_1808_CAN_T_BUILD_BUS_STATION)); |
0 | 92 |
} |
93 |
||
94 |
static void PlaceRoad_TruckStation(uint tile) |
|
95 |
{ |
|
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
541
diff
changeset
|
96 |
DoCommandP(tile, _road_station_picker_orientation, 0, CcRoadDepot, CMD_BUILD_TRUCK_STATION | CMD_AUTO | CMD_NO_WATER | CMD_MSG(STR_1809_CAN_T_BUILD_TRUCK_STATION)); |
0 | 97 |
} |
98 |
||
99 |
static void PlaceRoad_DemolishArea(uint tile) |
|
100 |
{ |
|
101 |
VpStartPlaceSizing(tile, 4); |
|
102 |
} |
|
103 |
||
104 |
typedef void OnButtonClick(Window *w); |
|
105 |
||
106 |
static void BuildRoadClick_NE(Window *w) |
|
107 |
{ |
|
108 |
_build_road_flag = 0; |
|
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
109 |
HandlePlacePushButton(w, 3, 0x51F, 1, PlaceRoad_NE); |
0 | 110 |
} |
111 |
||
112 |
static void BuildRoadClick_NW(Window *w) |
|
113 |
{ |
|
114 |
_build_road_flag = 0; |
|
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
115 |
HandlePlacePushButton(w, 4, 0x520, 1, PlaceRoad_NW); |
0 | 116 |
} |
117 |
||
118 |
||
119 |
static void BuildRoadClick_Demolish(Window *w) |
|
120 |
{ |
|
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
121 |
HandlePlacePushButton(w, 5, ANIMCURSOR_DEMOLISH, 1, PlaceRoad_DemolishArea); |
0 | 122 |
} |
123 |
||
124 |
static void BuildRoadClick_Depot(Window *w) |
|
125 |
{ |
|
661
0d0a151aa4cd
(svn r1095) -Fix: scenario editor road-build-gui works again altough shortcuts are screwed.
darkvater
parents:
651
diff
changeset
|
126 |
if (_game_mode == GM_EDITOR) return; |
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
127 |
if (HandlePlacePushButton(w, 6, 0x511, 1, PlaceRoad_Depot)) ShowRoadDepotPicker(); |
0 | 128 |
} |
129 |
||
130 |
static void BuildRoadClick_BusStation(Window *w) |
|
131 |
{ |
|
661
0d0a151aa4cd
(svn r1095) -Fix: scenario editor road-build-gui works again altough shortcuts are screwed.
darkvater
parents:
651
diff
changeset
|
132 |
if (_game_mode == GM_EDITOR) return; |
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
133 |
if (HandlePlacePushButton(w, 7, 0xAA5, 1, PlaceRoad_BusStation)) ShowBusStationPicker(); |
0 | 134 |
} |
135 |
||
136 |
static void BuildRoadClick_TruckStation(Window *w) |
|
137 |
{ |
|
661
0d0a151aa4cd
(svn r1095) -Fix: scenario editor road-build-gui works again altough shortcuts are screwed.
darkvater
parents:
651
diff
changeset
|
138 |
if (_game_mode == GM_EDITOR) return; |
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
139 |
if (HandlePlacePushButton(w, 8, 0xAA6, 1, PlaceRoad_TruckStation)) ShowTruckStationPicker(); |
0 | 140 |
} |
141 |
||
142 |
static void BuildRoadClick_Bridge(Window *w) |
|
143 |
{ |
|
144 |
_build_road_flag = 0; |
|
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
145 |
HandlePlacePushButton(w, 9, 0xA21, 1, PlaceRoad_Bridge); |
0 | 146 |
} |
147 |
||
148 |
static void BuildRoadClick_Tunnel(Window *w) |
|
149 |
{ |
|
150 |
_build_road_flag = 0; |
|
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
151 |
HandlePlacePushButton(w, 10, 0x981, 3, PlaceRoad_Tunnel); |
0 | 152 |
} |
153 |
||
154 |
static void BuildRoadClick_Remove(Window *w) |
|
155 |
{ |
|
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
156 |
if (w->disabled_state & (1<<11)) |
0 | 157 |
return; |
158 |
SetWindowDirty(w); |
|
541 | 159 |
SndPlayFx(SND_15_BEEP); |
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
160 |
_thd.make_square_red = !!((w->click_state ^= (1 << 11)) & (1<<11)); |
514
2de07a146b19
(svn r829) Fix small glitch: Immediately redraw the tile selection square when using the hotkey to toggle removal
tron
parents:
507
diff
changeset
|
161 |
MarkTileDirty(_thd.pos.x, _thd.pos.y); |
0 | 162 |
} |
163 |
||
606
da90c837064c
(svn r1030) Some toolbar icons are arranged differently:
dominik
parents:
568
diff
changeset
|
164 |
static void BuildRoadClick_Landscaping(Window *w) |
0 | 165 |
{ |
606
da90c837064c
(svn r1030) Some toolbar icons are arranged differently:
dominik
parents:
568
diff
changeset
|
166 |
ShowTerraformToolbar(); |
0 | 167 |
} |
168 |
||
169 |
static OnButtonClick * const _build_road_button_proc[] = { |
|
170 |
BuildRoadClick_NE, |
|
171 |
BuildRoadClick_NW, |
|
172 |
BuildRoadClick_Demolish, |
|
173 |
BuildRoadClick_Depot, |
|
174 |
BuildRoadClick_BusStation, |
|
175 |
BuildRoadClick_TruckStation, |
|
176 |
BuildRoadClick_Bridge, |
|
177 |
BuildRoadClick_Tunnel, |
|
178 |
BuildRoadClick_Remove, |
|
606
da90c837064c
(svn r1030) Some toolbar icons are arranged differently:
dominik
parents:
568
diff
changeset
|
179 |
BuildRoadClick_Landscaping, |
0 | 180 |
}; |
181 |
||
182 |
static void BuildRoadToolbWndProc(Window *w, WindowEvent *e) { |
|
183 |
switch(e->event) { |
|
184 |
case WE_PAINT: |
|
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
185 |
w->disabled_state &= ~(1 << 11); |
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
186 |
if (!(w->click_state & ((1<<3)|(1<<4)))) { |
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
187 |
w->disabled_state |= (1 << 11); |
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
188 |
w->click_state &= ~(1<<11); |
0 | 189 |
} |
190 |
DrawWindowWidgets(w); |
|
191 |
break; |
|
192 |
||
193 |
case WE_CLICK: { |
|
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
194 |
if (e->click.widget >= 3) |
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
195 |
_build_road_button_proc[e->click.widget - 3](w); |
0 | 196 |
} break; |
197 |
||
198 |
case WE_KEYPRESS: |
|
199 |
switch(e->keypress.keycode) { |
|
200 |
case '1': BuildRoadClick_NE(w); break; |
|
201 |
case '2': BuildRoadClick_NW(w); break; |
|
202 |
case '3': BuildRoadClick_Demolish(w); break; |
|
606
da90c837064c
(svn r1030) Some toolbar icons are arranged differently:
dominik
parents:
568
diff
changeset
|
203 |
case '4': BuildRoadClick_Depot(w); break; |
da90c837064c
(svn r1030) Some toolbar icons are arranged differently:
dominik
parents:
568
diff
changeset
|
204 |
case '5': BuildRoadClick_BusStation(w); break; |
da90c837064c
(svn r1030) Some toolbar icons are arranged differently:
dominik
parents:
568
diff
changeset
|
205 |
case '6': BuildRoadClick_TruckStation(w); break; |
0 | 206 |
case 'B': BuildRoadClick_Bridge(w); break; |
207 |
case 'T': BuildRoadClick_Tunnel(w); break; |
|
208 |
case 'R': BuildRoadClick_Remove(w); break; |
|
606
da90c837064c
(svn r1030) Some toolbar icons are arranged differently:
dominik
parents:
568
diff
changeset
|
209 |
case 'L': BuildRoadClick_Landscaping(w); break; |
0 | 210 |
default: |
211 |
return; |
|
212 |
} |
|
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
213 |
MarkTileDirty(_thd.pos.x, _thd.pos.y); // redraw tile selection |
0 | 214 |
e->keypress.cont = false; |
215 |
break; |
|
216 |
||
217 |
case WE_PLACE_OBJ: |
|
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
218 |
_remove_button_clicked = (w->click_state & (1 << 11)) != 0; |
0 | 219 |
_place_proc(e->place.tile); |
220 |
break; |
|
221 |
||
222 |
case WE_ABORT_PLACE_OBJ: |
|
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
223 |
UnclickWindowButtons(w); |
0 | 224 |
SetWindowDirty(w); |
225 |
||
226 |
w = FindWindowById(WC_BUS_STATION, 0); |
|
227 |
if (w != NULL) WP(w,def_d).close=true; |
|
228 |
w = FindWindowById(WC_TRUCK_STATION, 0); |
|
229 |
if (w != NULL) WP(w,def_d).close=true; |
|
230 |
w = FindWindowById(WC_BUILD_DEPOT, 0); |
|
231 |
if (w != NULL) WP(w,def_d).close=true; |
|
232 |
break; |
|
233 |
||
234 |
case WE_PLACE_DRAG: { |
|
235 |
int sel_method; |
|
236 |
if (e->place.userdata == 1) { |
|
237 |
sel_method = VPM_FIX_X; |
|
238 |
_place_road_flag = (_place_road_flag&~2) | ((e->place.pt.y&8)>>2); |
|
239 |
} else if (e->place.userdata == 2) { |
|
240 |
sel_method = VPM_FIX_Y; |
|
241 |
_place_road_flag = (_place_road_flag&~2) | ((e->place.pt.x&8)>>2); |
|
242 |
} else if (e->place.userdata == 4) { |
|
243 |
sel_method = VPM_X_AND_Y; |
|
244 |
} else { |
|
245 |
sel_method = VPM_X_OR_Y; |
|
246 |
} |
|
193
0a7025304867
(svn r194) -Codechange: stripping trailing-spaces. Please keep this that way!
truelight
parents:
176
diff
changeset
|
247 |
|
0 | 248 |
VpSelectTilesWithMethod(e->place.pt.x, e->place.pt.y, sel_method); |
249 |
return; |
|
250 |
} |
|
251 |
||
252 |
case WE_PLACE_MOUSEUP: |
|
253 |
if (e->place.pt.x != -1) { |
|
254 |
uint start_tile = e->place.starttile; |
|
255 |
uint end_tile = e->place.tile; |
|
256 |
if (e->place.userdata == 0) { |
|
257 |
ResetObjectToPlace(); |
|
258 |
ShowBuildBridgeWindow(start_tile, end_tile, 0x80); |
|
259 |
} else if (e->place.userdata != 4) { |
|
193
0a7025304867
(svn r194) -Codechange: stripping trailing-spaces. Please keep this that way!
truelight
parents:
176
diff
changeset
|
260 |
DoCommandP(end_tile, start_tile, _place_road_flag, CcPlaySound1D, |
0a7025304867
(svn r194) -Codechange: stripping trailing-spaces. Please keep this that way!
truelight
parents:
176
diff
changeset
|
261 |
_remove_button_clicked ? |
0 | 262 |
CMD_REMOVE_LONG_ROAD | CMD_AUTO | CMD_NO_WATER | CMD_MSG(STR_1805_CAN_T_REMOVE_ROAD_FROM) : |
263 |
CMD_BUILD_LONG_ROAD | CMD_AUTO | CMD_NO_WATER | CMD_MSG(STR_1804_CAN_T_BUILD_ROAD_HERE)); |
|
264 |
} else { |
|
265 |
DoCommandP(end_tile, start_tile, _place_road_flag, CcPlaySound10, CMD_CLEAR_AREA | CMD_MSG(STR_00B5_CAN_T_CLEAR_THIS_AREA)); |
|
266 |
} |
|
267 |
} |
|
268 |
break; |
|
269 |
||
270 |
case WE_PLACE_PRESIZE: { |
|
271 |
uint tile = e->place.tile; |
|
272 |
DoCommandByTile(tile, 0x200, 0, DC_AUTO, CMD_BUILD_TUNNEL); |
|
273 |
VpSetPresizeRange(tile, _build_tunnel_endtile==0?tile:_build_tunnel_endtile); |
|
274 |
break; |
|
275 |
} |
|
276 |
} |
|
277 |
} |
|
278 |
||
279 |
static const Widget _build_road_widgets[] = { |
|
867
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
280 |
{ WWT_CLOSEBOX, RESIZE_NONE, 7, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
281 |
{ WWT_CAPTION, RESIZE_NONE, 7, 11, 227, 0, 13, STR_1802_ROAD_CONSTRUCTION, STR_018C_WINDOW_TITLE_DRAG_THIS}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
282 |
{ WWT_STICKYBOX, RESIZE_NONE, 7, 228, 239, 0, 13, 0x0, STR_STICKY_BUTTON}, |
606
da90c837064c
(svn r1030) Some toolbar icons are arranged differently:
dominik
parents:
568
diff
changeset
|
283 |
|
867
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
284 |
{ WWT_PANEL, RESIZE_NONE, 7, 0, 21, 14, 35, SPR_IMG_ROAD_NW, STR_180B_BUILD_ROAD_SECTION}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
285 |
{ WWT_PANEL, RESIZE_NONE, 7, 22, 43, 14, 35, SPR_IMG_ROAD_NE, STR_180B_BUILD_ROAD_SECTION}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
286 |
{ WWT_PANEL, RESIZE_NONE, 7, 44, 65, 14, 35, SPR_IMG_DYNAMITE, STR_018D_DEMOLISH_BUILDINGS_ETC}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
287 |
{ WWT_PANEL, RESIZE_NONE, 7, 66, 87, 14, 35, SPR_IMG_ROAD_DEPOT, STR_180C_BUILD_ROAD_VEHICLE_DEPOT}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
288 |
{ WWT_PANEL, RESIZE_NONE, 7, 88, 109, 14, 35, SPR_IMG_BUS_STATION, STR_180D_BUILD_BUS_STATION}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
289 |
{ WWT_PANEL, RESIZE_NONE, 7, 110, 131, 14, 35, SPR_IMG_TRUCK_BAY, STR_180E_BUILD_TRUCK_LOADING_BAY}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
290 |
{ WWT_PANEL, RESIZE_NONE, 7, 132, 173, 14, 35, SPR_IMG_BRIDGE, STR_180F_BUILD_ROAD_BRIDGE}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
291 |
{ WWT_PANEL, RESIZE_NONE, 7, 174, 195, 14, 35, SPR_IMG_ROAD_TUNNEL, STR_1810_BUILD_ROAD_TUNNEL}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
292 |
{ WWT_PANEL, RESIZE_NONE, 7, 196, 217, 14, 35, SPR_IMG_REMOVE, STR_1811_TOGGLE_BUILD_REMOVE_FOR}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
293 |
{ WWT_PANEL, RESIZE_NONE, 7, 218, 239, 14, 35, SPR_IMG_LANDSCAPING, STR_LANDSCAPING_TOOLBAR_TIP}, |
176
84990c4b9212
(svn r177) -Fix: padded out Widget code to solve warnings on C99 compiler (Tron)
darkvater
parents:
5
diff
changeset
|
294 |
{ WIDGETS_END}, |
0 | 295 |
}; |
296 |
||
297 |
static const WindowDesc _build_road_desc = { |
|
606
da90c837064c
(svn r1030) Some toolbar icons are arranged differently:
dominik
parents:
568
diff
changeset
|
298 |
640-240, 22, 240, 36, |
0 | 299 |
WC_BUILD_TOOLBAR,0, |
756
b76998029c12
(svn r1212) -Feature: sticky windows all build-toolbars
darkvater
parents:
679
diff
changeset
|
300 |
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON, |
0 | 301 |
_build_road_widgets, |
302 |
BuildRoadToolbWndProc |
|
303 |
}; |
|
304 |
||
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1072
diff
changeset
|
305 |
void ShowBuildRoadToolbar(void) |
0 | 306 |
{ |
946
2468063f35a4
(svn r1435) Fix: [ 1094092 ] Toolbars accessible via keyboard in spectator mode
dominik
parents:
900
diff
changeset
|
307 |
if (_current_player == OWNER_SPECTATOR) return; |
0 | 308 |
DeleteWindowById(WC_BUILD_TOOLBAR, 0); |
309 |
AllocateWindowDesc(&_build_road_desc); |
|
310 |
} |
|
311 |
||
312 |
static const Widget _build_road_scen_widgets[] = { |
|
867
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
313 |
{ WWT_TEXTBTN, RESIZE_NONE, 7, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
314 |
{ WWT_CAPTION, RESIZE_NONE, 7, 11, 161, 0, 13, STR_1802_ROAD_CONSTRUCTION, STR_018C_WINDOW_TITLE_DRAG_THIS}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
315 |
{ WWT_STICKYBOX, RESIZE_NONE, 7, 162, 173, 0, 13, 0x0, STR_STICKY_BUTTON}, |
661
0d0a151aa4cd
(svn r1095) -Fix: scenario editor road-build-gui works again altough shortcuts are screwed.
darkvater
parents:
651
diff
changeset
|
316 |
|
867
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
317 |
{ WWT_IMGBTN, RESIZE_NONE, 7, 0, 21, 14, 35, 0x51D, STR_180B_BUILD_ROAD_SECTION}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
318 |
{ WWT_IMGBTN, RESIZE_NONE, 7, 22, 43, 14, 35, 0x51E, STR_180B_BUILD_ROAD_SECTION}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
319 |
{ WWT_IMGBTN, RESIZE_NONE, 7, 44, 65, 14, 35, 0x2BF, STR_018D_DEMOLISH_BUILDINGS_ETC}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
320 |
{ WWT_EMPTY, RESIZE_NONE, 0, 0, 0, 0, 0, 0x0, STR_NULL}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
321 |
{ WWT_EMPTY, RESIZE_NONE, 0, 0, 0, 0, 0, 0x0, STR_NULL}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
322 |
{ WWT_EMPTY, RESIZE_NONE, 0, 0, 0, 0, 0, 0x0, STR_NULL}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
323 |
{ WWT_IMGBTN, RESIZE_NONE, 7, 66, 107, 14, 35, 0xA22, STR_180F_BUILD_ROAD_BRIDGE}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
324 |
{ WWT_IMGBTN, RESIZE_NONE, 7, 108, 129, 14, 35, 0x97D, STR_1810_BUILD_ROAD_TUNNEL}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
325 |
{ WWT_IMGBTN, RESIZE_NONE, 7, 130, 151, 14, 35, 0x2CA, STR_1811_TOGGLE_BUILD_REMOVE_FOR}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
326 |
{ WWT_PANEL, RESIZE_NONE, 7, 152, 173, 14, 35, SPR_IMG_LANDSCAPING, STR_LANDSCAPING_TOOLBAR_TIP}, |
176
84990c4b9212
(svn r177) -Fix: padded out Widget code to solve warnings on C99 compiler (Tron)
darkvater
parents:
5
diff
changeset
|
327 |
{ WIDGETS_END}, |
0 | 328 |
}; |
329 |
||
330 |
static const WindowDesc _build_road_scen_desc = { |
|
661
0d0a151aa4cd
(svn r1095) -Fix: scenario editor road-build-gui works again altough shortcuts are screwed.
darkvater
parents:
651
diff
changeset
|
331 |
-1, -1, 174, 36, |
0 | 332 |
WC_SCEN_BUILD_ROAD,0, |
777
95dc447f24e3
(svn r1243) -Fix: Scenario road-building toolbar also stickified. Thx for the notice teeone
darkvater
parents:
756
diff
changeset
|
333 |
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON, |
0 | 334 |
_build_road_scen_widgets, |
335 |
BuildRoadToolbWndProc |
|
336 |
}; |
|
337 |
||
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1072
diff
changeset
|
338 |
void ShowBuildRoadScenToolbar(void) |
0 | 339 |
{ |
340 |
AllocateWindowDescFront(&_build_road_scen_desc, 0); |
|
341 |
} |
|
342 |
||
343 |
static void BuildRoadDepotWndProc(Window *w, WindowEvent *e) { |
|
344 |
switch(e->event) { |
|
345 |
case WE_PAINT: |
|
346 |
w->click_state = (1<<3) << _road_depot_orientation; |
|
347 |
DrawWindowWidgets(w); |
|
348 |
||
349 |
DrawRoadDepotSprite(70, 17, 0); |
|
350 |
DrawRoadDepotSprite(70, 69, 1); |
|
351 |
DrawRoadDepotSprite(2, 69, 2); |
|
352 |
DrawRoadDepotSprite(2, 17, 3); |
|
353 |
break; |
|
354 |
||
355 |
case WE_CLICK: { |
|
356 |
switch(e->click.widget) { |
|
357 |
case 0: |
|
358 |
ResetObjectToPlace(); |
|
359 |
break; |
|
360 |
case 3: |
|
361 |
case 4: |
|
362 |
case 5: |
|
363 |
case 6: |
|
364 |
_road_depot_orientation = e->click.widget - 3; |
|
541 | 365 |
SndPlayFx(SND_15_BEEP); |
0 | 366 |
SetWindowDirty(w); |
367 |
break; |
|
193
0a7025304867
(svn r194) -Codechange: stripping trailing-spaces. Please keep this that way!
truelight
parents:
176
diff
changeset
|
368 |
} |
0 | 369 |
} break; |
193
0a7025304867
(svn r194) -Codechange: stripping trailing-spaces. Please keep this that way!
truelight
parents:
176
diff
changeset
|
370 |
|
0 | 371 |
case WE_MOUSELOOP: |
372 |
if (WP(w,def_d).close) |
|
373 |
DeleteWindow(w); |
|
374 |
break; |
|
1072
74cd9150d473
(svn r1573) -Fix: Station and depot building mode is now terminated if the
celestar
parents:
1035
diff
changeset
|
375 |
|
74cd9150d473
(svn r1573) -Fix: Station and depot building mode is now terminated if the
celestar
parents:
1035
diff
changeset
|
376 |
case WE_DESTROY: |
74cd9150d473
(svn r1573) -Fix: Station and depot building mode is now terminated if the
celestar
parents:
1035
diff
changeset
|
377 |
ResetObjectToPlace(); |
74cd9150d473
(svn r1573) -Fix: Station and depot building mode is now terminated if the
celestar
parents:
1035
diff
changeset
|
378 |
break; |
0 | 379 |
} |
380 |
} |
|
381 |
||
382 |
static const Widget _build_road_depot_widgets[] = { |
|
867
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
383 |
{ WWT_CLOSEBOX, RESIZE_NONE, 7, 0, 10, 0, 13, STR_00C5,STR_018B_CLOSE_WINDOW}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
384 |
{ WWT_CAPTION, RESIZE_NONE, 7, 11, 139, 0, 13, STR_1806_ROAD_DEPOT_ORIENTATION, STR_018C_WINDOW_TITLE_DRAG_THIS}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
385 |
{ WWT_PANEL, RESIZE_NONE, 7, 0, 139, 14, 121, 0x0, STR_NULL}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
386 |
{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 17, 66, 0x0, STR_1813_SELECT_ROAD_VEHICLE_DEPOT}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
387 |
{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 69, 118, 0x0, STR_1813_SELECT_ROAD_VEHICLE_DEPOT}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
388 |
{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 69, 118, 0x0, STR_1813_SELECT_ROAD_VEHICLE_DEPOT}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
389 |
{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 17, 66, 0x0, STR_1813_SELECT_ROAD_VEHICLE_DEPOT}, |
176
84990c4b9212
(svn r177) -Fix: padded out Widget code to solve warnings on C99 compiler (Tron)
darkvater
parents:
5
diff
changeset
|
390 |
{ WIDGETS_END}, |
0 | 391 |
}; |
392 |
||
393 |
static const WindowDesc _build_road_depot_desc = { |
|
394 |
-1,-1, 140, 122, |
|
395 |
WC_BUILD_DEPOT,WC_BUILD_TOOLBAR, |
|
396 |
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, |
|
397 |
_build_road_depot_widgets, |
|
398 |
BuildRoadDepotWndProc |
|
399 |
}; |
|
400 |
||
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1072
diff
changeset
|
401 |
static void ShowRoadDepotPicker(void) |
0 | 402 |
{ |
403 |
AllocateWindowDesc(&_build_road_depot_desc); |
|
404 |
} |
|
405 |
||
987
551193c150d9
(svn r1485) -Fix: [1031451] Catchment area shows when buying sign. Catchment area wasn't reset when road station window was unselected
darkvater
parents:
946
diff
changeset
|
406 |
static void RoadStationPickerWndProc(Window *w, WindowEvent *e) |
551193c150d9
(svn r1485) -Fix: [1031451] Catchment area shows when buying sign. Catchment area wasn't reset when road station window was unselected
darkvater
parents:
946
diff
changeset
|
407 |
{ |
0 | 408 |
switch(e->event) { |
409 |
case WE_PAINT: { |
|
410 |
int image; |
|
411 |
||
987
551193c150d9
(svn r1485) -Fix: [1031451] Catchment area shows when buying sign. Catchment area wasn't reset when road station window was unselected
darkvater
parents:
946
diff
changeset
|
412 |
if (WP(w,def_d).close) return; |
551193c150d9
(svn r1485) -Fix: [1031451] Catchment area shows when buying sign. Catchment area wasn't reset when road station window was unselected
darkvater
parents:
946
diff
changeset
|
413 |
|
0 | 414 |
w->click_state = ((1<<3) << _road_station_picker_orientation) | |
415 |
((1<<7) << _station_show_coverage); |
|
416 |
DrawWindowWidgets(w); |
|
417 |
||
987
551193c150d9
(svn r1485) -Fix: [1031451] Catchment area shows when buying sign. Catchment area wasn't reset when road station window was unselected
darkvater
parents:
946
diff
changeset
|
418 |
if (_station_show_coverage) { |
551193c150d9
(svn r1485) -Fix: [1031451] Catchment area shows when buying sign. Catchment area wasn't reset when road station window was unselected
darkvater
parents:
946
diff
changeset
|
419 |
int rad = _patches.modified_catchment ? CA_TRUCK /* = CA_BUS */ : 4; |
551193c150d9
(svn r1485) -Fix: [1031451] Catchment area shows when buying sign. Catchment area wasn't reset when road station window was unselected
darkvater
parents:
946
diff
changeset
|
420 |
SetTileSelectBigSize(-rad, -rad, 2 * rad, 2 * rad); |
551193c150d9
(svn r1485) -Fix: [1031451] Catchment area shows when buying sign. Catchment area wasn't reset when road station window was unselected
darkvater
parents:
946
diff
changeset
|
421 |
} else |
551193c150d9
(svn r1485) -Fix: [1031451] Catchment area shows when buying sign. Catchment area wasn't reset when road station window was unselected
darkvater
parents:
946
diff
changeset
|
422 |
SetTileSelectSize(1, 1); |
0 | 423 |
|
424 |
image = (w->window_class == WC_BUS_STATION) ? 0x47 : 0x43; |
|
425 |
||
426 |
StationPickerDrawSprite(103, 35, 0, image); |
|
427 |
StationPickerDrawSprite(103, 85, 0, image+1); |
|
428 |
StationPickerDrawSprite(35, 85, 0, image+2); |
|
429 |
StationPickerDrawSprite(35, 35, 0, image+3); |
|
430 |
||
431 |
DrawStringCentered(70, 120, STR_3066_COVERAGE_AREA_HIGHLIGHT, 0); |
|
432 |
DrawStationCoverageAreaText(2, 146, |
|
568
b0d0df062880
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
543
diff
changeset
|
433 |
((w->window_class == WC_BUS_STATION) ? (1<<CT_PASSENGERS) : ~(1<<CT_PASSENGERS)), |
b0d0df062880
(svn r979) Allow more realistically sized catchment areas
Celestar
parents:
543
diff
changeset
|
434 |
3); |
0 | 435 |
|
436 |
} break; |
|
437 |
||
438 |
case WE_CLICK: { |
|
439 |
switch(e->click.widget) { |
|
440 |
case 0: |
|
441 |
ResetObjectToPlace(); |
|
442 |
break; |
|
443 |
case 3: |
|
444 |
case 4: |
|
445 |
case 5: |
|
446 |
case 6: |
|
447 |
_road_station_picker_orientation = e->click.widget - 3; |
|
541 | 448 |
SndPlayFx(SND_15_BEEP); |
0 | 449 |
SetWindowDirty(w); |
450 |
break; |
|
451 |
case 7: |
|
452 |
case 8: |
|
453 |
_station_show_coverage = e->click.widget - 7; |
|
541 | 454 |
SndPlayFx(SND_15_BEEP); |
0 | 455 |
SetWindowDirty(w); |
456 |
break; |
|
457 |
} |
|
458 |
} break; |
|
193
0a7025304867
(svn r194) -Codechange: stripping trailing-spaces. Please keep this that way!
truelight
parents:
176
diff
changeset
|
459 |
|
0 | 460 |
case WE_MOUSELOOP: { |
461 |
if (WP(w,def_d).close) { |
|
462 |
DeleteWindow(w); |
|
463 |
return; |
|
464 |
} |
|
465 |
||
466 |
CheckRedrawStationCoverage(w); |
|
467 |
} break; |
|
1072
74cd9150d473
(svn r1573) -Fix: Station and depot building mode is now terminated if the
celestar
parents:
1035
diff
changeset
|
468 |
|
74cd9150d473
(svn r1573) -Fix: Station and depot building mode is now terminated if the
celestar
parents:
1035
diff
changeset
|
469 |
case WE_DESTROY: |
74cd9150d473
(svn r1573) -Fix: Station and depot building mode is now terminated if the
celestar
parents:
1035
diff
changeset
|
470 |
ResetObjectToPlace(); |
74cd9150d473
(svn r1573) -Fix: Station and depot building mode is now terminated if the
celestar
parents:
1035
diff
changeset
|
471 |
break; |
193
0a7025304867
(svn r194) -Codechange: stripping trailing-spaces. Please keep this that way!
truelight
parents:
176
diff
changeset
|
472 |
} |
0 | 473 |
} |
474 |
||
475 |
static const Widget _bus_station_picker_widgets[] = { |
|
867
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
476 |
{ WWT_CLOSEBOX, RESIZE_NONE, 7, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
477 |
{ WWT_CAPTION, RESIZE_NONE, 7, 11, 139, 0, 13, STR_3042_BUS_STATION_ORIENTATION, STR_018C_WINDOW_TITLE_DRAG_THIS}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
478 |
{ WWT_PANEL, RESIZE_NONE, 7, 0, 139, 14, 176, 0x0, STR_NULL}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
479 |
{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 17, 66, 0x0, STR_3051_SELECT_BUS_STATION_ORIENTATION}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
480 |
{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 69, 118, 0x0, STR_3051_SELECT_BUS_STATION_ORIENTATION}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
481 |
{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 69, 118, 0x0, STR_3051_SELECT_BUS_STATION_ORIENTATION}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
482 |
{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 17, 66, 0x0, STR_3051_SELECT_BUS_STATION_ORIENTATION}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
483 |
{ WWT_CLOSEBOX, RESIZE_NONE, 14, 10, 69, 133, 144, STR_02DB_OFF,STR_3065_DON_T_HIGHLIGHT_COVERAGE}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
484 |
{ WWT_CLOSEBOX, RESIZE_NONE, 14, 70, 129, 133, 144, STR_02DA_ON, STR_3064_HIGHLIGHT_COVERAGE_AREA}, |
176
84990c4b9212
(svn r177) -Fix: padded out Widget code to solve warnings on C99 compiler (Tron)
darkvater
parents:
5
diff
changeset
|
485 |
{ WIDGETS_END}, |
0 | 486 |
}; |
487 |
||
488 |
static const WindowDesc _bus_station_picker_desc = { |
|
489 |
-1,-1, 140, 177, |
|
490 |
WC_BUS_STATION,WC_BUILD_TOOLBAR, |
|
491 |
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, |
|
492 |
_bus_station_picker_widgets, |
|
493 |
RoadStationPickerWndProc |
|
494 |
}; |
|
495 |
||
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1072
diff
changeset
|
496 |
static void ShowBusStationPicker(void) |
0 | 497 |
{ |
498 |
AllocateWindowDesc(&_bus_station_picker_desc); |
|
499 |
} |
|
500 |
||
501 |
static const Widget _truck_station_picker_widgets[] = { |
|
867
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
502 |
{ WWT_CLOSEBOX, RESIZE_NONE, 7, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
503 |
{ WWT_CAPTION, RESIZE_NONE, 7, 11, 139, 0, 13, STR_3043_TRUCK_STATION_ORIENT, STR_018C_WINDOW_TITLE_DRAG_THIS}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
504 |
{ WWT_PANEL, RESIZE_NONE, 7, 0, 139, 14, 176, 0x0, STR_NULL}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
505 |
{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 17, 66, 0x0, STR_3052_SELECT_TRUCK_LOADING_BAY}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
506 |
{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 69, 118, 0x0, STR_3052_SELECT_TRUCK_LOADING_BAY}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
507 |
{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 69, 118, 0x0, STR_3052_SELECT_TRUCK_LOADING_BAY}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
508 |
{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 17, 66, 0x0, STR_3052_SELECT_TRUCK_LOADING_BAY}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
509 |
{ WWT_CLOSEBOX, RESIZE_NONE, 14, 10, 69, 133, 144, STR_02DB_OFF,STR_3065_DON_T_HIGHLIGHT_COVERAGE}, |
dffd33233237
(svn r1348) -Feature: resizable windows. Read the comment in window.h to find out
truelight
parents:
787
diff
changeset
|
510 |
{ WWT_CLOSEBOX, RESIZE_NONE, 14, 70, 129, 133, 144, STR_02DA_ON, STR_3064_HIGHLIGHT_COVERAGE_AREA}, |
176
84990c4b9212
(svn r177) -Fix: padded out Widget code to solve warnings on C99 compiler (Tron)
darkvater
parents:
5
diff
changeset
|
511 |
{ WIDGETS_END}, |
0 | 512 |
}; |
513 |
||
514 |
static const WindowDesc _truck_station_picker_desc = { |
|
515 |
-1,-1, 140, 177, |
|
516 |
WC_TRUCK_STATION,WC_BUILD_TOOLBAR, |
|
517 |
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, |
|
518 |
_truck_station_picker_widgets, |
|
519 |
RoadStationPickerWndProc |
|
520 |
}; |
|
521 |
||
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1072
diff
changeset
|
522 |
static void ShowTruckStationPicker(void) |
0 | 523 |
{ |
524 |
AllocateWindowDesc(&_truck_station_picker_desc); |
|
525 |
} |
|
526 |
||
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1072
diff
changeset
|
527 |
void InitializeRoadGui(void) |
0 | 528 |
{ |
529 |
_road_depot_orientation = 3; |
|
530 |
_road_station_picker_orientation = 3; |
|
531 |
} |