tron@2186: /* $Id$ */ tron@2186: rubidium@8106: /** @file window_type.h Types related to windows */ darkvater@1648: rubidium@8106: #ifndef WINDOW_TYPE_H rubidium@8106: #define WINDOW_TYPE_H truelight@0: rubidium@8106: #include "core/enum_type.hpp" darkvater@1648: rubidium@8923: /** rubidium@8923: * Window classes rubidium@8923: */ rubidium@8106: enum WindowClass { rubidium@8106: WC_NONE, rubidium@8106: WC_MAIN_WINDOW = WC_NONE, rubidium@8106: WC_MAIN_TOOLBAR, rubidium@8106: WC_STATUS_BAR, rubidium@8106: WC_BUILD_TOOLBAR, rubidium@8106: WC_NEWS_WINDOW, rubidium@8106: WC_TOWN_DIRECTORY, rubidium@8106: WC_STATION_LIST, rubidium@8106: WC_TOWN_VIEW, rubidium@8106: WC_SMALLMAP, rubidium@8106: WC_TRAINS_LIST, rubidium@8106: WC_ROADVEH_LIST, rubidium@8106: WC_SHIPS_LIST, rubidium@8106: WC_AIRCRAFT_LIST, rubidium@8106: WC_VEHICLE_VIEW, rubidium@8106: WC_VEHICLE_DETAILS, rubidium@8106: WC_VEHICLE_REFIT, rubidium@8106: WC_VEHICLE_ORDERS, rubidium@8106: WC_STATION_VIEW, rubidium@8106: WC_VEHICLE_DEPOT, rubidium@8106: WC_BUILD_VEHICLE, rubidium@8106: WC_BUILD_BRIDGE, rubidium@8106: WC_ERRMSG, rubidium@8106: WC_BUILD_STATION, rubidium@8106: WC_BUS_STATION, rubidium@8106: WC_TRUCK_STATION, rubidium@8106: WC_BUILD_DEPOT, rubidium@8106: WC_COMPANY, rubidium@8106: WC_FINANCES, rubidium@10207: WC_COMPANY_COLOR, rubidium@8106: WC_QUERY_STRING, rubidium@8106: WC_SAVELOAD, rubidium@8106: WC_SELECT_GAME, rubidium@8106: WC_TOOLBAR_MENU, rubidium@8106: WC_INCOME_GRAPH, rubidium@8106: WC_OPERATING_PROFIT, rubidium@8106: WC_TOOLTIPS, rubidium@8106: WC_INDUSTRY_VIEW, rubidium@10207: WC_COMPANY_MANAGER_FACE, rubidium@8106: WC_LAND_INFO, rubidium@8106: WC_TOWN_AUTHORITY, rubidium@8106: WC_SUBSIDIES_LIST, rubidium@8106: WC_GRAPH_LEGEND, rubidium@8106: WC_DELIVERED_CARGO, rubidium@8106: WC_PERFORMANCE_HISTORY, rubidium@8106: WC_COMPANY_VALUE, rubidium@8106: WC_COMPANY_LEAGUE, rubidium@8106: WC_BUY_COMPANY, rubidium@8106: WC_PAYMENT_RATES, rubidium@8106: WC_ENGINE_PREVIEW, rubidium@8106: WC_MUSIC_WINDOW, rubidium@8106: WC_MUSIC_TRACK_SELECTION, rubidium@8106: WC_SCEN_LAND_GEN, rubidium@8106: WC_SCEN_TOWN_GEN, rubidium@8106: WC_SCEN_INDUSTRY, skidd13@9588: WC_SCEN_BUILD_TOOLBAR, rubidium@8106: WC_BUILD_TREES, rubidium@8106: WC_SEND_NETWORK_MSG, rubidium@8106: WC_DROPDOWN_MENU, rubidium@8106: WC_BUILD_INDUSTRY, rubidium@8106: WC_GAME_OPTIONS, rubidium@8106: WC_NETWORK_WINDOW, rubidium@8106: WC_INDUSTRY_DIRECTORY, rubidium@8106: WC_MESSAGE_HISTORY, rubidium@8106: WC_CHEATS, rubidium@8106: WC_PERFORMANCE_DETAIL, rubidium@8106: WC_CONSOLE, rubidium@8106: WC_EXTRA_VIEW_PORT, rubidium@8106: WC_CLIENT_LIST, rubidium@8106: WC_NETWORK_STATUS_WINDOW, rubidium@8106: WC_CUSTOM_CURRENCY, rubidium@8106: WC_REPLACE_VEHICLE, rubidium@8106: WC_HIGHSCORE, rubidium@8106: WC_ENDSCREEN, rubidium@8106: WC_SIGN_LIST, rubidium@8106: WC_GENERATE_LANDSCAPE, rubidium@8106: WC_GENERATE_PROGRESS_WINDOW, rubidium@8106: WC_CONFIRM_POPUP_QUERY, rubidium@8106: WC_TRANSPARENCY_TOOLBAR, rubidium@8106: WC_VEHICLE_TIMETABLE, rubidium@8106: WC_BUILD_SIGNAL, rubidium@8106: WC_COMPANY_PASSWORD_WINDOW, rubidium@8737: WC_OSK, belugas@9949: WC_WAYPOINT_VIEW, rubidium@9244: rubidium@9244: WC_INVALID = 0xFFFF truelight@0: }; truelight@0: rubidium@8106: struct Window; rubidium@10238: rubidium@10238: /** Number to differentiate different windows of the same class */ rubidium@8106: typedef int32 WindowNumber; truelight@0: rubidium@8106: #endif /* WINDOW_TYPE_H */