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_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