tron@2186: /* $Id$ */ tron@2186: rubidium@9111: /** @file gui.h GUI functions that shouldn't be here. */ 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" rubidium@9126: #include "transport_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); rubidium@8723: void HandleOnEditText(const char *str); rubidium@8723: void InitializeGUI(); 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: /* 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: belugas@6179: /* misc_gui.cpp */ rubidium@6247: void PlaceLandBlockInfo(); rubidium@6247: void ShowAboutWindow(); rubidium@6247: void ShowBuildTreesToolbar(); 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(); peter1138@9094: void ShowExtraViewPortWindow(TileIndex tile = INVALID_TILE); 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 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 */ belugas@8558: void ShowBuildBridgeWindow(TileIndex start, TileIndex end, TransportType transport_type, byte bridge_type); truelight@0: rubidium@6247: void ShowBuildIndustryWindow(); rubidium@8723: void ShowBuildTownWindow(); rubidium@6247: void ShowMusicWindow(); truelight@0: darkvater@1246: truelight@0: #endif /* GUI_H */