tron@2186: /* $Id$ */ tron@2186: rubidium@10455: /** @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@9723: #include "window_type.h" rubidium@9723: #include "vehicle_type.h" rubidium@9723: #include "gfx_type.h" rubidium@9723: #include "economy_type.h" rubidium@9723: #include "tile_type.h" rubidium@9724: #include "strings_type.h" rubidium@10455: #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@9826: void HandleOnEditText(const char *str); rubidium@9826: 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(); rubidium@11126: void ShowBuildDocksScenToolbar(); 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 ShowTownDirectory(); rubidium@6573: void ShowIndustryDirectory(); rubidium@6573: void ShowSubsidiesList(); truelight@0: glx@9629: 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(); rubidium@10455: void ShowExtraViewPortWindow(TileIndex tile = INVALID_TILE); 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 */ rubidium@9722: extern const TextColour _fios_colors[]; truelight@0: belugas@6505: /* bridge_gui.cpp */ glx@9732: void ShowBuildBridgeWindow(TileIndex start, TileIndex end, TransportType transport_type, byte bridge_type); truelight@0: rubidium@6573: void ShowBuildIndustryWindow(); rubidium@9826: void ShowBuildTownWindow(); rubidium@6573: void ShowMusicWindow(); truelight@0: darkvater@1246: truelight@0: #endif /* GUI_H */