diff options
author | rubidium <rubidium@openttd.org> | 2007-01-02 19:19:48 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-01-02 19:19:48 +0000 |
commit | 66bbf336c6af7353ef0aeed58002c46543b30635 (patch) | |
tree | ad4a63860df2626b22f77e7dac712e958bea54cb /src/gui.h | |
parent | ccc0a3f4dbf58c005b22341ac8874252924690cd (diff) | |
download | openttd-66bbf336c6af7353ef0aeed58002c46543b30635.tar.xz |
(svn r7759) -Merge: makefile rewrite. This merge features:
- A proper ./configure, so everything needs to be configured only once, not for every make.
- Usage of makedepend when available. This greatly reduces the time needed for generating the dependencies.
- A generator for all project files. There is a single file with sources, which is used to generate Makefiles and the project files for MSVC.
- Proper support for OSX universal binaries.
- Object files for non-MSVC compiles are also placed in separate directories, making is faster to switch between debug and release compiles and it does not touch the directory with the source files.
- Functionality to make a bundle of all needed files for for example a nightly or distribution of a binary with all needed GRFs and language files.
Note: as this merge moves almost all files, it is recommended to make a backup of your working copy before updating your working copy.
Diffstat (limited to 'src/gui.h')
-rw-r--r-- | src/gui.h | 141 |
1 files changed, 141 insertions, 0 deletions
diff --git a/src/gui.h b/src/gui.h new file mode 100644 index 000000000..8ca055f43 --- /dev/null +++ b/src/gui.h @@ -0,0 +1,141 @@ +/* $Id$ */ + +#ifndef GUI_H +#define GUI_H + +#include "station.h" +#include "window.h" +#include "string.h" + +/* main_gui.c */ +void SetupColorsAndInitialWindow(void); +void CcPlaySound10(bool success, TileIndex tile, uint32 p1, uint32 p2); +void CcBuildCanal(bool success, TileIndex tile, uint32 p1, uint32 p2); +void CcTerraform(bool success, TileIndex tile, uint32 p1, uint32 p2); + +/* settings_gui.c */ +void ShowGameOptions(void); +void ShowGameDifficulty(void); +void ShowPatchesSelection(void); +void DrawArrowButtons(int x, int y, int ctab, byte state, bool clickable_left, bool clickable_right); + +/* graph_gui.c */ +extern const byte _cargo_colours[NUM_CARGO]; +void ShowOperatingProfitGraph(void); +void ShowIncomeGraph(void); +void ShowDeliveredCargoGraph(void); +void ShowPerformanceHistoryGraph(void); +void ShowCompanyValueGraph(void); +void ShowCargoPaymentRates(void); +void ShowCompanyLeagueTable(void); +void ShowPerformanceRatingDetail(void); + +/* news_gui.c */ +void ShowLastNewsMessage(void); +void ShowMessageOptions(void); +void ShowMessageHistory(void); + +/* rail_gui.c */ +void ShowBuildRailToolbar(RailType railtype, int button); +void PlaceProc_BuyLand(TileIndex tile); +void ReinitGuiAfterToggleElrail(bool disable); + +/* train_gui.c */ +void ShowTrainViewWindow(const Vehicle *v); +void ShowOrdersWindow(const Vehicle *v); + +/* road_gui.c */ +void ShowBuildRoadToolbar(void); +void ShowBuildRoadScenToolbar(void); +void ShowRoadVehViewWindow(const Vehicle *v); + +/* dock_gui.c */ +void ShowBuildDocksToolbar(void); +void ShowShipViewWindow(const Vehicle *v); + +/* aircraft_gui.c */ +void ShowBuildAirToolbar(void); + +/* terraform_gui.c */ +void ShowTerraformToolbar(void); + +/* tgp_gui.c */ +void ShowGenerateLandscape(void); +void ShowHeightmapLoad(void); + +void PlaceProc_DemolishArea(TileIndex tile); +void PlaceProc_LevelLand(TileIndex tile); +bool GUIPlaceProcDragXY(const WindowEvent *e); + +enum { // max 32 - 4 = 28 types + GUI_PlaceProc_DemolishArea = 0 << 4, + GUI_PlaceProc_LevelArea = 1 << 4, + GUI_PlaceProc_DesertArea = 2 << 4, + GUI_PlaceProc_WaterArea = 3 << 4, + GUI_PlaceProc_ConvertRailArea = 4 << 4, + GUI_PlaceProc_RockyArea = 5 << 4, +}; + +/* misc_gui.c */ +void PlaceLandBlockInfo(void); +void ShowAboutWindow(void); +void ShowBuildTreesToolbar(void); +void ShowBuildTreesScenToolbar(void); +void ShowTownDirectory(void); +void ShowIndustryDirectory(void); +void ShowSubsidiesList(void); +void ShowPlayerStations(PlayerID player); +void ShowPlayerFinances(PlayerID player); +void ShowPlayerCompany(PlayerID player); +void ShowSignList(void); + +void ShowEstimatedCostOrIncome(int32 cost, int x, int y); +void ShowErrorMessage(StringID msg_1, StringID msg_2, int x, int y); + +void DrawStationCoverageAreaText(int sx, int sy, uint mask,int rad); +void CheckRedrawStationCoverage(const Window *w); + +void ShowSmallMap(void); +void ShowExtraViewPortWindow(void); +void SetVScrollCount(Window *w, int num); +void SetVScroll2Count(Window *w, int num); +void SetHScrollCount(Window *w, int num); + +void ShowCheatWindow(void); + +void DrawEditBox(Window *w, querystr_d *string, int wid); +void HandleEditBox(Window *w, querystr_d *string, int wid); +int HandleEditBoxKey(Window *w, querystr_d *string, int wid, WindowEvent *we); +bool HandleCaret(Textbuf *tb); + +void DeleteTextBufferAll(Textbuf *tb); +bool DeleteTextBufferChar(Textbuf *tb, int delmode); +bool InsertTextBufferChar(Textbuf *tb, uint32 key); +bool InsertTextBufferClipboard(Textbuf *tb); +bool MoveTextBufferPos(Textbuf *tb, int navmode); +void InitializeTextBuffer(Textbuf *tb, const char *buf, uint16 maxlength, uint16 maxwidth); +void UpdateTextBufferSize(Textbuf *tb); + +void BuildFileList(void); +void SetFiosType(const byte fiostype); + +/* FIOS_TYPE_FILE, FIOS_TYPE_OLDFILE etc. different colours */ +extern const byte _fios_colors[]; + +/* bridge_gui.c */ +void ShowBuildBridgeWindow(uint start, uint end, byte type); + +void ShowBuildIndustryWindow(void); +void ShowQueryString(StringID str, StringID caption, uint maxlen, uint maxwidth, Window *parent, CharSetFilter afilter); +void ShowQuery(StringID caption, StringID message, Window *w, void (*callback)(Window*, bool)); +void ShowMusicWindow(void); + +/* main_gui.c */ +void HandleOnEditText(const char *str); +VARDEF byte _station_show_coverage; +VARDEF PlaceProc *_place_proc; + +/* vehicle_gui.c */ +void InitializeGUI(void); + +#endif /* GUI_H */ |