|
OpenTTD
|
GUIs for a number of misc windows. More...
#include "stdafx.h"#include "debug.h"#include "landscape.h"#include "error.h"#include "gui.h"#include "command_func.h"#include "company_func.h"#include "town.h"#include "string_func.h"#include "company_base.h"#include "texteff.hpp"#include "strings_func.h"#include "window_func.h"#include "querystring_gui.h"#include "core/geometry_func.hpp"#include "newgrf_debug.h"#include "zoom_func.h"#include "widgets/misc_widget.h"#include "table/strings.h"#include "safeguards.h"Go to the source code of this file.
Data Structures | |
| class | LandInfoWindow |
| struct | AboutWindow |
| struct | TooltipsWindow |
| Window for displaying a tooltip. More... | |
| struct | QueryStringWindow |
| Class for the string query window. More... | |
| struct | QueryWindow |
| Window used for asking the user a YES/NO question. More... | |
Macros | |
| #define | LANDINFOD_LEVEL 1 |
Enumerations | |
| enum | OskActivation { OSKA_DISABLED, OSKA_DOUBLE_CLICK, OSKA_SINGLE_CLICK, OSKA_IMMEDIATELY } |
| Method to open the OSK. More... | |
Functions | |
| void | ShowLandInfo (TileIndex tile) |
| Show land information window. | |
| void | ShowAboutWindow () |
| void | ShowEstimatedCostOrIncome (Money cost, int x, int y) |
| Display estimated costs. | |
| void | ShowCostOrIncomeAnimation (int x, int y, int z, Money cost) |
| Display animated income or costs on the map. | |
| void | ShowFeederIncomeAnimation (int x, int y, int z, Money transfer, Money income) |
| Display animated feeder income. | |
| TextEffectID | ShowFillingPercent (int x, int y, int z, uint8 percent, StringID string) |
| Display vehicle loading indicators. | |
| void | UpdateFillingPercent (TextEffectID te_id, uint8 percent, StringID string) |
| Update vehicle loading indicators. | |
| void | HideFillingPercent (TextEffectID *te_id) |
| Hide vehicle loading indicators. | |
| void | GuiShowTooltips (Window *parent, StringID str, uint paramcount, const uint64 params[], TooltipCloseCondition close_tooltip) |
| Shows a tooltip. | |
| void | ShowQueryString (StringID str, StringID caption, uint maxsize, Window *parent, CharSetFilter afilter, QueryStringFlags flags) |
| Show a query popup window with a textbox in it. | |
| void | ShowQuery (StringID caption, StringID message, Window *parent, QueryCallbackProc *callback) |
| Show a modal confirmation window with standard 'yes' and 'no' buttons The window is aligned to the centre of its parent. | |
Variables | |
| static const NWidgetPart | _nested_land_info_widgets [] |
| static WindowDesc | _land_info_desc (WDP_AUTO,"land_info", 0, 0, WC_LAND_INFO, WC_NONE, 0, _nested_land_info_widgets, lengthof(_nested_land_info_widgets)) |
| static const NWidgetPart | _nested_about_widgets [] |
| static WindowDesc | _about_desc (WDP_CENTER, NULL, 0, 0, WC_GAME_OPTIONS, WC_NONE, 0, _nested_about_widgets, lengthof(_nested_about_widgets)) |
| static const char *const | _credits [] |
| static const NWidgetPart | _nested_tooltips_widgets [] |
| static WindowDesc | _tool_tips_desc (WDP_MANUAL, NULL, 0, 0, WC_TOOLTIPS, WC_NONE, WDF_NO_FOCUS, _nested_tooltips_widgets, lengthof(_nested_tooltips_widgets)) |
| static const NWidgetPart | _nested_query_string_widgets [] |
| static WindowDesc | _query_string_desc (WDP_CENTER,"query_string", 0, 0, WC_QUERY_STRING, WC_NONE, 0, _nested_query_string_widgets, lengthof(_nested_query_string_widgets)) |
| static const NWidgetPart | _nested_query_widgets [] |
| static WindowDesc | _query_desc (WDP_CENTER, NULL, 0, 0, WC_CONFIRM_POPUP_QUERY, WC_NONE, WDF_MODAL, _nested_query_widgets, lengthof(_nested_query_widgets)) |
GUIs for a number of misc windows.
Definition in file misc_gui.cpp.
| enum OskActivation |
Method to open the OSK.
Definition at line 37 of file misc_gui.cpp.
| void GuiShowTooltips | ( | Window * | parent, |
| StringID | str, | ||
| uint | paramcount, | ||
| const uint64 | params[], | ||
| TooltipCloseCondition | close_tooltip | ||
| ) |
Shows a tooltip.
| parent | The window this tooltip is related to. |
| str | String to be displayed |
| paramcount | number of params to deal with |
| params | (optional) up to 5 pieces of additional information that may be added to a tooltip |
| use_left_mouse_button | close the tooltip when the left (true) or right (false) mouse button is released |
Definition at line 741 of file misc_gui.cpp.
References DeleteWindowById(), and WC_TOOLTIPS.
Referenced by DispatchHoverEvent(), DispatchRightClickEvent(), IndustryCargoesWindow::OnHover(), DepotWindow::OnRightClick(), and ShowMeasurementTooltips().
| void HideFillingPercent | ( | TextEffectID * | te_id | ) |
Hide vehicle loading indicators.
| *te_id | TextEffectID which is supposed to be hidden. |
Definition at line 628 of file misc_gui.cpp.
Referenced by CmdReverseTrainDirection(), Train::Crash(), Vehicle::LeaveStation(), and Vehicle::PreDestructor().
| void ShowCostOrIncomeAnimation | ( | int | x, |
| int | y, | ||
| int | z, | ||
| Money | cost | ||
| ) |
Display animated income or costs on the map.
| x | World X position of the animation location. |
| y | World Y position of the animation location. |
| z | World Z position of the animation location. |
| cost | Estimated cost (or income if negative). |
Definition at line 553 of file misc_gui.cpp.
References DAY_TICKS, RemapCoords(), SetDParam(), and TE_RISING.
Referenced by DoCommandP(), and VehicleEnterDepot().
| void ShowEstimatedCostOrIncome | ( | Money | cost, |
| int | x, | ||
| int | y | ||
| ) |
Display estimated costs.
| cost | Estimated cost (or income if negative). |
| x | X position of the notification window. |
| y | Y position of the notification window. |
Definition at line 534 of file misc_gui.cpp.
References INVALID_STRING_ID, SetDParam(), ShowErrorMessage(), and WL_INFO.
Referenced by DoCommandP().
Display animated feeder income.
| x | World X position of the animation location. |
| y | World Y position of the animation location. |
| z | World Z position of the animation location. |
| transfer | Estimated feeder income. |
| income | Real income from goods being delivered to their final destination. |
Definition at line 574 of file misc_gui.cpp.
References DAY_TICKS, RemapCoords(), SetDParam(), and TE_RISING.
| TextEffectID ShowFillingPercent | ( | int | x, |
| int | y, | ||
| int | z, | ||
| uint8 | percent, | ||
| StringID | string | ||
| ) |
Display vehicle loading indicators.
| x | World X position of the animation location. |
| y | World Y position of the animation location. |
| z | World Z position of the animation location. |
| percent | Estimated feeder income. |
| string | String which is drawn on the map. |
Definition at line 601 of file misc_gui.cpp.
References RemapCoords(), SetDParam(), and TE_STATIC.
Referenced by LoadUnloadVehicle().
| void ShowLandInfo | ( | TileIndex | tile | ) |
Show land information window.
| tile | The tile to show information about. |
Definition at line 366 of file misc_gui.cpp.
References DeleteWindowById(), and WC_LAND_INFO.
Referenced by MainToolbarWindow::OnPlaceObject(), and ScenarioEditorToolbarWindow::OnPlaceObject().
| void ShowQuery | ( | StringID | caption, |
| StringID | message, | ||
| Window * | parent, | ||
| QueryCallbackProc * | callback | ||
| ) |
Show a modal confirmation window with standard 'yes' and 'no' buttons The window is aligned to the centre of its parent.
| caption | string shown as window caption |
| message | string that will be shown for the window |
| parent | pointer to parent window, if this pointer is NULL the parent becomes the main window WC_MAIN_WINDOW |
| callback | callback function pointer to set in the window descriptor |
Definition at line 1202 of file misc_gui.cpp.
References FindWindowById(), Window::parent, QueryWindow::proc, WC_CONFIRM_POPUP_QUERY, WC_MAIN_WINDOW, and Window::window_class.
Referenced by CmdPause(), MenuClickLargeWorldScreenshot(), GenerateLandscapeWindow::OnClick(), ScenarioEditorLandscapeGenerationWindow::OnClick(), VehicleGroupWindow::OnClick(), DepotWindow::OnClick(), NewGRFWindow::OnClick(), and GenerateProgressWindow::OnClick().
| void ShowQueryString | ( | StringID | str, |
| StringID | caption, | ||
| uint | maxsize, | ||
| Window * | parent, | ||
| CharSetFilter | afilter, | ||
| QueryStringFlags | flags | ||
| ) |
Show a query popup window with a textbox in it.
| str | StringID for the text shown in the textbox |
| caption | StringID of text shown in caption of querywindow |
| maxsize | maximum size in bytes or characters (including terminating '\0') depending on flags |
| parent | pointer to a Window that will handle the events (ok/cancel) of this window. If NULL, results are handled by global function HandleOnEditText |
| afilter | filters out unwanted character input |
| flags | various flags, |
Definition at line 1062 of file misc_gui.cpp.
References DeleteWindowByClass(), MAX_CHAR_LENGTH, QSF_LEN_IN_CHARS, and WC_QUERY_STRING.
Referenced by WaypointWindow::OnClick(), NewGRFParametersWindow::OnClick(), CheatWindow::OnClick(), TownViewWindow::OnClick(), AISettingsWindow::OnClick(), TimetableWindow::OnClick(), GenerateLandscapeWindow::OnClick(), NetworkGameWindow::OnClick(), DepotWindow::OnClick(), IndustryViewWindow::OnClick(), SpriteAlignerWindow::OnClick(), CreateScenarioWindow::OnClick(), NetworkStartServerWindow::OnClick(), OrdersWindow::OnClick(), BuildVehicleWindow::OnClick(), SelectCompanyManagerFaceWindow::OnClick(), StationViewWindow::OnClick(), GameSettingsWindow::OnClick(), VehicleDetailsWindow::OnClick(), CompanyWindow::OnClick(), CustomCurrencyWindow::OnClick(), GenerateLandscapeWindow::OnDropdownSelect(), and ToolbarScenDatePanel().
| void UpdateFillingPercent | ( | TextEffectID | te_id, |
| uint8 | percent, | ||
| StringID | string | ||
| ) |
Update vehicle loading indicators.
| te_id | TextEffectID to be updated. |
| string | String which is printed. |
Definition at line 616 of file misc_gui.cpp.
References SetDParam().
Referenced by LoadUnloadVehicle().
|
static |
Definition at line 372 of file misc_gui.cpp.
|
static |
Definition at line 45 of file misc_gui.cpp.
|
static |
Definition at line 1030 of file misc_gui.cpp.
|
static |
Definition at line 1172 of file misc_gui.cpp.
|
static |
Definition at line 636 of file misc_gui.cpp.
1.8.1.2