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_MESSAGE_OPTION,  
00021   WN_GAME_OPTIONS_GAME_OPTIONS,    
00022   WN_GAME_OPTIONS_GAME_DIFFICULTY, 
00023   WN_GAME_OPTIONS_GAME_SETTINGS,   
00024 
00025   WN_QUERY_STRING = 0,  
00026   WN_QUERY_STRING_SIGN, 
00027 
00028   WN_CONFIRM_POPUP_QUERY = 0,       
00029   WN_CONFIRM_POPUP_QUERY_BOOTSTRAP, 
00030 
00031   WN_NETWORK_WINDOW_GAME = 0,     
00032   WN_NETWORK_WINDOW_LOBBY,        
00033   WN_NETWORK_WINDOW_CONTENT_LIST, 
00034   WN_NETWORK_WINDOW_START,        
00035 
00036   WN_NETWORK_STATUS_WINDOW_JOIN = 0,         
00037   WN_NETWORK_STATUS_WINDOW_CONTENT_DOWNLOAD, 
00038 };
00039 
00041 enum WindowClass {
00042   WC_NONE, 
00043 
00048   WC_MAIN_WINDOW = WC_NONE,
00049 
00055   WC_MAIN_TOOLBAR,
00056 
00061   WC_STATUS_BAR,
00062 
00070   WC_BUILD_TOOLBAR,
00071 
00077   WC_SCEN_BUILD_TOOLBAR,
00078 
00083   WC_BUILD_TREES,
00084 
00089   WC_TRANSPARENCY_TOOLBAR,
00090 
00095   WC_BUILD_SIGNAL,
00096 
00101   WC_SMALLMAP,
00102 
00107   WC_ERRMSG,
00108 
00113   WC_TOOLTIPS,
00114 
00120   WC_QUERY_STRING,
00121 
00127   WC_CONFIRM_POPUP_QUERY,
00128 
00134   WC_GOAL_QUESTION,
00135 
00136 
00141   WC_SAVELOAD,
00142 
00147   WC_LAND_INFO,
00148 
00153   WC_DROPDOWN_MENU,
00154 
00159   WC_OSK,
00160 
00165   WC_SET_DATE,
00166 
00167 
00172   WC_AI_SETTINGS,
00173 
00178   WC_GRF_PARAMETERS,
00179 
00184   WC_TEXTFILE,
00185 
00186 
00191   WC_TOWN_AUTHORITY,
00192 
00197   WC_VEHICLE_DETAILS,
00198 
00203   WC_VEHICLE_REFIT,
00204 
00209   WC_VEHICLE_ORDERS,
00210 
00215   WC_REPLACE_VEHICLE,
00216 
00221   WC_VEHICLE_TIMETABLE,
00222 
00227   WC_COMPANY_COLOUR,
00228 
00233   WC_COMPANY_MANAGER_FACE,
00234 
00239   WC_SELECT_STATION,
00240 
00245   WC_NEWS_WINDOW,
00246 
00251   WC_TOWN_DIRECTORY,
00252 
00257   WC_SUBSIDIES_LIST,
00258 
00263   WC_INDUSTRY_DIRECTORY,
00264 
00269   WC_MESSAGE_HISTORY,
00270 
00275   WC_SIGN_LIST,
00276 
00281   WC_AI_LIST,
00282 
00287   WC_GOALS_LIST,
00288 
00289 
00294   WC_STATION_LIST,
00295 
00300   WC_TRAINS_LIST,
00301 
00306   WC_ROADVEH_LIST,
00307 
00312   WC_SHIPS_LIST,
00313 
00318   WC_AIRCRAFT_LIST,
00319 
00320 
00325   WC_TOWN_VIEW,
00326 
00331   WC_VEHICLE_VIEW,
00332 
00337   WC_STATION_VIEW,
00338 
00343   WC_VEHICLE_DEPOT,
00344 
00349   WC_WAYPOINT_VIEW,
00350 
00355   WC_INDUSTRY_VIEW,
00356 
00361   WC_COMPANY,
00362 
00363 
00368   WC_BUILD_OBJECT,
00369 
00375   WC_BUILD_VEHICLE,
00376 
00381   WC_BUILD_BRIDGE,
00382 
00389   WC_BUILD_STATION,
00390 
00395   WC_BUS_STATION,
00396 
00401   WC_TRUCK_STATION,
00402 
00409   WC_BUILD_DEPOT,
00410 
00415   WC_BUILD_WAYPOINT,
00416 
00421   WC_FOUND_TOWN,
00422 
00427   WC_BUILD_INDUSTRY,
00428 
00429 
00434   WC_SELECT_GAME,
00435 
00441   WC_SCEN_LAND_GEN,
00442 
00448   WC_GENERATE_LANDSCAPE,
00449 
00455   WC_MODAL_PROGRESS,
00456 
00457 
00465   WC_NETWORK_WINDOW,
00466 
00471   WC_CLIENT_LIST,
00472 
00477   WC_CLIENT_LIST_POPUP,
00478 
00484   WC_NETWORK_STATUS_WINDOW,
00485 
00490   WC_SEND_NETWORK_MSG,
00491 
00496   WC_COMPANY_PASSWORD_WINDOW,
00497 
00498 
00503   WC_INDUSTRY_CARGOES,
00504 
00509   WC_GRAPH_LEGEND,
00510 
00515   WC_FINANCES,
00516 
00521   WC_INCOME_GRAPH,
00522 
00527   WC_OPERATING_PROFIT,
00528 
00533   WC_DELIVERED_CARGO,
00534 
00539   WC_PERFORMANCE_HISTORY,
00540 
00545   WC_COMPANY_VALUE,
00546 
00551   WC_COMPANY_LEAGUE,
00552 
00557   WC_PAYMENT_RATES,
00558 
00563   WC_PERFORMANCE_DETAIL,
00564 
00569   WC_COMPANY_INFRASTRUCTURE,
00570 
00571 
00576   WC_BUY_COMPANY,
00577 
00582   WC_ENGINE_PREVIEW,
00583 
00584 
00589   WC_MUSIC_WINDOW,
00590 
00595   WC_MUSIC_TRACK_SELECTION,
00596 
00607   WC_GAME_OPTIONS,
00608 
00613   WC_CUSTOM_CURRENCY,
00614 
00619   WC_CHEATS,
00620 
00625   WC_EXTRA_VIEW_PORT,
00626 
00627 
00632   WC_CONSOLE,
00633 
00638   WC_BOOTSTRAP,
00639 
00644   WC_HIGHSCORE,
00645 
00650   WC_ENDSCREEN,
00651 
00652 
00657   WC_AI_DEBUG,
00658 
00663   WC_NEWGRF_INSPECT,
00664 
00669   WC_SPRITE_ALIGNER,
00670 
00675   WC_LINKGRAPH_LEGEND,
00676 
00677   WC_INVALID = 0xFFFF, 
00678 };
00679 
00681 enum GameOptionsInvalidationData {
00682   GOID_DEFAULT = 0,
00683   GOID_NEWGRF_RESCANNED,     
00684   GOID_NEWGRF_LIST_EDITED,   
00685   GOID_NEWGRF_PRESET_LOADED, 
00686   GOID_DIFFICULTY_CHANGED,   
00687 };
00688 
00689 struct Window;
00690 
00692 typedef int32 WindowNumber;
00693 
00694 #endif /* WINDOW_TYPE_H */