00001 /* $Id$ */ 00002 00003 /* 00004 * This file is part of OpenTTD. 00005 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. 00006 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00007 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>. 00008 */ 00009 00012 #ifndef GUI_H 00013 #define GUI_H 00014 00015 #include "vehicle_type.h" 00016 #include "economy_type.h" 00017 #include "tile_type.h" 00018 #include "transport_type.h" 00019 00020 struct Window; 00021 00022 /* main_gui.cpp */ 00023 void HandleOnEditText(const char *str); 00024 void InitializeGUI(); 00025 00026 /* settings_gui.cpp */ 00027 void ShowGameOptions(); 00028 void ShowGameDifficulty(); 00029 void ShowGameSettings(); 00030 00031 /* train_gui.cpp */ 00032 void ShowOrdersWindow(const Vehicle *v); 00033 00034 /* dock_gui.cpp */ 00035 Window *ShowBuildDocksToolbar(); 00036 Window *ShowBuildDocksScenToolbar(); 00037 00038 /* airport_gui.cpp */ 00039 Window *ShowBuildAirToolbar(); 00040 00041 /* tgp_gui.cpp */ 00042 void ShowGenerateLandscape(); 00043 void ShowHeightmapLoad(); 00044 00045 /* misc_gui.cpp */ 00046 void ShowLandInfo(TileIndex tile); 00047 void ShowAboutWindow(); 00048 void ShowBuildTreesToolbar(); 00049 void ShowTownDirectory(); 00050 void ShowIndustryDirectory(); 00051 void ShowIndustryCargoesWindow(); 00052 void ShowSubsidiesList(); 00053 void ShowGoalsList(); 00054 void ShowGoalQuestion(uint16 id, byte type, uint32 button_mask, const char *question); 00055 00056 void ShowEstimatedCostOrIncome(Money cost, int x, int y); 00057 00058 void ShowExtraViewPortWindow(TileIndex tile = INVALID_TILE); 00059 void ShowExtraViewPortWindowForTileUnderCursor(); 00060 00061 /* bridge_gui.cpp */ 00062 void ShowBuildBridgeWindow(TileIndex start, TileIndex end, TransportType transport_type, byte bridge_type); 00063 00064 void ShowBuildIndustryWindow(); 00065 void ShowFoundTownWindow(); 00066 void ShowMusicWindow(); 00067 00068 #endif /* GUI_H */