tron@2186: /* $Id$ */ tron@2186: rubidium@10429: /** @file gui.h GUI functions that shouldn't be here. */ belugas@6505: truelight@0: #ifndef GUI_H truelight@0: #define GUI_H truelight@0: rubidium@8603: #include "window_type.h" rubidium@8617: #include "vehicle_type.h" rubidium@8619: #include "gfx_type.h" rubidium@8627: #include "economy_type.h" rubidium@8634: #include "tile_type.h" rubidium@8760: #include "strings_type.h" rubidium@10444: #include "transport_type.h" darkvater@175: belugas@6505: /* 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@9219: void HandleOnEditText(const char *str); rubidium@9219: void InitializeGUI(); truelight@0: belugas@6505: /* settings_gui.cpp */ rubidium@6573: void ShowGameOptions(); rubidium@6573: void ShowGameDifficulty(); rubidium@6573: void ShowPatchesSelection(); miham@4211: void DrawArrowButtons(int x, int y, int ctab, byte state, bool clickable_left, bool clickable_right); truelight@0: belugas@6505: /* graph_gui.cpp */ rubidium@6573: void ShowOperatingProfitGraph(); rubidium@6573: void ShowIncomeGraph(); rubidium@6573: void ShowDeliveredCargoGraph(); rubidium@6573: void ShowPerformanceHistoryGraph(); rubidium@6573: void ShowCompanyValueGraph(); rubidium@6573: void ShowCargoPaymentRates(); rubidium@6573: void ShowCompanyLeagueTable(); rubidium@6573: void ShowPerformanceRatingDetail(); truelight@0: belugas@6505: /* train_gui.cpp */ belugas@4171: void ShowOrdersWindow(const Vehicle *v); truelight@0: belugas@6505: /* dock_gui.cpp */ rubidium@6573: void ShowBuildDocksToolbar(); truelight@0: belugas@6505: /* aircraft_gui.cpp */ rubidium@6573: void ShowBuildAirToolbar(); truelight@0: belugas@6505: /* tgp_gui.cpp */ rubidium@6573: void ShowGenerateLandscape(); rubidium@6573: void ShowHeightmapLoad(); truelight@4300: belugas@6505: /* misc_gui.cpp */ rubidium@6573: void PlaceLandBlockInfo(); rubidium@6573: void ShowAboutWindow(); rubidium@6573: void ShowBuildTreesToolbar(); rubidium@6573: void ShowBuildTreesScenToolbar(); rubidium@6573: void ShowTownDirectory(); rubidium@6573: void ShowIndustryDirectory(); rubidium@6573: void ShowSubsidiesList(); truelight@0: rubidium@7486: 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@6573: void ShowSmallMap(); peter1138@10411: 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@6573: void BuildFileList(); truelight@543: void SetFiosType(const byte fiostype); truelight@543: rubidium@4434: /* FIOS_TYPE_FILE, FIOS_TYPE_OLDFILE etc. different colours */ belugas@8320: extern const TextColour _fios_colors[]; truelight@0: belugas@6505: /* bridge_gui.cpp */ belugas@9054: void ShowBuildBridgeWindow(TileIndex start, TileIndex end, TransportType transport_type, byte bridge_type); truelight@0: rubidium@6573: void ShowBuildIndustryWindow(); rubidium@9219: void ShowBuildTownWindow(); rubidium@6573: void ShowMusicWindow(); truelight@0: darkvater@1246: truelight@0: #endif /* GUI_H */