window_type.h

Go to the documentation of this file.
00001 /* $Id$ */
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 
00016 enum WindowNumberEnum {
00017   WN_GAME_OPTIONS_AI = 0,          
00018   WN_GAME_OPTIONS_ABOUT,           
00019   WN_GAME_OPTIONS_NEWGRF_STATE,    
00020   WN_GAME_OPTIONS_GAME_OPTIONS,    
00021   WN_GAME_OPTIONS_GAME_SETTINGS,   
00022 
00023   WN_QUERY_STRING = 0,  
00024   WN_QUERY_STRING_SIGN, 
00025 
00026   WN_CONFIRM_POPUP_QUERY = 0,       
00027   WN_CONFIRM_POPUP_QUERY_BOOTSTRAP, 
00028 
00029   WN_NETWORK_WINDOW_GAME = 0,     
00030   WN_NETWORK_WINDOW_LOBBY,        
00031   WN_NETWORK_WINDOW_CONTENT_LIST, 
00032   WN_NETWORK_WINDOW_START,        
00033 
00034   WN_NETWORK_STATUS_WINDOW_JOIN = 0,         
00035   WN_NETWORK_STATUS_WINDOW_CONTENT_DOWNLOAD, 
00036 };
00037 
00039 enum WindowClass {
00040   WC_NONE, 
00041 
00046   WC_MAIN_WINDOW = WC_NONE,
00047 
00053   WC_MAIN_TOOLBAR,
00054 
00059   WC_STATUS_BAR,
00060 
00068   WC_BUILD_TOOLBAR,
00069 
00075   WC_SCEN_BUILD_TOOLBAR,
00076 
00081   WC_BUILD_TREES,
00082 
00087   WC_TRANSPARENCY_TOOLBAR,
00088 
00093   WC_BUILD_SIGNAL,
00094 
00099   WC_SMALLMAP,
00100 
00105   WC_ERRMSG,
00106 
00111   WC_TOOLTIPS,
00112 
00118   WC_QUERY_STRING,
00119 
00125   WC_CONFIRM_POPUP_QUERY,
00126 
00132   WC_GOAL_QUESTION,
00133 
00134 
00139   WC_SAVELOAD,
00140 
00145   WC_LAND_INFO,
00146 
00151   WC_DROPDOWN_MENU,
00152 
00157   WC_OSK,
00158 
00163   WC_SET_DATE,
00164 
00165 
00170   WC_AI_SETTINGS,
00171 
00176   WC_GRF_PARAMETERS,
00177 
00182   WC_TEXTFILE,
00183 
00184 
00189   WC_TOWN_AUTHORITY,
00190 
00195   WC_VEHICLE_DETAILS,
00196 
00201   WC_VEHICLE_REFIT,
00202 
00207   WC_VEHICLE_ORDERS,
00208 
00213   WC_REPLACE_VEHICLE,
00214 
00219   WC_VEHICLE_TIMETABLE,
00220 
00225   WC_COMPANY_COLOUR,
00226 
00231   WC_COMPANY_MANAGER_FACE,
00232 
00237   WC_SELECT_STATION,
00238 
00243   WC_NEWS_WINDOW,
00244 
00249   WC_TOWN_DIRECTORY,
00250 
00255   WC_SUBSIDIES_LIST,
00256 
00261   WC_INDUSTRY_DIRECTORY,
00262 
00267   WC_MESSAGE_HISTORY,
00268 
00273   WC_SIGN_LIST,
00274 
00279   WC_AI_LIST,
00280 
00285   WC_GOALS_LIST,
00286 
00287 
00292   WC_STATION_LIST,
00293 
00298   WC_TRAINS_LIST,
00299 
00304   WC_ROADVEH_LIST,
00305 
00310   WC_SHIPS_LIST,
00311 
00316   WC_AIRCRAFT_LIST,
00317 
00318 
00323   WC_TOWN_VIEW,
00324 
00329   WC_VEHICLE_VIEW,
00330 
00335   WC_STATION_VIEW,
00336 
00341   WC_VEHICLE_DEPOT,
00342 
00347   WC_WAYPOINT_VIEW,
00348 
00353   WC_INDUSTRY_VIEW,
00354 
00359   WC_COMPANY,
00360 
00361 
00366   WC_BUILD_OBJECT,
00367 
00373   WC_BUILD_VEHICLE,
00374 
00379   WC_BUILD_BRIDGE,
00380 
00387   WC_BUILD_STATION,
00388 
00393   WC_BUS_STATION,
00394 
00399   WC_TRUCK_STATION,
00400 
00407   WC_BUILD_DEPOT,
00408 
00413   WC_BUILD_WAYPOINT,
00414 
00419   WC_FOUND_TOWN,
00420 
00425   WC_BUILD_INDUSTRY,
00426 
00427 
00432   WC_SELECT_GAME,
00433 
00439   WC_SCEN_LAND_GEN,
00440 
00446   WC_GENERATE_LANDSCAPE,
00447 
00453   WC_MODAL_PROGRESS,
00454 
00455 
00463   WC_NETWORK_WINDOW,
00464 
00469   WC_CLIENT_LIST,
00470 
00475   WC_CLIENT_LIST_POPUP,
00476 
00482   WC_NETWORK_STATUS_WINDOW,
00483 
00488   WC_SEND_NETWORK_MSG,
00489 
00494   WC_COMPANY_PASSWORD_WINDOW,
00495 
00496 
00501   WC_INDUSTRY_CARGOES,
00502 
00507   WC_GRAPH_LEGEND,
00508 
00513   WC_FINANCES,
00514 
00519   WC_INCOME_GRAPH,
00520 
00525   WC_OPERATING_PROFIT,
00526 
00531   WC_DELIVERED_CARGO,
00532 
00537   WC_PERFORMANCE_HISTORY,
00538 
00543   WC_COMPANY_VALUE,
00544 
00549   WC_COMPANY_LEAGUE,
00550 
00555   WC_PAYMENT_RATES,
00556 
00561   WC_PERFORMANCE_DETAIL,
00562 
00567   WC_COMPANY_INFRASTRUCTURE,
00568 
00569 
00574   WC_BUY_COMPANY,
00575 
00580   WC_ENGINE_PREVIEW,
00581 
00582 
00587   WC_MUSIC_WINDOW,
00588 
00593   WC_MUSIC_TRACK_SELECTION,
00594 
00603   WC_GAME_OPTIONS,
00604 
00609   WC_CUSTOM_CURRENCY,
00610 
00615   WC_CHEATS,
00616 
00621   WC_EXTRA_VIEW_PORT,
00622 
00623 
00628   WC_CONSOLE,
00629 
00634   WC_BOOTSTRAP,
00635 
00640   WC_HIGHSCORE,
00641 
00646   WC_ENDSCREEN,
00647 
00648 
00653   WC_AI_DEBUG,
00654 
00659   WC_NEWGRF_INSPECT,
00660 
00665   WC_SPRITE_ALIGNER,
00666 
00671   WC_LINKGRAPH_LEGEND,
00672 
00673   WC_INVALID = 0xFFFF, 
00674 };
00675 
00677 enum GameOptionsInvalidationData {
00678   GOID_DEFAULT = 0,
00679   GOID_NEWGRF_RESCANNED,     
00680   GOID_NEWGRF_LIST_EDITED,   
00681   GOID_NEWGRF_PRESET_LOADED, 
00682 };
00683 
00684 struct Window;
00685 
00687 typedef int32 WindowNumber;
00688 
00689 #endif /* WINDOW_TYPE_H */