OpenTTD
industry_gui.cpp File Reference

GUIs related to industries. More...

#include "stdafx.h"
#include "error.h"
#include "gui.h"
#include "settings_gui.h"
#include "sound_func.h"
#include "window_func.h"
#include "textbuf_gui.h"
#include "command_func.h"
#include "viewport_func.h"
#include "industry.h"
#include "town.h"
#include "cheat_type.h"
#include "newgrf_industries.h"
#include "newgrf_text.h"
#include "newgrf_debug.h"
#include "network/network.h"
#include "strings_func.h"
#include "company_func.h"
#include "tilehighlight_func.h"
#include "string_func.h"
#include "sortlist_type.h"
#include "widgets/dropdown_func.h"
#include "company_base.h"
#include "core/geometry_func.hpp"
#include "core/random_func.hpp"
#include "core/backup_type.hpp"
#include "genworld.h"
#include "smallmap_gui.h"
#include "widgets/dropdown_type.h"
#include "widgets/industry_widget.h"
#include "table/strings.h"
#include <bitset>
#include "safeguards.h"

Go to the source code of this file.

Data Structures

struct  CargoSuffix
 Transfer storage of cargo suffix information. More...
 
class  BuildIndustryWindow
 Build (fund or prospect) a new industry,. More...
 
class  IndustryViewWindow
 
class  IndustryDirectoryWindow
 The list of industries. More...
 
struct  CargoesField
 Data about a single field in the IndustryCargoesWindow panel. More...
 
struct  CargoesRow
 A single row of CargoesField. More...
 
struct  IndustryCargoesWindow
 Window displaying the cargo connections around an industry (or cargo). More...
 

Typedefs

typedef GUIList< const Industry * > GUIIndustryList
 

Enumerations

enum  CargoSuffixType { CST_FUND, CST_VIEW, CST_DIR }
 Cargo suffix type (for which window is it requested) More...
 
enum  CargoSuffixDisplay { CSD_CARGO, CSD_CARGO_AMOUNT, CSD_CARGO_TEXT, CSD_CARGO_AMOUNT_TEXT }
 Ways of displaying the cargo. More...
 
enum  CargoSuffixInOut { CARGOSUFFIX_OUT = 0, CARGOSUFFIX_IN = 1 }
 
enum  CargoesFieldType {
  CFT_EMPTY, CFT_SMALL_EMPTY, CFT_INDUSTRY, CFT_CARGO,
  CFT_CARGO_LABEL, CFT_HEADER
}
 Available types of field. More...
 

Functions

static void ShowIndustryCargoesWindow (IndustryType id)
 Open the industry and cargoes window. More...
 
static void GetCargoSuffix (uint cargo, CargoSuffixType cst, const Industry *ind, IndustryType ind_type, const IndustrySpec *indspec, CargoSuffix &suffix)
 Gets the string to display after the cargo name (using callback 37) More...
 
template<typename TC , typename TS >
static void GetAllCargoSuffixes (CargoSuffixInOut use_input, CargoSuffixType cst, const Industry *ind, IndustryType ind_type, const IndustrySpec *indspec, const TC &cargoes, TS &suffixes)
 Gets all strings to display after the cargoes of industries (using callback 37) More...
 
static int CDECL IndustryTypeNameSorter (const IndustryType *a, const IndustryType *b)
 Sort industry types by their name. More...
 
void SortIndustryTypes ()
 Initialize the list of sorted industry types.
 
void CcBuildIndustry (const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2, uint32 cmd)
 Command callback. More...
 
void ShowBuildIndustryWindow ()
 
static void UpdateIndustryProduction (Industry *i)
 
static bool IsProductionAlterable (const Industry *i)
 
void ShowIndustryViewWindow (int industry)
 
void ShowIndustryDirectory ()
 
 assert_compile (MAX_CARGOES >=cpp_lengthof(IndustrySpec, produced_cargo))
 
 assert_compile (MAX_CARGOES >=cpp_lengthof(IndustrySpec, accepts_cargo))
 
void ShowIndustryCargoesWindow ()
 Open the industry and cargoes window with an industry. More...
 

Variables

bool _ignore_restrictions
 
std::bitset< NUM_INDUSTRYTYPES_displayed_industries
 Communication from the industry chain window to the smallmap window about what industries to display.
 
IndustryType _sorted_industry_types [NUM_INDUSTRYTYPES]
 Industry types sorted by name.
 
static const NWidgetPart _nested_build_industry_widgets []
 
static WindowDesc _build_industry_desc (WDP_AUTO, "build_industry", 170, 212, WC_BUILD_INDUSTRY, WC_NONE, WDF_CONSTRUCTION, _nested_build_industry_widgets, lengthof(_nested_build_industry_widgets))
 Window definition of the dynamic place industries gui.
 
static const NWidgetPart _nested_industry_view_widgets []
 Widget definition of the view industry gui. More...
 
static WindowDesc _industry_view_desc (WDP_AUTO, "view_industry", 260, 120, WC_INDUSTRY_VIEW, WC_NONE, 0, _nested_industry_view_widgets, lengthof(_nested_industry_view_widgets))
 Window definition of the view industry gui.
 
static const NWidgetPart _nested_industry_directory_widgets []
 Widget definition of the industry directory gui. More...
 
static WindowDesc _industry_directory_desc (WDP_AUTO, "list_industries", 428, 190, WC_INDUSTRY_DIRECTORY, WC_NONE, 0, _nested_industry_directory_widgets, lengthof(_nested_industry_directory_widgets))
 Window definition of the industry directory gui.
 
static const NWidgetPart _nested_industry_cargoes_widgets []
 Widgets of the industry cargoes window. More...
 
static WindowDesc _industry_cargoes_desc (WDP_AUTO, "industry_cargoes", 300, 210, WC_INDUSTRY_CARGOES, WC_NONE, 0, _nested_industry_cargoes_widgets, lengthof(_nested_industry_cargoes_widgets))
 Window description for the industry cargoes window. More...
 
static const uint MAX_CARGOES = 16
 Maximum number of cargoes carried in a CFT_CARGO field in CargoesField.
 

Detailed Description

GUIs related to industries.

Definition in file industry_gui.cpp.

Enumeration Type Documentation

◆ CargoesFieldType

Available types of field.

Enumerator
CFT_EMPTY 

Empty field.

CFT_SMALL_EMPTY 

Empty small field (for the header).

CFT_INDUSTRY 

Display industry.

CFT_CARGO 

Display cargo connections.

CFT_CARGO_LABEL 

Display cargo labels.

CFT_HEADER 

Header text.

Definition at line 1568 of file industry_gui.cpp.

◆ CargoSuffixDisplay

Ways of displaying the cargo.

Enumerator
CSD_CARGO 

Display the cargo without sub-type (cb37 result 401).

CSD_CARGO_AMOUNT 

Display the cargo and amount (if useful), but no sub-type (cb37 result 400 or fail).

CSD_CARGO_TEXT 

Display then cargo and supplied string (cb37 result 800-BFF).

CSD_CARGO_AMOUNT_TEXT 

Display then cargo, amount, and string (cb37 result 000-3FF).

Definition at line 60 of file industry_gui.cpp.

◆ CargoSuffixType

Cargo suffix type (for which window is it requested)

Enumerator
CST_FUND 

Fund-industry window.

CST_VIEW 

View-industry window.

CST_DIR 

Industry-directory window.

Definition at line 53 of file industry_gui.cpp.

Function Documentation

◆ CcBuildIndustry()

void CcBuildIndustry ( const CommandCost result,
TileIndex  tile,
uint32  p1,
uint32  p2,
uint32  cmd 
)

Command callback.

In case of failure to build an industry, show an error message.

Parameters
resultResult of the command.
tileTile where the industry is placed.
p1Additional data of the CMD_BUILD_INDUSTRY command.
p2Additional data of the CMD_BUILD_INDUSTRY command.
cmdUnused.

Definition at line 227 of file industry_gui.cpp.

References IndustrySpec::enabled, GB(), CommandCost::GetErrorMessage(), GetIndustrySpec(), IndustrySpec::name, NUM_INDUSTRYTYPES, SetDParam(), ShowErrorMessage(), CommandCost::Succeeded(), TILE_SIZE, TileX(), TileY(), and WL_INFO.

◆ GetAllCargoSuffixes()

template<typename TC , typename TS >
static void GetAllCargoSuffixes ( CargoSuffixInOut  use_input,
CargoSuffixType  cst,
const Industry ind,
IndustryType  ind_type,
const IndustrySpec indspec,
const TC &  cargoes,
TS &  suffixes 
)
inlinestatic

Gets all strings to display after the cargoes of industries (using callback 37)

Parameters
use_inputget suffixes for output cargoes or input cargoes?
cstthe cargo suffix type (for which window is it requested).
See also
CargoSuffixType
Parameters
indthe industry (NULL if in fund window)
ind_typethe industry type
indspecthe industry spec
cargoesarray with cargotypes. for CT_INVALID no suffix will be determined
suffixesis filled with the suffixes

Definition at line 148 of file industry_gui.cpp.

Referenced by IndustryDirectoryWindow::GetIndustryString().

◆ GetCargoSuffix()

static void GetCargoSuffix ( uint  cargo,
CargoSuffixType  cst,
const Industry ind,
IndustryType  ind_type,
const IndustrySpec indspec,
CargoSuffix suffix 
)
static

Gets the string to display after the cargo name (using callback 37)

Parameters
cargothe cargo for which the suffix is requested, meaning depends on presence of flag 18 in prop 1A
cstthe cargo suffix type (for which window is it requested).
See also
CargoSuffixType
Parameters
indthe industry (NULL if in fund window)
ind_typethe industry type
indspecthe industry spec
suffixis filled with the string to display

Definition at line 84 of file industry_gui.cpp.

References CALLBACK_FAILED, IndustrySpec::callback_mask, CBID_INDUSTRY_CARGO_SUFFIX, CBM_IND_CARGO_SUFFIX, CSD_CARGO_AMOUNT, CST_FUND, CargoSuffix::display, GB(), GetIndustryCallback(), IndustrySpec::grf_prop, GRFFilePropsBase< Tcnt >::grffile, HasBit(), INVALID_TILE, Industry::location, StartTextRefStackUsage(), CargoSuffix::text, and OrthogonalTileArea::tile.

◆ IndustryTypeNameSorter()

static int CDECL IndustryTypeNameSorter ( const IndustryType *  a,
const IndustryType *  b 
)
static

Sort industry types by their name.

Definition at line 189 of file industry_gui.cpp.

References GetIndustrySpec().

Referenced by SortIndustryTypes().

◆ ShowIndustryCargoesWindow() [1/2]

static void ShowIndustryCargoesWindow ( IndustryType  id)
static

Open the industry and cargoes window.

Parameters
idIndustry type to display, NUM_INDUSTRYTYPES selects a default industry type.

Definition at line 2812 of file industry_gui.cpp.

References _sorted_industry_types, BringWindowToFrontById(), IndustrySpec::enabled, GetIndustrySpec(), Window::InvalidateData(), NUM_INDUSTRYTYPES, and WC_INDUSTRY_CARGOES.

Referenced by ShowIndustryCargoesWindow().

◆ ShowIndustryCargoesWindow() [2/2]

void ShowIndustryCargoesWindow ( )

Open the industry and cargoes window with an industry.

Definition at line 2834 of file industry_gui.cpp.

References NUM_INDUSTRYTYPES, and ShowIndustryCargoesWindow().

Variable Documentation

◆ _industry_cargoes_desc

WindowDesc _industry_cargoes_desc(WDP_AUTO, "industry_cargoes", 300, 210, WC_INDUSTRY_CARGOES, WC_NONE, 0, _nested_industry_cargoes_widgets, lengthof(_nested_industry_cargoes_widgets))
static

Window description for the industry cargoes window.

◆ _nested_build_industry_widgets

const NWidgetPart _nested_build_industry_widgets[]
static
Initial value:
= {
NWidget(WWT_CLOSEBOX, COLOUR_DARK_GREEN),
NWidget(WWT_CAPTION, COLOUR_DARK_GREEN), SetDataTip(STR_FUND_INDUSTRY_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_SHADEBOX, COLOUR_DARK_GREEN),
NWidget(WWT_DEFSIZEBOX, COLOUR_DARK_GREEN),
NWidget(WWT_STICKYBOX, COLOUR_DARK_GREEN),
NWidget(WWT_MATRIX, COLOUR_DARK_GREEN, WID_DPI_MATRIX_WIDGET), SetMatrixDataTip(1, 0, STR_FUND_INDUSTRY_SELECTION_TOOLTIP), SetFill(1, 0), SetResize(1, 1), SetScrollbar(WID_DPI_SCROLLBAR),
NWidget(WWT_PANEL, COLOUR_DARK_GREEN, WID_DPI_INFOPANEL), SetResize(1, 0),
NWidget(WWT_TEXTBTN, COLOUR_DARK_GREEN, WID_DPI_DISPLAY_WIDGET), SetFill(1, 0), SetResize(1, 0),
SetDataTip(STR_INDUSTRY_DISPLAY_CHAIN, STR_INDUSTRY_DISPLAY_CHAIN_TOOLTIP),
NWidget(WWT_TEXTBTN, COLOUR_DARK_GREEN, WID_DPI_FUND_WIDGET), SetFill(1, 0), SetResize(1, 0), SetDataTip(STR_JUST_STRING, STR_NULL),
NWidget(WWT_RESIZEBOX, COLOUR_DARK_GREEN),
}
Matrix of the industries.
static NWidgetPart SetResize(int16 dx, int16 dy)
Widget part function for setting the resize step.
Definition: widget_type.h:930
Horizontal container.
Definition: widget_type.h:75
Resize box (normally at bottom-right of a window)
Definition: widget_type.h:68
Close box (at top-left of a window)
Definition: widget_type.h:69
Info panel about the industry.
static NWidgetPart SetMatrixDataTip(uint8 cols, uint8 rows, StringID tip)
Widget part function for setting the data and tooltip of WWT_MATRIX widgets.
Definition: widget_type.h:1032
Default window size box (at top-right of a window, between WWT_SHADEBOX and WWT_STICKYBOX) ...
Definition: widget_type.h:65
static NWidgetPart SetDataTip(uint32 data, StringID tip)
Widget part function for setting the data and tooltip.
Definition: widget_type.h:1014
Simple depressed panel.
Definition: widget_type.h:50
static NWidgetPart NWidget(WidgetType tp, Colours col, int16 idx=-1)
Widget part function for starting a new &#39;real&#39; widget.
Definition: widget_type.h:1114
Grid of rows and columns.
Definition: widget_type.h:59
Window caption (window title between closebox and stickybox)
Definition: widget_type.h:61
Scrollbar of the matrix.
static NWidgetPart EndContainer()
Widget part function for denoting the end of a container (horizontal, vertical, WWT_FRAME, WWT_INSET, or WWT_PANEL).
Definition: widget_type.h:999
Sticky box (at top-right of a window, after WWT_DEFSIZEBOX)
Definition: widget_type.h:66
static NWidgetPart SetFill(uint fill_x, uint fill_y)
Widget part function for setting filling.
Definition: widget_type.h:983
Vertical scrollbar.
Definition: widget_type.h:84
static NWidgetPart SetScrollbar(int index)
Attach a scrollbar to a widget.
Definition: widget_type.h:1095
Shade box (at top-right of a window, between WWT_DEBUGBOX and WWT_DEFSIZEBOX)
Definition: widget_type.h:64
Display chain button.
(Toggle) Button with text
Definition: widget_type.h:55

Definition at line 241 of file industry_gui.cpp.

◆ _nested_industry_cargoes_widgets

const NWidgetPart _nested_industry_cargoes_widgets[]
static
Initial value:
= {
NWidget(WWT_CLOSEBOX, COLOUR_BROWN),
NWidget(WWT_CAPTION, COLOUR_BROWN, WID_IC_CAPTION), SetDataTip(STR_INDUSTRY_CARGOES_INDUSTRY_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_SHADEBOX, COLOUR_BROWN),
NWidget(WWT_DEFSIZEBOX, COLOUR_BROWN),
NWidget(WWT_STICKYBOX, COLOUR_BROWN),
SetDataTip(STR_INDUSTRY_CARGOES_NOTIFY_SMALLMAP, STR_INDUSTRY_CARGOES_NOTIFY_SMALLMAP_TOOLTIP),
NWidget(WWT_PANEL, COLOUR_BROWN), SetFill(1, 0), SetResize(0, 0), EndContainer(),
NWidget(WWT_DROPDOWN, COLOUR_BROWN, WID_IC_IND_DROPDOWN), SetFill(0, 0), SetResize(0, 0),
SetDataTip(STR_INDUSTRY_CARGOES_SELECT_INDUSTRY, STR_INDUSTRY_CARGOES_SELECT_INDUSTRY_TOOLTIP),
SetDataTip(STR_INDUSTRY_CARGOES_SELECT_CARGO, STR_INDUSTRY_CARGOES_SELECT_CARGO_TOOLTIP),
NWidget(WWT_RESIZEBOX, COLOUR_BROWN),
}
static NWidgetPart SetResize(int16 dx, int16 dy)
Widget part function for setting the resize step.
Definition: widget_type.h:930
Horizontal container.
Definition: widget_type.h:75
Row of buttons at the bottom.
Resize box (normally at bottom-right of a window)
Definition: widget_type.h:68
Close box (at top-left of a window)
Definition: widget_type.h:69
Default window size box (at top-right of a window, between WWT_SHADEBOX and WWT_STICKYBOX) ...
Definition: widget_type.h:65
Caption of the window.
static NWidgetPart SetDataTip(uint32 data, StringID tip)
Widget part function for setting the data and tooltip.
Definition: widget_type.h:1014
static NWidgetPart SetMinimalSize(int16 x, int16 y)
Widget part function for setting the minimal size.
Definition: widget_type.h:947
Simple depressed panel.
Definition: widget_type.h:50
static NWidgetPart NWidget(WidgetType tp, Colours col, int16 idx=-1)
Widget part function for starting a new &#39;real&#39; widget.
Definition: widget_type.h:1114
Select cargo dropdown.
Window caption (window title between closebox and stickybox)
Definition: widget_type.h:61
Scrollbar of the panel.
Vertical container.
Definition: widget_type.h:77
static NWidgetPart EndContainer()
Widget part function for denoting the end of a container (horizontal, vertical, WWT_FRAME, WWT_INSET, or WWT_PANEL).
Definition: widget_type.h:999
Select industry dropdown.
Panel that shows the chain.
Drop down list.
Definition: widget_type.h:70
Sticky box (at top-right of a window, after WWT_DEFSIZEBOX)
Definition: widget_type.h:66
static NWidgetPart SetFill(uint fill_x, uint fill_y)
Widget part function for setting filling.
Definition: widget_type.h:983
Vertical scrollbar.
Definition: widget_type.h:84
static NWidgetPart SetScrollbar(int index)
Attach a scrollbar to a widget.
Definition: widget_type.h:1095
Shade box (at top-right of a window, between WWT_DEBUGBOX and WWT_DEFSIZEBOX)
Definition: widget_type.h:64
(Toggle) Button with text
Definition: widget_type.h:55

Widgets of the industry cargoes window.

Definition at line 1531 of file industry_gui.cpp.

◆ _nested_industry_directory_widgets

const NWidgetPart _nested_industry_directory_widgets[]
static
Initial value:
= {
NWidget(WWT_CLOSEBOX, COLOUR_BROWN),
NWidget(WWT_CAPTION, COLOUR_BROWN), SetDataTip(STR_INDUSTRY_DIRECTORY_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_SHADEBOX, COLOUR_BROWN),
NWidget(WWT_DEFSIZEBOX, COLOUR_BROWN),
NWidget(WWT_STICKYBOX, COLOUR_BROWN),
NWidget(WWT_TEXTBTN, COLOUR_BROWN, WID_ID_DROPDOWN_ORDER), SetDataTip(STR_BUTTON_SORT_BY, STR_TOOLTIP_SORT_ORDER),
NWidget(WWT_DROPDOWN, COLOUR_BROWN, WID_ID_DROPDOWN_CRITERIA), SetDataTip(STR_JUST_STRING, STR_TOOLTIP_SORT_CRITERIA),
NWidget(WWT_PANEL, COLOUR_BROWN), SetResize(1, 0), EndContainer(),
NWidget(WWT_PANEL, COLOUR_BROWN, WID_ID_INDUSTRY_LIST), SetDataTip(0x0, STR_INDUSTRY_DIRECTORY_LIST_CAPTION), SetResize(1, 1), SetScrollbar(WID_ID_SCROLLBAR), EndContainer(),
NWidget(WWT_RESIZEBOX, COLOUR_BROWN),
}
Dropdown for the criteria of the sort.
static NWidgetPart SetResize(int16 dx, int16 dy)
Widget part function for setting the resize step.
Definition: widget_type.h:930
Horizontal container.
Definition: widget_type.h:75
Resize box (normally at bottom-right of a window)
Definition: widget_type.h:68
Close box (at top-left of a window)
Definition: widget_type.h:69
Default window size box (at top-right of a window, between WWT_SHADEBOX and WWT_STICKYBOX) ...
Definition: widget_type.h:65
static NWidgetPart SetDataTip(uint32 data, StringID tip)
Widget part function for setting the data and tooltip.
Definition: widget_type.h:1014
Simple depressed panel.
Definition: widget_type.h:50
static NWidgetPart NWidget(WidgetType tp, Colours col, int16 idx=-1)
Widget part function for starting a new &#39;real&#39; widget.
Definition: widget_type.h:1114
Window caption (window title between closebox and stickybox)
Definition: widget_type.h:61
Industry list.
Vertical container.
Definition: widget_type.h:77
static NWidgetPart EndContainer()
Widget part function for denoting the end of a container (horizontal, vertical, WWT_FRAME, WWT_INSET, or WWT_PANEL).
Definition: widget_type.h:999
Scrollbar of the list.
Drop down list.
Definition: widget_type.h:70
Sticky box (at top-right of a window, after WWT_DEFSIZEBOX)
Definition: widget_type.h:66
Dropdown for the order of the sort.
Vertical scrollbar.
Definition: widget_type.h:84
static NWidgetPart SetScrollbar(int index)
Attach a scrollbar to a widget.
Definition: widget_type.h:1095
Shade box (at top-right of a window, between WWT_DEBUGBOX and WWT_DEFSIZEBOX)
Definition: widget_type.h:64
(Toggle) Button with text
Definition: widget_type.h:55

Widget definition of the industry directory gui.

Definition at line 1159 of file industry_gui.cpp.

◆ _nested_industry_view_widgets

const NWidgetPart _nested_industry_view_widgets[]
static
Initial value:
= {
NWidget(WWT_CLOSEBOX, COLOUR_CREAM),
NWidget(WWT_CAPTION, COLOUR_CREAM, WID_IV_CAPTION), SetDataTip(STR_INDUSTRY_VIEW_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_DEBUGBOX, COLOUR_CREAM),
NWidget(WWT_SHADEBOX, COLOUR_CREAM),
NWidget(WWT_DEFSIZEBOX, COLOUR_CREAM),
NWidget(WWT_STICKYBOX, COLOUR_CREAM),
NWidget(WWT_PANEL, COLOUR_CREAM),
NWidget(WWT_INSET, COLOUR_CREAM), SetPadding(2, 2, 2, 2),
NWidget(NWID_VIEWPORT, INVALID_COLOUR, WID_IV_VIEWPORT), SetMinimalSize(254, 86), SetFill(1, 0), SetPadding(1, 1, 1, 1), SetResize(1, 1),
NWidget(WWT_PANEL, COLOUR_CREAM, WID_IV_INFO), SetMinimalSize(260, 2), SetResize(1, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_CREAM, WID_IV_GOTO), SetFill(1, 0), SetResize(1, 0), SetDataTip(STR_BUTTON_LOCATION, STR_INDUSTRY_VIEW_LOCATION_TOOLTIP),
NWidget(WWT_PUSHTXTBTN, COLOUR_CREAM, WID_IV_DISPLAY), SetFill(1, 0), SetResize(1, 0), SetDataTip(STR_INDUSTRY_DISPLAY_CHAIN, STR_INDUSTRY_DISPLAY_CHAIN_TOOLTIP),
NWidget(WWT_RESIZEBOX, COLOUR_CREAM),
}
Nested widget containing a viewport.
Definition: widget_type.h:81
Display chain button.
static NWidgetPart SetResize(int16 dx, int16 dy)
Widget part function for setting the resize step.
Definition: widget_type.h:930
Viewport of the industry.
Goto button.
Horizontal container.
Definition: widget_type.h:75
NewGRF debug box (at top-right of a window, between WWT_CAPTION and WWT_SHADEBOX) ...
Definition: widget_type.h:63
Resize box (normally at bottom-right of a window)
Definition: widget_type.h:68
Pressed (inset) panel, most commonly used as combo box text area.
Definition: widget_type.h:51
Close box (at top-left of a window)
Definition: widget_type.h:69
static NWidgetPart SetPadding(uint8 top, uint8 right, uint8 bottom, uint8 left)
Widget part function for setting additional space around a widget.
Definition: widget_type.h:1046
Default window size box (at top-right of a window, between WWT_SHADEBOX and WWT_STICKYBOX) ...
Definition: widget_type.h:65
Caption of the window.
static NWidgetPart SetDataTip(uint32 data, StringID tip)
Widget part function for setting the data and tooltip.
Definition: widget_type.h:1014
static NWidgetPart SetMinimalSize(int16 x, int16 y)
Widget part function for setting the minimal size.
Definition: widget_type.h:947
Normal push-button (no toggle button) with text caption.
Definition: widget_type.h:104
Simple depressed panel.
Definition: widget_type.h:50
static NWidgetPart NWidget(WidgetType tp, Colours col, int16 idx=-1)
Widget part function for starting a new &#39;real&#39; widget.
Definition: widget_type.h:1114
Window caption (window title between closebox and stickybox)
Definition: widget_type.h:61
static NWidgetPart EndContainer()
Widget part function for denoting the end of a container (horizontal, vertical, WWT_FRAME, WWT_INSET, or WWT_PANEL).
Definition: widget_type.h:999
Sticky box (at top-right of a window, after WWT_DEFSIZEBOX)
Definition: widget_type.h:66
static NWidgetPart SetFill(uint fill_x, uint fill_y)
Widget part function for setting filling.
Definition: widget_type.h:983
Info of the industry.
Shade box (at top-right of a window, between WWT_DEBUGBOX and WWT_DEFSIZEBOX)
Definition: widget_type.h:64

Widget definition of the view industry gui.

Definition at line 1122 of file industry_gui.cpp.