167 typedef void MenuClickedProc(int index); |
167 typedef void MenuClickedProc(int index); |
168 |
168 |
169 |
169 |
170 static void MenuClickSettings(int index) |
170 static void MenuClickSettings(int index) |
171 { |
171 { |
172 switch(index) { |
172 switch (index) { |
173 case 0: ShowGameOptions(); return; |
173 case 0: ShowGameOptions(); return; |
174 case 1: ShowGameDifficulty(); return; |
174 case 1: ShowGameDifficulty(); return; |
175 case 2: ShowPatchesSelection(); return; |
175 case 2: ShowPatchesSelection(); return; |
176 case 3: ShowNewgrf(); return; |
176 case 3: ShowNewgrf(); return; |
177 |
177 |
178 case 5: _display_opt ^= DO_SHOW_TOWN_NAMES; MarkWholeScreenDirty(); return; |
178 case 5: _display_opt ^= DO_SHOW_TOWN_NAMES; break; |
179 case 6: _display_opt ^= DO_SHOW_STATION_NAMES; MarkWholeScreenDirty(); return; |
179 case 6: _display_opt ^= DO_SHOW_STATION_NAMES; break; |
180 case 7: _display_opt ^= DO_SHOW_SIGNS; MarkWholeScreenDirty(); return; |
180 case 7: _display_opt ^= DO_SHOW_SIGNS; break; |
181 case 8: _display_opt ^= DO_WAYPOINTS; MarkWholeScreenDirty(); return; |
181 case 8: _display_opt ^= DO_WAYPOINTS; break; |
182 case 9: _display_opt ^= DO_FULL_ANIMATION; MarkWholeScreenDirty(); return; |
182 case 9: _display_opt ^= DO_FULL_ANIMATION; break; |
183 case 10: _display_opt ^= DO_FULL_DETAIL; MarkWholeScreenDirty(); return; |
183 case 10: _display_opt ^= DO_FULL_DETAIL; break; |
184 case 11: _display_opt ^= DO_TRANS_BUILDINGS; MarkWholeScreenDirty(); return; |
184 case 11: _display_opt ^= DO_TRANS_BUILDINGS; break; |
185 case 12: _display_opt ^= DO_TRANS_SIGNS; MarkWholeScreenDirty(); return; |
185 case 12: _display_opt ^= DO_TRANS_SIGNS; break; |
186 } |
186 } |
|
187 MarkWholeScreenDirty(); |
187 } |
188 } |
188 |
189 |
189 static void MenuClickSaveLoad(int index) |
190 static void MenuClickSaveLoad(int index) |
190 { |
191 { |
191 if (_game_mode == GM_EDITOR) { |
192 if (_game_mode == GM_EDITOR) { |
192 switch(index) { |
193 switch (index) { |
193 case 0: |
194 case 0: ShowSaveLoadDialog(SLD_SAVE_SCENARIO); break; |
194 ShowSaveLoadDialog(SLD_SAVE_SCENARIO); |
195 case 1: ShowSaveLoadDialog(SLD_LOAD_SCENARIO); break; |
195 break; |
196 case 2: AskExitToGameMenu(); break; |
196 case 1: |
197 case 4: AskExitGame(); break; |
197 ShowSaveLoadDialog(SLD_LOAD_SCENARIO); |
|
198 break; |
|
199 case 2: |
|
200 AskExitToGameMenu(); |
|
201 break; |
|
202 case 4: |
|
203 AskExitGame(); |
|
204 break; |
|
205 } |
198 } |
206 } else { |
199 } else { |
207 switch(index) { |
200 switch (index) { |
208 case 0: |
201 case 0: ShowSaveLoadDialog(SLD_SAVE_GAME); break; |
209 ShowSaveLoadDialog(SLD_SAVE_GAME); |
202 case 1: ShowSaveLoadDialog(SLD_LOAD_GAME); break; |
210 break; |
203 case 2: AskExitToGameMenu(); break; |
211 case 1: |
204 case 3: AskExitGame(); break; |
212 ShowSaveLoadDialog(SLD_LOAD_GAME); |
|
213 break; |
|
214 case 2: |
|
215 AskExitToGameMenu(); |
|
216 break; |
|
217 case 3: |
|
218 AskExitGame(); |
|
219 break; |
|
220 } |
205 } |
221 } |
206 } |
222 } |
207 } |
223 |
208 |
224 static void MenuClickMap(int index) |
209 static void MenuClickMap(int index) |
225 { |
210 { |
226 switch(index) { |
211 switch (index) { |
227 case 0: ShowSmallMap(); break; |
212 case 0: ShowSmallMap(); break; |
228 case 1: ShowExtraViewPortWindow(); break; |
213 case 1: ShowExtraViewPortWindow(); break; |
229 case 2: ShowSignList(); break; |
214 case 2: ShowSignList(); break; |
230 } |
215 } |
231 } |
216 } |
232 |
217 |
233 static void MenuClickTown(int index) |
218 static void MenuClickTown(int index) |
234 { |
219 { |
235 ShowTownDirectory(); |
220 ShowTownDirectory(); |
236 } |
221 } |
237 |
222 |
238 static void MenuClickScenMap(int index) |
223 static void MenuClickScenMap(int index) |
239 { |
224 { |
240 switch(index) { |
225 switch (index) { |
241 case 0: ShowSmallMap(); break; |
226 case 0: ShowSmallMap(); break; |
242 case 1: ShowExtraViewPortWindow(); break; |
227 case 1: ShowExtraViewPortWindow(); break; |
243 case 2: ShowSignList(); break; |
228 case 2: ShowSignList(); break; |
244 case 3: ShowTownDirectory(); break; |
229 case 3: ShowTownDirectory(); break; |
245 } |
230 } |
246 } |
231 } |
247 |
232 |
248 static void MenuClickSubsidies(int index) |
233 static void MenuClickSubsidies(int index) |
249 { |
234 { |
277 } |
262 } |
278 |
263 |
279 |
264 |
280 static void MenuClickGraphs(int index) |
265 static void MenuClickGraphs(int index) |
281 { |
266 { |
282 switch(index) { |
267 switch (index) { |
283 case 0: ShowOperatingProfitGraph(); return; |
268 case 0: ShowOperatingProfitGraph(); break; |
284 case 1: ShowIncomeGraph(); return; |
269 case 1: ShowIncomeGraph(); break; |
285 case 2: ShowDeliveredCargoGraph(); return; |
270 case 2: ShowDeliveredCargoGraph(); break; |
286 case 3: ShowPerformanceHistoryGraph(); return; |
271 case 3: ShowPerformanceHistoryGraph(); break; |
287 case 4: ShowCompanyValueGraph(); return; |
272 case 4: ShowCompanyValueGraph(); break; |
288 case 5: ShowCargoPaymentRates(); return; |
273 case 5: ShowCargoPaymentRates(); break; |
289 } |
274 } |
290 } |
275 } |
291 |
276 |
292 static void MenuClickLeague(int index) |
277 static void MenuClickLeague(int index) |
293 { |
278 { |
294 switch(index) { |
279 switch (index) { |
295 case 0: ShowCompanyLeagueTable(); return; |
280 case 0: ShowCompanyLeagueTable(); break; |
296 case 1: ShowPerformanceRatingDetail(); return; |
281 case 1: ShowPerformanceRatingDetail(); break; |
297 } |
282 } |
298 } |
283 } |
299 |
284 |
300 static void MenuClickIndustry(int index) |
285 static void MenuClickIndustry(int index) |
301 { |
286 { |
302 switch(index) { |
287 switch (index) { |
303 case 0: ShowIndustryDirectory(); break; |
288 case 0: ShowIndustryDirectory(); break; |
304 case 1: ShowBuildIndustryWindow(); break; |
289 case 1: ShowBuildIndustryWindow(); break; |
305 } |
290 } |
306 } |
291 } |
307 |
292 |
308 static void MenuClickShowTrains(int index) |
293 static void MenuClickShowTrains(int index) |
309 { |
294 { |
412 } |
397 } |
413 } |
398 } |
414 |
399 |
415 static void MenuClickForest(int index) |
400 static void MenuClickForest(int index) |
416 { |
401 { |
417 switch(index) { |
402 switch (index) { |
418 case 0: ShowTerraformToolbar(); break; |
403 case 0: ShowTerraformToolbar(); break; |
419 case 1: ShowBuildTreesToolbar(); break; |
404 case 1: ShowBuildTreesToolbar(); break; |
420 case 2: SelectSignTool(); break; |
405 case 2: SelectSignTool(); break; |
421 } |
406 } |
422 } |
407 } |
423 |
408 |
424 static void MenuClickMusicWindow(int index) |
409 static void MenuClickMusicWindow(int index) |
425 { |
410 { |
426 ShowMusicWindow(); |
411 ShowMusicWindow(); |
427 } |
412 } |
428 |
413 |
429 static void MenuClickNewspaper(int index) |
414 static void MenuClickNewspaper(int index) |
430 { |
415 { |
431 switch(index) { |
416 switch (index) { |
432 case 0: ShowLastNewsMessage(); break; |
417 case 0: ShowLastNewsMessage(); break; |
433 case 1: ShowMessageOptions(); break; |
418 case 1: ShowMessageOptions(); break; |
434 case 2: ShowMessageHistory(); break; |
419 case 2: ShowMessageHistory(); break; |
435 } |
420 } |
436 } |
421 } |
437 |
422 |
438 static void MenuClickHelp(int index) |
423 static void MenuClickHelp(int index) |
439 { |
424 { |
440 switch (index) { |
425 switch (index) { |
441 case 0: PlaceLandBlockInfo(); break; |
426 case 0: PlaceLandBlockInfo(); break; |
442 case 2: IConsoleSwitch(); break; |
427 case 2: IConsoleSwitch(); break; |
443 case 3: _make_screenshot = 1; break; |
428 case 3: _make_screenshot = 1; break; |
444 case 4: _make_screenshot = 2; break; |
429 case 4: _make_screenshot = 2; break; |
445 case 5: ShowAboutWindow(); break; |
430 case 5: ShowAboutWindow(); break; |
446 } |
431 } |
447 } |
432 } |
448 |
433 |
449 static MenuClickedProc * const _menu_clicked_procs[] = { |
434 static MenuClickedProc * const _menu_clicked_procs[] = { |
450 NULL, /* 0 */ |
435 NULL, /* 0 */ |