00001
00002
00003
00004
00005
00006
00007
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
00291 WC_STORY_BOOK,
00292
00297 WC_STATION_LIST,
00298
00303 WC_TRAINS_LIST,
00304
00309 WC_ROADVEH_LIST,
00310
00315 WC_SHIPS_LIST,
00316
00321 WC_AIRCRAFT_LIST,
00322
00323
00328 WC_TOWN_VIEW,
00329
00334 WC_VEHICLE_VIEW,
00335
00340 WC_STATION_VIEW,
00341
00346 WC_VEHICLE_DEPOT,
00347
00352 WC_WAYPOINT_VIEW,
00353
00358 WC_INDUSTRY_VIEW,
00359
00364 WC_COMPANY,
00365
00366
00371 WC_BUILD_OBJECT,
00372
00378 WC_BUILD_VEHICLE,
00379
00384 WC_BUILD_BRIDGE,
00385
00392 WC_BUILD_STATION,
00393
00398 WC_BUS_STATION,
00399
00404 WC_TRUCK_STATION,
00405
00412 WC_BUILD_DEPOT,
00413
00418 WC_BUILD_WAYPOINT,
00419
00424 WC_FOUND_TOWN,
00425
00430 WC_BUILD_INDUSTRY,
00431
00432
00437 WC_SELECT_GAME,
00438
00444 WC_SCEN_LAND_GEN,
00445
00451 WC_GENERATE_LANDSCAPE,
00452
00458 WC_MODAL_PROGRESS,
00459
00460
00468 WC_NETWORK_WINDOW,
00469
00474 WC_CLIENT_LIST,
00475
00480 WC_CLIENT_LIST_POPUP,
00481
00487 WC_NETWORK_STATUS_WINDOW,
00488
00493 WC_SEND_NETWORK_MSG,
00494
00499 WC_COMPANY_PASSWORD_WINDOW,
00500
00501
00506 WC_INDUSTRY_CARGOES,
00507
00512 WC_GRAPH_LEGEND,
00513
00518 WC_FINANCES,
00519
00524 WC_INCOME_GRAPH,
00525
00530 WC_OPERATING_PROFIT,
00531
00536 WC_DELIVERED_CARGO,
00537
00542 WC_PERFORMANCE_HISTORY,
00543
00548 WC_COMPANY_VALUE,
00549
00554 WC_COMPANY_LEAGUE,
00555
00560 WC_PAYMENT_RATES,
00561
00566 WC_PERFORMANCE_DETAIL,
00567
00572 WC_COMPANY_INFRASTRUCTURE,
00573
00574
00579 WC_BUY_COMPANY,
00580
00585 WC_ENGINE_PREVIEW,
00586
00587
00592 WC_MUSIC_WINDOW,
00593
00598 WC_MUSIC_TRACK_SELECTION,
00599
00608 WC_GAME_OPTIONS,
00609
00614 WC_CUSTOM_CURRENCY,
00615
00620 WC_CHEATS,
00621
00626 WC_EXTRA_VIEW_PORT,
00627
00628
00633 WC_CONSOLE,
00634
00639 WC_BOOTSTRAP,
00640
00645 WC_HIGHSCORE,
00646
00651 WC_ENDSCREEN,
00652
00653
00658 WC_AI_DEBUG,
00659
00664 WC_NEWGRF_INSPECT,
00665
00670 WC_SPRITE_ALIGNER,
00671
00676 WC_LINKGRAPH_LEGEND,
00677
00678 WC_INVALID = 0xFFFF,
00679 };
00680
00682 enum GameOptionsInvalidationData {
00683 GOID_DEFAULT = 0,
00684 GOID_NEWGRF_RESCANNED,
00685 GOID_NEWGRF_LIST_EDITED,
00686 GOID_NEWGRF_PRESET_LOADED,
00687 };
00688
00689 struct Window;
00690
00692 typedef int32 WindowNumber;
00693
00695 enum EventState {
00696 ES_HANDLED,
00697 ES_NOT_HANDLED,
00698 };
00699
00700 #endif