window_type.h

Go to the documentation of this file.
00001 /* $Id: window_type.h 23630 2011-12-19 21:03:17Z truebrain $ */
00002 
00003 /*
00004  * This file is part of OpenTTD.
00005  * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
00006  * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00007  * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
00008  */
00009 
00012 #ifndef WINDOW_TYPE_H
00013 #define WINDOW_TYPE_H
00014 
00018 enum WindowNumberEnum {
00019   WN_GAME_OPTIONS_AI = 0,          
00020   WN_GAME_OPTIONS_ABOUT,           
00021   WN_GAME_OPTIONS_NEWGRF_STATE,    
00022   WN_GAME_OPTIONS_MESSAGE_OPTION,  
00023   WN_GAME_OPTIONS_GAME_OPTIONS,    
00024   WN_GAME_OPTIONS_GAME_DIFFICULTY, 
00025   WN_GAME_OPTIONS_GAME_SETTINGS,   
00026 
00027   WN_QUERY_STRING = 0,  
00028   WN_QUERY_STRING_SIGN, 
00029 
00030   WN_CONFIRM_POPUP_QUERY = 0,       
00031   WN_CONFIRM_POPUP_QUERY_BOOTSTRAP, 
00032 
00033   WN_NETWORK_WINDOW_GAME = 0,     
00034   WN_NETWORK_WINDOW_LOBBY,        
00035   WN_NETWORK_WINDOW_CONTENT_LIST, 
00036   WN_NETWORK_WINDOW_START,        
00037 
00038   WN_NETWORK_STATUS_WINDOW_JOIN = 0,         
00039   WN_NETWORK_STATUS_WINDOW_CONTENT_DOWNLOAD, 
00040 };
00041 
00045 enum WindowClass {
00046   WC_NONE, 
00047 
00052   WC_MAIN_WINDOW = WC_NONE,
00053 
00059   WC_MAIN_TOOLBAR,
00060 
00065   WC_STATUS_BAR,
00066 
00074   WC_BUILD_TOOLBAR,
00075 
00081   WC_SCEN_BUILD_TOOLBAR,
00082 
00087   WC_BUILD_TREES,
00088 
00093   WC_TRANSPARENCY_TOOLBAR,
00094 
00099   WC_BUILD_SIGNAL,
00100 
00105   WC_SMALLMAP,
00106 
00111   WC_ERRMSG,
00112 
00117   WC_TOOLTIPS,
00118 
00124   WC_QUERY_STRING,
00125 
00131   WC_CONFIRM_POPUP_QUERY,
00132 
00133 
00138   WC_SAVELOAD,
00139 
00144   WC_LAND_INFO,
00145 
00150   WC_DROPDOWN_MENU,
00151 
00156   WC_OSK,
00157 
00162   WC_SET_DATE,
00163 
00164 
00169   WC_AI_SETTINGS,
00170 
00175   WC_GRF_PARAMETERS,
00176 
00181   WC_NEWGRF_TEXTFILE,
00182 
00183 
00188   WC_TOWN_AUTHORITY,
00189 
00194   WC_VEHICLE_DETAILS,
00195 
00200   WC_VEHICLE_REFIT,
00201 
00206   WC_VEHICLE_ORDERS,
00207 
00212   WC_REPLACE_VEHICLE,
00213 
00218   WC_VEHICLE_TIMETABLE,
00219 
00224   WC_COMPANY_COLOUR,
00225 
00230   WC_COMPANY_MANAGER_FACE,
00231 
00236   WC_SELECT_STATION,
00237 
00242   WC_NEWS_WINDOW,
00243 
00248   WC_TOWN_DIRECTORY,
00249 
00254   WC_SUBSIDIES_LIST,
00255 
00260   WC_INDUSTRY_DIRECTORY,
00261 
00266   WC_MESSAGE_HISTORY,
00267 
00272   WC_SIGN_LIST,
00273 
00278   WC_AI_LIST,
00279 
00284   WC_GOALS_LIST,
00285 
00286 
00291   WC_STATION_LIST,
00292 
00297   WC_TRAINS_LIST,
00298 
00303   WC_ROADVEH_LIST,
00304 
00309   WC_SHIPS_LIST,
00310 
00315   WC_AIRCRAFT_LIST,
00316 
00317 
00322   WC_TOWN_VIEW,
00323 
00328   WC_VEHICLE_VIEW,
00329 
00334   WC_STATION_VIEW,
00335 
00340   WC_VEHICLE_DEPOT,
00341 
00346   WC_WAYPOINT_VIEW,
00347 
00352   WC_INDUSTRY_VIEW,
00353 
00358   WC_COMPANY,
00359 
00360 
00365   WC_BUILD_OBJECT,
00366 
00372   WC_BUILD_VEHICLE,
00373 
00378   WC_BUILD_BRIDGE,
00379 
00386   WC_BUILD_STATION,
00387 
00392   WC_BUS_STATION,
00393 
00398   WC_TRUCK_STATION,
00399 
00406   WC_BUILD_DEPOT,
00407 
00412   WC_BUILD_WAYPOINT,
00413 
00418   WC_FOUND_TOWN,
00419 
00424   WC_BUILD_INDUSTRY,
00425 
00426 
00431   WC_SELECT_GAME,
00432 
00438   WC_SCEN_LAND_GEN,
00439 
00445   WC_GENERATE_LANDSCAPE,
00446 
00452   WC_MODAL_PROGRESS,
00453 
00454 
00462   WC_NETWORK_WINDOW,
00463 
00468   WC_CLIENT_LIST,
00469 
00474   WC_CLIENT_LIST_POPUP,
00475 
00481   WC_NETWORK_STATUS_WINDOW,
00482 
00487   WC_SEND_NETWORK_MSG,
00488 
00493   WC_COMPANY_PASSWORD_WINDOW,
00494 
00495 
00500   WC_INDUSTRY_CARGOES,
00501 
00506   WC_GRAPH_LEGEND,
00507 
00512   WC_FINANCES,
00513 
00518   WC_INCOME_GRAPH,
00519 
00524   WC_OPERATING_PROFIT,
00525 
00530   WC_DELIVERED_CARGO,
00531 
00536   WC_PERFORMANCE_HISTORY,
00537 
00542   WC_COMPANY_VALUE,
00543 
00548   WC_COMPANY_LEAGUE,
00549 
00554   WC_PAYMENT_RATES,
00555 
00560   WC_PERFORMANCE_DETAIL,
00561 
00566   WC_COMPANY_INFRASTRUCTURE,
00567 
00568 
00573   WC_BUY_COMPANY,
00574 
00579   WC_ENGINE_PREVIEW,
00580 
00581 
00586   WC_MUSIC_WINDOW,
00587 
00592   WC_MUSIC_TRACK_SELECTION,
00593 
00604   WC_GAME_OPTIONS,
00605 
00610   WC_CUSTOM_CURRENCY,
00611 
00616   WC_CHEATS,
00617 
00622   WC_EXTRA_VIEW_PORT,
00623 
00624 
00629   WC_CONSOLE,
00630 
00635   WC_BOOTSTRAP,
00636 
00641   WC_HIGHSCORE,
00642 
00647   WC_ENDSCREEN,
00648 
00649 
00654   WC_AI_DEBUG,
00655 
00660   WC_NEWGRF_INSPECT,
00661 
00666   WC_SPRITE_ALIGNER,
00667 
00668   WC_INVALID = 0xFFFF, 
00669 };
00670 
00674 enum GameOptionsInvalidationData {
00675   GOID_DEFAULT = 0,
00676   GOID_NEWGRF_RESCANNED,     
00677   GOID_NEWGRF_LIST_EDITED,   
00678   GOID_NEWGRF_PRESET_LOADED, 
00679   GOID_DIFFICULTY_CHANGED,   
00680 };
00681 
00682 struct Window;
00683 
00685 typedef int32 WindowNumber;
00686 
00687 #endif /* WINDOW_TYPE_H */