main_gui.c
changeset 2631 2ed0eb408229
parent 2630 7206058a7e82
child 2635 7ed07303448d
equal deleted inserted replaced
2630:7206058a7e82 2631:2ed0eb408229
   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 */
   861 bool DoZoomInOutWindow(int how, Window *w)
   846 bool DoZoomInOutWindow(int how, Window *w)
   862 {
   847 {
   863 	ViewPort *vp;
   848 	ViewPort *vp;
   864 	int button;
   849 	int button;
   865 
   850 
   866 	switch(_game_mode) {
   851 	switch (_game_mode) {
   867 	case GM_EDITOR: button = 9; break;
   852 		case GM_EDITOR: button = 9;  break;
   868 	case GM_NORMAL: button = 17; break;
   853 		case GM_NORMAL: button = 17; break;
   869 	default: return false;
   854 		default: return false;
   870 	}
   855 	}
   871 
   856 
   872 	assert(w);
   857 	assert(w);
   873 	vp = w->viewport;
   858 	vp = w->viewport;
   874 
   859