199 OME_SHOW_WAYPOINTNAMES, |
199 OME_SHOW_WAYPOINTNAMES, |
200 OME_FULL_ANIMATION, |
200 OME_FULL_ANIMATION, |
201 OME_FULL_DETAILS, |
201 OME_FULL_DETAILS, |
202 OME_TRANSPARENTBUILDINGS, |
202 OME_TRANSPARENTBUILDINGS, |
203 OME_SHOW_STATIONSIGNS, |
203 OME_SHOW_STATIONSIGNS, |
204 OME_END, |
204 OME_MENUCOUNT, |
205 }; |
205 }; |
206 |
206 |
207 static void ToolbarOptionsClick(Window *w) |
207 static void ToolbarOptionsClick(Window *w) |
208 { |
208 { |
209 uint16 x = 0; |
209 uint16 x = 0; |
214 if (HasBit(_display_opt, DO_FULL_ANIMATION)) SetBit(x, OME_FULL_ANIMATION); |
214 if (HasBit(_display_opt, DO_FULL_ANIMATION)) SetBit(x, OME_FULL_ANIMATION); |
215 if (HasBit(_display_opt, DO_FULL_DETAIL)) SetBit(x, OME_FULL_DETAILS); |
215 if (HasBit(_display_opt, DO_FULL_DETAIL)) SetBit(x, OME_FULL_DETAILS); |
216 if (IsTransparencySet(TO_HOUSES)) SetBit(x, OME_TRANSPARENTBUILDINGS); |
216 if (IsTransparencySet(TO_HOUSES)) SetBit(x, OME_TRANSPARENTBUILDINGS); |
217 if (IsTransparencySet(TO_SIGNS)) SetBit(x, OME_SHOW_STATIONSIGNS); |
217 if (IsTransparencySet(TO_SIGNS)) SetBit(x, OME_SHOW_STATIONSIGNS); |
218 |
218 |
219 PopupMainToolbMenu(w, TBN_SETTINGS, STR_02C4_GAME_OPTIONS, OME_END, 0, 0, x); |
219 PopupMainToolbMenu(w, TBN_SETTINGS, STR_02C4_GAME_OPTIONS, OME_MENUCOUNT, 0, 0, x); |
220 } |
220 } |
221 |
221 |
222 static void MenuClickSettings(int index) |
222 static void MenuClickSettings(int index) |
223 { |
223 { |
224 switch (index) { |
224 switch (index) { |
240 MarkWholeScreenDirty(); |
240 MarkWholeScreenDirty(); |
241 } |
241 } |
242 |
242 |
243 /* --- Saving/loading button menu --- */ |
243 /* --- Saving/loading button menu --- */ |
244 |
244 |
|
245 enum SaveLoadEditorMenuEntries { |
|
246 SLEME_SAVE_SCENARIO = 0, |
|
247 SLEME_LOAD_SCENARIO, |
|
248 SLEME_LOAD_HEIGHTMAP, |
|
249 SLEME_EXIT_TOINTRO, |
|
250 SLEME_EXIT_GAME = 5, |
|
251 SLEME_MENUCOUNT, |
|
252 }; |
|
253 |
|
254 enum SaveLoadNormalMenuEntries { |
|
255 SLNME_SAVE_GAME = 0, |
|
256 SLNME_LOAD_GAME, |
|
257 SLNME_EXIT_TOINTRO, |
|
258 SLNME_EXIT_GAME, |
|
259 SLNME_MENUCOUNT, |
|
260 }; |
|
261 |
245 static void ToolbarSaveClick(Window *w) |
262 static void ToolbarSaveClick(Window *w) |
246 { |
263 { |
247 PopupMainToolbMenu(w, TBN_SAVEGAME, STR_015C_SAVE_GAME, 4); |
264 PopupMainToolbMenu(w, TBN_SAVEGAME, STR_015C_SAVE_GAME, SLNME_MENUCOUNT); |
248 } |
265 } |
249 |
266 |
250 static void ToolbarScenSaveOrLoad(Window *w) |
267 static void ToolbarScenSaveOrLoad(Window *w) |
251 { |
268 { |
252 PopupMainToolbMenu(w, TBSE_SAVESCENARIO, STR_0292_SAVE_SCENARIO, 6); |
269 PopupMainToolbMenu(w, TBSE_SAVESCENARIO, STR_0292_SAVE_SCENARIO, SLEME_MENUCOUNT); |
253 } |
270 } |
254 |
271 |
255 static void MenuClickSaveLoad(int index) |
272 static void MenuClickSaveLoad(int index) |
256 { |
273 { |
257 if (_game_mode == GM_EDITOR) { |
274 if (_game_mode == GM_EDITOR) { |
258 switch (index) { |
275 switch (index) { |
259 case 0: ShowSaveLoadDialog(SLD_SAVE_SCENARIO); break; |
276 case SLEME_SAVE_SCENARIO: ShowSaveLoadDialog(SLD_SAVE_SCENARIO); break; |
260 case 1: ShowSaveLoadDialog(SLD_LOAD_SCENARIO); break; |
277 case SLEME_LOAD_SCENARIO: ShowSaveLoadDialog(SLD_LOAD_SCENARIO); break; |
261 case 2: ShowSaveLoadDialog(SLD_LOAD_HEIGHTMAP); break; |
278 case SLEME_LOAD_HEIGHTMAP: ShowSaveLoadDialog(SLD_LOAD_HEIGHTMAP); break; |
262 case 3: AskExitToGameMenu(); break; |
279 case SLEME_EXIT_TOINTRO: AskExitToGameMenu(); break; |
263 case 5: HandleExitGameRequest(); break; |
280 case SLEME_EXIT_GAME: HandleExitGameRequest(); break; |
264 } |
281 } |
265 } else { |
282 } else { |
266 switch (index) { |
283 switch (index) { |
267 case 0: ShowSaveLoadDialog(SLD_SAVE_GAME); break; |
284 case SLNME_SAVE_GAME: ShowSaveLoadDialog(SLD_SAVE_GAME); break; |
268 case 1: ShowSaveLoadDialog(SLD_LOAD_GAME); break; |
285 case SLNME_LOAD_GAME: ShowSaveLoadDialog(SLD_LOAD_GAME); break; |
269 case 2: AskExitToGameMenu(); break; |
286 case SLNME_EXIT_TOINTRO: AskExitToGameMenu(); break; |
270 case 3: HandleExitGameRequest(); break; |
287 case SLNME_EXIT_GAME: HandleExitGameRequest(); break; |
271 } |
288 } |
272 } |
289 } |
273 } |
290 } |
274 |
291 |
275 /* --- Map button menu --- */ |
292 /* --- Map button menu --- */ |