tron@2186: /* $Id$ */ tron@2186: belugas@6179: /** @file gui.h */ belugas@6179: truelight@0: #ifndef GUI_H truelight@0: #define GUI_H truelight@0: rubidium@8107: #include "window_type.h" rubidium@8121: #include "vehicle_type.h" rubidium@8123: #include "gfx_type.h" rubidium@8131: #include "economy_type.h" rubidium@8138: #include "tile_type.h" rubidium@8264: #include "strings_type.h" darkvater@175: belugas@6179: /* main_gui.cpp */ tron@1977: void CcPlaySound10(bool success, TileIndex tile, uint32 p1, uint32 p2); tron@1977: void CcBuildCanal(bool success, TileIndex tile, uint32 p1, uint32 p2); truelight@0: belugas@6179: /* settings_gui.cpp */ rubidium@6247: void ShowGameOptions(); rubidium@6247: void ShowGameDifficulty(); rubidium@6247: void ShowPatchesSelection(); miham@4211: void DrawArrowButtons(int x, int y, int ctab, byte state, bool clickable_left, bool clickable_right); truelight@0: belugas@6179: /* graph_gui.cpp */ rubidium@6247: void ShowOperatingProfitGraph(); rubidium@6247: void ShowIncomeGraph(); rubidium@6247: void ShowDeliveredCargoGraph(); rubidium@6247: void ShowPerformanceHistoryGraph(); rubidium@6247: void ShowCompanyValueGraph(); rubidium@6247: void ShowCargoPaymentRates(); rubidium@6247: void ShowCompanyLeagueTable(); rubidium@6247: void ShowPerformanceRatingDetail(); truelight@0: belugas@6179: /* news_gui.cpp */ rubidium@6247: void ShowLastNewsMessage(); rubidium@6247: void ShowMessageOptions(); rubidium@6247: void ShowMessageHistory(); truelight@0: belugas@6179: /* train_gui.cpp */ belugas@4171: void ShowOrdersWindow(const Vehicle *v); truelight@0: belugas@6179: /* dock_gui.cpp */ rubidium@6247: void ShowBuildDocksToolbar(); truelight@0: belugas@6179: /* aircraft_gui.cpp */ rubidium@6247: void ShowBuildAirToolbar(); truelight@0: belugas@6179: /* tgp_gui.cpp */ rubidium@6247: void ShowGenerateLandscape(); rubidium@6247: void ShowHeightmapLoad(); truelight@4300: maedhros@6670: /** Drag and drop selection process, or, what to do with an area of land when maedhros@6670: * you've selected it. */ maedhros@6669: enum { maedhros@6670: DDSP_DEMOLISH_AREA, peter1138@8196: DDSP_RAISE_AND_LEVEL_AREA, peter1138@8196: DDSP_LOWER_AND_LEVEL_AREA, maedhros@6670: DDSP_LEVEL_AREA, maedhros@6670: DDSP_CREATE_DESERT, maedhros@6670: DDSP_CREATE_ROCKS, maedhros@6670: DDSP_CREATE_WATER, peter1138@8360: DDSP_CREATE_RIVER, maedhros@6670: DDSP_PLANT_TREES, maedhros@6670: DDSP_BUILD_BRIDGE, maedhros@6670: maedhros@6670: /* Rail specific actions */ maedhros@6670: DDSP_PLACE_RAIL_NE, maedhros@6670: DDSP_PLACE_RAIL_NW, maedhros@6670: DDSP_PLACE_AUTORAIL, maedhros@6670: DDSP_BUILD_SIGNALS, maedhros@6670: DDSP_BUILD_STATION, maedhros@6670: DDSP_REMOVE_STATION, maedhros@6670: DDSP_CONVERT_RAIL, maedhros@6670: maedhros@6670: /* Road specific actions */ skidd13@7895: DDSP_PLACE_ROAD_X_DIR, skidd13@7895: DDSP_PLACE_ROAD_Y_DIR, rubidium@7789: DDSP_PLACE_AUTOROAD, Darkvater@1632: }; truelight@0: belugas@6179: /* misc_gui.cpp */ rubidium@6247: void PlaceLandBlockInfo(); rubidium@6247: void ShowAboutWindow(); rubidium@6247: void ShowBuildTreesToolbar(); rubidium@6247: void ShowBuildTreesScenToolbar(); rubidium@6247: void ShowTownDirectory(); rubidium@6247: void ShowIndustryDirectory(); rubidium@6247: void ShowSubsidiesList(); truelight@0: rubidium@6990: void ShowEstimatedCostOrIncome(Money cost, int x, int y); truelight@0: void ShowErrorMessage(StringID msg_1, StringID msg_2, int x, int y); truelight@0: rubidium@6247: void ShowSmallMap(); rubidium@6247: void ShowExtraViewPortWindow(); truelight@0: void SetVScrollCount(Window *w, int num); bjarni@842: void SetVScroll2Count(Window *w, int num); truelight@0: void SetHScrollCount(Window *w, int num); truelight@0: rubidium@6247: void ShowCheatWindow(); truelight@0: rubidium@6247: void BuildFileList(); truelight@543: void SetFiosType(const byte fiostype); truelight@543: rubidium@4434: /* FIOS_TYPE_FILE, FIOS_TYPE_OLDFILE etc. different colours */ belugas@7824: extern const TextColour _fios_colors[]; truelight@0: belugas@6179: /* bridge_gui.cpp */ rubidium@8373: void ShowBuildBridgeWindow(TileIndex start, TileIndex end, byte type); truelight@0: rubidium@6247: void ShowBuildIndustryWindow(); rubidium@6247: void ShowMusicWindow(); truelight@0: belugas@6179: /* main_gui.cpp */ Darkvater@5431: void HandleOnEditText(const char *str); truelight@0: rubidium@6247: void InitializeGUI(); darkvater@1246: truelight@0: #endif /* GUI_H */