src/toolbar_gui.cpp
changeset 11034 ce1dfcf91337
parent 11032 09c3602e12e9
child 11041 5a7b939e6846
equal deleted inserted replaced
11033:6a43b13fbe18 11034:ce1dfcf91337
   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 --- */