Changeset - r23349:018a3570e9ae
[Not reviewed]
master
0 4 0
Peter Nelson - 6 years ago 2019-02-06 22:10:58
peter1138@openttd.org
Change: Add scrollbar to cargo legend in cargo payment rates window.
4 files changed with 63 insertions and 63 deletions:
0 comments (0 inline, 0 general)
src/graph_gui.cpp
Show inline comments
 
@@ -776,394 +776,391 @@ struct PerformanceHistoryGraphWindow : B
 
	}
 

	
 
	virtual void OnClick(Point pt, int widget, int click_count)
 
	{
 
		if (widget == WID_PHG_DETAILED_PERFORMANCE) ShowPerformanceRatingDetail();
 
		this->BaseGraphWindow::OnClick(pt, widget, click_count);
 
	}
 
};
 

	
 
static const NWidgetPart _nested_performance_history_widgets[] = {
 
	NWidget(NWID_HORIZONTAL),
 
		NWidget(WWT_CLOSEBOX, COLOUR_GREY),
 
		NWidget(WWT_CAPTION, COLOUR_GREY), SetDataTip(STR_GRAPH_COMPANY_PERFORMANCE_RATINGS_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
 
		NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_PHG_DETAILED_PERFORMANCE), SetMinimalSize(50, 0), SetMinimalTextLines(1, WD_FRAMERECT_TOP + WD_FRAMERECT_BOTTOM + 2), SetDataTip(STR_PERFORMANCE_DETAIL_KEY, STR_GRAPH_PERFORMANCE_DETAIL_TOOLTIP),
 
		NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_PHG_KEY), SetMinimalSize(50, 0), SetMinimalTextLines(1, WD_FRAMERECT_TOP + WD_FRAMERECT_BOTTOM + 2), SetDataTip(STR_GRAPH_KEY_BUTTON, STR_GRAPH_KEY_TOOLTIP),
 
		NWidget(WWT_SHADEBOX, COLOUR_GREY),
 
		NWidget(WWT_DEFSIZEBOX, COLOUR_GREY),
 
		NWidget(WWT_STICKYBOX, COLOUR_GREY),
 
	EndContainer(),
 
	NWidget(WWT_PANEL, COLOUR_GREY, WID_PHG_BACKGROUND),
 
		NWidget(NWID_HORIZONTAL),
 
			NWidget(WWT_EMPTY, COLOUR_GREY, WID_PHG_GRAPH), SetMinimalSize(576, 224), SetFill(1, 1), SetResize(1, 1),
 
			NWidget(NWID_VERTICAL),
 
				NWidget(NWID_SPACER), SetFill(0, 1), SetResize(0, 1),
 
				NWidget(WWT_RESIZEBOX, COLOUR_GREY, WID_PHG_RESIZE),
 
			EndContainer(),
 
		EndContainer(),
 
	EndContainer(),
 
};
 

	
 
static WindowDesc _performance_history_desc(
 
	WDP_AUTO, "graph_performance", 0, 0,
 
	WC_PERFORMANCE_HISTORY, WC_NONE,
 
	0,
 
	_nested_performance_history_widgets, lengthof(_nested_performance_history_widgets)
 
);
 

	
 
void ShowPerformanceHistoryGraph()
 
{
 
	AllocateWindowDescFront<PerformanceHistoryGraphWindow>(&_performance_history_desc, 0);
 
}
 

	
 
/*****************/
 
/* COMPANY VALUE */
 
/*****************/
 

	
 
struct CompanyValueGraphWindow : BaseGraphWindow {
 
	CompanyValueGraphWindow(WindowDesc *desc, WindowNumber window_number) :
 
			BaseGraphWindow(desc, WID_CV_GRAPH, STR_JUST_CURRENCY_SHORT)
 
	{
 
		this->InitializeWindow(window_number);
 
	}
 

	
 
	virtual OverflowSafeInt64 GetGraphData(const Company *c, int j)
 
	{
 
		return c->old_economy[j].company_value;
 
	}
 
};
 

	
 
static const NWidgetPart _nested_company_value_graph_widgets[] = {
 
	NWidget(NWID_HORIZONTAL),
 
		NWidget(WWT_CLOSEBOX, COLOUR_GREY),
 
		NWidget(WWT_CAPTION, COLOUR_GREY), SetDataTip(STR_GRAPH_COMPANY_VALUES_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
 
		NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_CV_KEY_BUTTON), SetMinimalSize(50, 0), SetMinimalTextLines(1, WD_FRAMERECT_TOP + WD_FRAMERECT_BOTTOM + 2), SetDataTip(STR_GRAPH_KEY_BUTTON, STR_GRAPH_KEY_TOOLTIP),
 
		NWidget(WWT_SHADEBOX, COLOUR_GREY),
 
		NWidget(WWT_DEFSIZEBOX, COLOUR_GREY),
 
		NWidget(WWT_STICKYBOX, COLOUR_GREY),
 
	EndContainer(),
 
	NWidget(WWT_PANEL, COLOUR_GREY, WID_CV_BACKGROUND),
 
		NWidget(NWID_HORIZONTAL),
 
			NWidget(WWT_EMPTY, COLOUR_GREY, WID_CV_GRAPH), SetMinimalSize(576, 224), SetFill(1, 1), SetResize(1, 1),
 
			NWidget(NWID_VERTICAL),
 
				NWidget(NWID_SPACER), SetFill(0, 1), SetResize(0, 1),
 
				NWidget(WWT_RESIZEBOX, COLOUR_GREY, WID_CV_RESIZE),
 
			EndContainer(),
 
		EndContainer(),
 
	EndContainer(),
 
};
 

	
 
static WindowDesc _company_value_graph_desc(
 
	WDP_AUTO, "graph_company_value", 0, 0,
 
	WC_COMPANY_VALUE, WC_NONE,
 
	0,
 
	_nested_company_value_graph_widgets, lengthof(_nested_company_value_graph_widgets)
 
);
 

	
 
void ShowCompanyValueGraph()
 
{
 
	AllocateWindowDescFront<CompanyValueGraphWindow>(&_company_value_graph_desc, 0);
 
}
 

	
 
/*****************/
 
/* PAYMENT RATES */
 
/*****************/
 

	
 
struct PaymentRatesGraphWindow : BaseGraphWindow {
 
	bool first_init; ///< This value is true until the first initialization of the window has finished.
 
	uint line_height;   ///< Pixel height of each cargo type row.
 
	Scrollbar *vscroll; ///< Cargo list scrollbar.
 

	
 
	PaymentRatesGraphWindow(WindowDesc *desc, WindowNumber window_number) :
 
			BaseGraphWindow(desc, WID_CPR_GRAPH, STR_JUST_CURRENCY_SHORT)
 
	{
 
		this->first_init = true;
 
		this->num_on_x_axis = 20;
 
		this->num_vert_lines = 20;
 
		this->month = 0xFF;
 
		this->x_values_start     = 10;
 
		this->x_values_increment = 10;
 

	
 
		this->CreateNestedTree();
 
		this->vscroll = this->GetScrollbar(WID_CPR_MATRIX_SCROLLBAR);
 
		this->vscroll->SetCount(_sorted_standard_cargo_specs_size);
 

	
 
		/* Initialise the dataset */
 
		this->OnHundredthTick();
 

	
 
		this->InitNested(window_number);
 

	
 
		this->UpdateLoweredWidgets();
 
	}
 

	
 
	virtual void OnInit()
 
	{
 
		/* UpdateLoweredWidgets needs to be called after a language or NewGRF change, but it can't be called before
 
		 * InitNested is done. On the first init these functions are called in the correct order by the constructor. */
 
		if (!this->first_init) {
 
			/* Initialise the dataset */
 
			this->OnHundredthTick();
 
			this->UpdateLoweredWidgets();
 
		}
 
		this->first_init = false;
 
		this->FinishInitNested(window_number);
 
	}
 

	
 
	void UpdateExcludedData()
 
	{
 
		this->excluded_data = 0;
 

	
 
		int i = 0;
 
		const CargoSpec *cs;
 
		FOR_ALL_SORTED_STANDARD_CARGOSPECS(cs) {
 
			if (HasBit(_legend_excluded_cargo, cs->Index())) SetBit(this->excluded_data, i);
 
			i++;
 
		}
 
	}
 

	
 
	void UpdateLoweredWidgets()
 
	{
 
		for (int i = 0; i < _sorted_standard_cargo_specs_size; i++) {
 
			this->SetWidgetLoweredState(WID_CPR_CARGO_FIRST + i, !HasBit(this->excluded_data, i));
 
		}
 
	}
 

	
 
	virtual void UpdateWidgetSize(int widget, Dimension *size, const Dimension &padding, Dimension *fill, Dimension *resize)
 
	{
 
		if (widget < WID_CPR_CARGO_FIRST) {
 
		if (widget != WID_CPR_MATRIX) {
 
			BaseGraphWindow::UpdateWidgetSize(widget, size, padding, fill, resize);
 
			return;
 
		}
 

	
 
		const CargoSpec *cs = _sorted_cargo_specs[widget - WID_CPR_CARGO_FIRST];
 
		const CargoSpec *cs;
 
		FOR_ALL_SORTED_STANDARD_CARGOSPECS(cs) {
 
		SetDParam(0, cs->name);
 
		Dimension d = GetStringBoundingBox(STR_GRAPH_CARGO_PAYMENT_CARGO);
 
		d.width += 14; // colour field
 
		d.width += WD_FRAMERECT_LEFT + WD_FRAMERECT_RIGHT;
 
		d.height += WD_FRAMERECT_TOP + WD_FRAMERECT_BOTTOM;
 
		*size = maxdim(d, *size);
 
	}
 

	
 
		this->line_height = size->height;
 
		size->height = this->line_height * 11; /* Default number of cargo types in most climates. */
 
		resize->width = 0;
 
		resize->height = this->line_height;
 
	}
 

	
 
	virtual void DrawWidget(const Rect &r, int widget) const
 
	{
 
		if (widget < WID_CPR_CARGO_FIRST) {
 
		if (widget != WID_CPR_MATRIX) {
 
			BaseGraphWindow::DrawWidget(r, widget);
 
			return;
 
		}
 

	
 
		const CargoSpec *cs = _sorted_cargo_specs[widget - WID_CPR_CARGO_FIRST];
 
		bool rtl = _current_text_dir == TD_RTL;
 

	
 
		/* Since the buttons have no text, no images,
 
		 * both the text and the coloured box have to be manually painted.
 
		 * clk_dif will move one pixel down and one pixel to the right
 
		 * when the button is clicked */
 
		byte clk_dif = this->IsWidgetLowered(widget) ? 1 : 0;
 
		int x = r.left + WD_FRAMERECT_LEFT;
 
		int y = r.top;
 

	
 
		int pos = this->vscroll->GetPosition();
 
		int max = pos + this->vscroll->GetCapacity();
 

	
 
		const CargoSpec *cs;
 
		FOR_ALL_SORTED_STANDARD_CARGOSPECS(cs) {
 
			if (pos-- > 0) continue;
 
			if (--max < 0) break;
 

	
 
			bool lowered = !HasBit(_legend_excluded_cargo, cs->Index());
 

	
 
			/* Redraw box if lowered */
 
			if (lowered) DrawFrameRect(r.left, y, r.right, y + this->line_height - 1, COLOUR_ORANGE, lowered ? FR_LOWERED : FR_NONE);
 

	
 
			byte clk_dif = lowered ? 1 : 0;
 
		int rect_x = clk_dif + (rtl ? r.right - 12 : r.left + WD_FRAMERECT_LEFT);
 

	
 
		GfxFillRect(rect_x, y + clk_dif, rect_x + 8, y + 5 + clk_dif, PC_BLACK);
 
		GfxFillRect(rect_x + 1, y + 1 + clk_dif, rect_x + 7, y + 4 + clk_dif, cs->legend_colour);
 
		SetDParam(0, cs->name);
 
		DrawString(rtl ? r.left : x + 14 + clk_dif, (rtl ? r.right - 14 + clk_dif : r.right), y + clk_dif, STR_GRAPH_CARGO_PAYMENT_CARGO);
 

	
 
			y += this->line_height;
 
		}
 
	}
 

	
 
	virtual void OnClick(Point pt, int widget, int click_count)
 
	{
 
		switch (widget) {
 
			case WID_CPR_ENABLE_CARGOES:
 
				/* Remove all cargoes from the excluded lists. */
 
				_legend_excluded_cargo = 0;
 
				this->excluded_data = 0;
 
				this->UpdateLoweredWidgets();
 
				this->SetDirty();
 
				break;
 

	
 
			case WID_CPR_DISABLE_CARGOES: {
 
				/* Add all cargoes to the excluded lists. */
 
				int i = 0;
 
				const CargoSpec *cs;
 
				FOR_ALL_SORTED_STANDARD_CARGOSPECS(cs) {
 
					SetBit(_legend_excluded_cargo, cs->Index());
 
					SetBit(this->excluded_data, i);
 
					i++;
 
				}
 
				this->UpdateLoweredWidgets();
 
				this->SetDirty();
 
				break;
 
			}
 

	
 
			default:
 
				if (widget >= WID_CPR_CARGO_FIRST) {
 
					int i = widget - WID_CPR_CARGO_FIRST;
 
					ToggleBit(_legend_excluded_cargo, _sorted_cargo_specs[i]->Index());
 
					this->ToggleWidgetLoweredState(widget);
 
			case WID_CPR_MATRIX: {
 
				uint row = this->vscroll->GetScrolledRowFromWidget(pt.y, this, WID_CPR_MATRIX, 0, this->line_height);
 
				if (row >= this->vscroll->GetCount()) return;
 

	
 
				const CargoSpec *cs;
 
				FOR_ALL_SORTED_STANDARD_CARGOSPECS(cs) {
 
					if (row-- > 0) continue;
 

	
 
					ToggleBit(_legend_excluded_cargo, cs->Index());
 
					this->UpdateExcludedData();
 
					this->SetDirty();
 
					break;
 
				}
 
				break;
 
		}
 
	}
 
	}
 

	
 
	virtual void OnResize()
 
	{
 
		this->vscroll->SetCapacityFromWidget(this, WID_CPR_MATRIX);
 
	}
 

	
 
	virtual void OnGameTick()
 
	{
 
		/* Override default OnGameTick */
 
	}
 

	
 
	/**
 
	 * Some data on this window has become invalid.
 
	 * @param data Information about the changed data.
 
	 * @param gui_scope Whether the call is done from GUI scope. You may not do everything when not in GUI scope. See #InvalidateWindowData() for details.
 
	 */
 
	virtual void OnInvalidateData(int data = 0, bool gui_scope = true)
 
	{
 
		if (!gui_scope) return;
 
		this->OnHundredthTick();
 
	}
 

	
 
	virtual void OnHundredthTick()
 
	{
 
		this->UpdateExcludedData();
 

	
 
		int i = 0;
 
		const CargoSpec *cs;
 
		FOR_ALL_SORTED_STANDARD_CARGOSPECS(cs) {
 
			this->colours[i] = cs->legend_colour;
 
			for (uint j = 0; j != 20; j++) {
 
				this->cost[i][j] = GetTransportedGoodsIncome(10, 20, j * 4 + 4, cs->Index());
 
			}
 
			i++;
 
		}
 
		this->num_dataset = i;
 
	}
 
};
 

	
 
/** Construct the row containing the digit keys. */
 
static NWidgetBase *MakeCargoButtons(int *biggest_index)
 
{
 
	NWidgetVertical *ver = new NWidgetVertical;
 

	
 
	for (int i = 0; i < _sorted_standard_cargo_specs_size; i++) {
 
		NWidgetBackground *leaf = new NWidgetBackground(WWT_PANEL, COLOUR_ORANGE, WID_CPR_CARGO_FIRST + i, NULL);
 
		leaf->tool_tip = STR_GRAPH_CARGO_PAYMENT_TOGGLE_CARGO;
 
		leaf->SetFill(1, 0);
 
		leaf->SetLowered(true);
 
		ver->Add(leaf);
 
	}
 
	*biggest_index = WID_CPR_CARGO_FIRST + _sorted_standard_cargo_specs_size - 1;
 
	return ver;
 
}
 

	
 

	
 
static const NWidgetPart _nested_cargo_payment_rates_widgets[] = {
 
	NWidget(NWID_HORIZONTAL),
 
		NWidget(WWT_CLOSEBOX, COLOUR_GREY),
 
		NWidget(WWT_CAPTION, COLOUR_GREY), SetDataTip(STR_GRAPH_CARGO_PAYMENT_RATES_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
 
		NWidget(WWT_SHADEBOX, COLOUR_GREY),
 
		NWidget(WWT_DEFSIZEBOX, COLOUR_GREY),
 
		NWidget(WWT_STICKYBOX, COLOUR_GREY),
 
	EndContainer(),
 
	NWidget(WWT_PANEL, COLOUR_GREY, WID_CPR_BACKGROUND), SetMinimalSize(568, 128),
 
		NWidget(NWID_HORIZONTAL),
 
			NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
 
			NWidget(WWT_TEXT, COLOUR_GREY, WID_CPR_HEADER), SetMinimalSize(0, 6), SetPadding(2, 0, 2, 0), SetDataTip(STR_GRAPH_CARGO_PAYMENT_RATES_TITLE, STR_NULL),
 
			NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
 
		EndContainer(),
 
		NWidget(NWID_HORIZONTAL),
 
			NWidget(WWT_EMPTY, COLOUR_GREY, WID_CPR_GRAPH), SetMinimalSize(495, 0), SetFill(1, 1), SetResize(1, 1),
 
			NWidget(NWID_VERTICAL),
 
				NWidget(NWID_SPACER), SetMinimalSize(0, 24), SetFill(0, 0), SetResize(0, 1),
 
				NWidget(NWID_SPACER), SetMinimalSize(0, 24), SetFill(0, 1),
 
				NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, WID_CPR_ENABLE_CARGOES), SetDataTip(STR_GRAPH_CARGO_ENABLE_ALL, STR_GRAPH_CARGO_TOOLTIP_ENABLE_ALL), SetFill(1, 0),
 
				NWidget(WWT_PUSHTXTBTN, COLOUR_ORANGE, WID_CPR_DISABLE_CARGOES), SetDataTip(STR_GRAPH_CARGO_DISABLE_ALL, STR_GRAPH_CARGO_TOOLTIP_DISABLE_ALL), SetFill(1, 0),
 
				NWidget(NWID_SPACER), SetMinimalSize(0, 4),
 
				NWidgetFunction(MakeCargoButtons),
 
				NWidget(NWID_SPACER), SetMinimalSize(0, 24), SetFill(0, 1), SetResize(0, 1),
 
				NWidget(NWID_HORIZONTAL),
 
					NWidget(WWT_MATRIX, COLOUR_ORANGE, WID_CPR_MATRIX), SetResize(0, 2), SetMatrixDataTip(1, 0, STR_GRAPH_CARGO_PAYMENT_TOGGLE_CARGO), SetScrollbar(WID_CPR_MATRIX_SCROLLBAR),
 
					NWidget(NWID_VSCROLLBAR, COLOUR_ORANGE, WID_CPR_MATRIX_SCROLLBAR),
 
				EndContainer(),
 
				NWidget(NWID_SPACER), SetMinimalSize(0, 24), SetFill(0, 1),
 
			EndContainer(),
 
			NWidget(NWID_SPACER), SetMinimalSize(5, 0), SetFill(0, 1), SetResize(0, 1),
 
		EndContainer(),
 
		NWidget(NWID_HORIZONTAL),
 
			NWidget(NWID_SPACER), SetMinimalSize(WD_RESIZEBOX_WIDTH, 0), SetFill(1, 0), SetResize(1, 0),
 
			NWidget(WWT_TEXT, COLOUR_GREY, WID_CPR_FOOTER), SetMinimalSize(0, 6), SetPadding(2, 0, 2, 0), SetDataTip(STR_GRAPH_CARGO_PAYMENT_RATES_X_LABEL, STR_NULL),
 
			NWidget(NWID_SPACER), SetFill(1, 0), SetResize(1, 0),
 
			NWidget(WWT_RESIZEBOX, COLOUR_GREY, WID_CPR_RESIZE),
 
		EndContainer(),
 
	EndContainer(),
 
};
 

	
 
static WindowDesc _cargo_payment_rates_desc(
 
	WDP_AUTO, "graph_cargo_payment_rates", 0, 0,
 
	WC_PAYMENT_RATES, WC_NONE,
 
	0,
 
	_nested_cargo_payment_rates_widgets, lengthof(_nested_cargo_payment_rates_widgets)
 
);
 

	
 

	
 
void ShowCargoPaymentRates()
 
{
 
	AllocateWindowDescFront<PaymentRatesGraphWindow>(&_cargo_payment_rates_desc, 0);
 
}
 

	
 
/************************/
 
/* COMPANY LEAGUE TABLE */
 
/************************/
 

	
 
static const StringID _performance_titles[] = {
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_ENGINEER,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_ENGINEER,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_TRAFFIC_MANAGER,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_TRAFFIC_MANAGER,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_TRANSPORT_COORDINATOR,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_TRANSPORT_COORDINATOR,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_ROUTE_SUPERVISOR,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_ROUTE_SUPERVISOR,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_DIRECTOR,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_DIRECTOR,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_CHIEF_EXECUTIVE,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_CHIEF_EXECUTIVE,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_CHAIRMAN,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_CHAIRMAN,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_PRESIDENT,
 
	STR_COMPANY_LEAGUE_PERFORMANCE_TITLE_TYCOON,
 
};
 

	
 
static inline StringID GetPerformanceTitleFromValue(uint value)
 
{
 
	return _performance_titles[minu(value, 1000) >> 6];
 
}
 

	
 
class CompanyLeagueWindow : public Window {
 
private:
 
	GUIList<const Company*> companies;
 
	uint ordinal_width; ///< The width of the ordinal number
 
	uint text_width;    ///< The width of the actual text
 
	uint icon_width;    ///< The width of the company icon
 
	int line_height;    ///< Height of the text lines
 

	
 
	/**
 
	 * (Re)Build the company league list
 
	 */
 
	void BuildCompanyList()
 
	{
 
		if (!this->companies.NeedRebuild()) return;
 

	
 
		this->companies.Clear();
 

	
 
		const Company *c;
 
		FOR_ALL_COMPANIES(c) {
 
			*this->companies.Append() = c;
 
		}
 

	
 
		this->companies.Compact();
 
		this->companies.RebuildDone();
 
	}
 

	
 
	/** Sort the company league by performance history */
 
	static int CDECL PerformanceSorter(const Company * const *c1, const Company * const *c2)
 
	{
 
		return (*c2)->old_economy[0].performance_history - (*c1)->old_economy[0].performance_history;
 
	}
 

	
 
public:
 
	CompanyLeagueWindow(WindowDesc *desc, WindowNumber window_number) : Window(desc)
 
	{
 
		this->InitNested(window_number);
 
		this->companies.ForceRebuild();
 
		this->companies.NeedResort();
 
	}
 

	
 
	virtual void OnPaint()
 
	{
 
		this->BuildCompanyList();
src/script/api/game/game_window.hpp.sq
Show inline comments
 
@@ -453,193 +453,194 @@ void SQGSWindow_Register(Squirrel *engin
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SL_SAVE_OSK_TITLE,                     "WID_SL_SAVE_OSK_TITLE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SL_DELETE_SELECTION,                   "WID_SL_DELETE_SELECTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SL_SAVE_GAME,                          "WID_SL_SAVE_GAME");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SL_CONTENT_DOWNLOAD_SEL,               "WID_SL_CONTENT_DOWNLOAD_SEL");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SL_DETAILS,                            "WID_SL_DETAILS");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SL_NEWGRF_INFO,                        "WID_SL_NEWGRF_INFO");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SL_LOAD_BUTTON,                        "WID_SL_LOAD_BUTTON");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SL_MISSING_NEWGRFS,                    "WID_SL_MISSING_NEWGRFS");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_FRW_CAPTION,                           "WID_FRW_CAPTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_FRW_RATE_GAMELOOP,                     "WID_FRW_RATE_GAMELOOP");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_FRW_RATE_DRAWING,                      "WID_FRW_RATE_DRAWING");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_FRW_RATE_FACTOR,                       "WID_FRW_RATE_FACTOR");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_FRW_INFO_DATA_POINTS,                  "WID_FRW_INFO_DATA_POINTS");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_FRW_TIMES_NAMES,                       "WID_FRW_TIMES_NAMES");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_FRW_TIMES_CURRENT,                     "WID_FRW_TIMES_CURRENT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_FRW_TIMES_AVERAGE,                     "WID_FRW_TIMES_AVERAGE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_FGW_CAPTION,                           "WID_FGW_CAPTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_FGW_GRAPH,                             "WID_FGW_GRAPH");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_TEMPERATE,                          "WID_GL_TEMPERATE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_ARCTIC,                             "WID_GL_ARCTIC");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_TROPICAL,                           "WID_GL_TROPICAL");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_TOYLAND,                            "WID_GL_TOYLAND");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_MAPSIZE_X_PULLDOWN,                 "WID_GL_MAPSIZE_X_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_MAPSIZE_Y_PULLDOWN,                 "WID_GL_MAPSIZE_Y_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_TOWN_PULLDOWN,                      "WID_GL_TOWN_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_INDUSTRY_PULLDOWN,                  "WID_GL_INDUSTRY_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_GENERATE_BUTTON,                    "WID_GL_GENERATE_BUTTON");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_MAX_HEIGHTLEVEL_DOWN,               "WID_GL_MAX_HEIGHTLEVEL_DOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_MAX_HEIGHTLEVEL_TEXT,               "WID_GL_MAX_HEIGHTLEVEL_TEXT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_MAX_HEIGHTLEVEL_UP,                 "WID_GL_MAX_HEIGHTLEVEL_UP");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_START_DATE_DOWN,                    "WID_GL_START_DATE_DOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_START_DATE_TEXT,                    "WID_GL_START_DATE_TEXT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_START_DATE_UP,                      "WID_GL_START_DATE_UP");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_SNOW_LEVEL_DOWN,                    "WID_GL_SNOW_LEVEL_DOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_SNOW_LEVEL_TEXT,                    "WID_GL_SNOW_LEVEL_TEXT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_SNOW_LEVEL_UP,                      "WID_GL_SNOW_LEVEL_UP");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_TREE_PULLDOWN,                      "WID_GL_TREE_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_LANDSCAPE_PULLDOWN,                 "WID_GL_LANDSCAPE_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_HEIGHTMAP_NAME_TEXT,                "WID_GL_HEIGHTMAP_NAME_TEXT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_HEIGHTMAP_SIZE_TEXT,                "WID_GL_HEIGHTMAP_SIZE_TEXT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_HEIGHTMAP_ROTATION_PULLDOWN,        "WID_GL_HEIGHTMAP_ROTATION_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_TERRAIN_PULLDOWN,                   "WID_GL_TERRAIN_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_WATER_PULLDOWN,                     "WID_GL_WATER_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_RIVER_PULLDOWN,                     "WID_GL_RIVER_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_SMOOTHNESS_PULLDOWN,                "WID_GL_SMOOTHNESS_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_VARIETY_PULLDOWN,                   "WID_GL_VARIETY_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_BORDERS_RANDOM,                     "WID_GL_BORDERS_RANDOM");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_WATER_NW,                           "WID_GL_WATER_NW");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_WATER_NE,                           "WID_GL_WATER_NE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_WATER_SE,                           "WID_GL_WATER_SE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_WATER_SW,                           "WID_GL_WATER_SW");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_TEMPERATE,                          "WID_CS_TEMPERATE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_ARCTIC,                             "WID_CS_ARCTIC");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_TROPICAL,                           "WID_CS_TROPICAL");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_TOYLAND,                            "WID_CS_TOYLAND");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_EMPTY_WORLD,                        "WID_CS_EMPTY_WORLD");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_RANDOM_WORLD,                       "WID_CS_RANDOM_WORLD");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_MAPSIZE_X_PULLDOWN,                 "WID_CS_MAPSIZE_X_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_MAPSIZE_Y_PULLDOWN,                 "WID_CS_MAPSIZE_Y_PULLDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_START_DATE_DOWN,                    "WID_CS_START_DATE_DOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_START_DATE_TEXT,                    "WID_CS_START_DATE_TEXT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_START_DATE_UP,                      "WID_CS_START_DATE_UP");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_FLAT_LAND_HEIGHT_DOWN,              "WID_CS_FLAT_LAND_HEIGHT_DOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_FLAT_LAND_HEIGHT_TEXT,              "WID_CS_FLAT_LAND_HEIGHT_TEXT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CS_FLAT_LAND_HEIGHT_UP,                "WID_CS_FLAT_LAND_HEIGHT_UP");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GP_PROGRESS_BAR,                       "WID_GP_PROGRESS_BAR");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GP_PROGRESS_TEXT,                      "WID_GP_PROGRESS_TEXT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GP_ABORT,                              "WID_GP_ABORT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GOAL_CAPTION,                          "WID_GOAL_CAPTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GOAL_LIST,                             "WID_GOAL_LIST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GOAL_SCROLLBAR,                        "WID_GOAL_SCROLLBAR");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GQ_CAPTION,                            "WID_GQ_CAPTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GQ_QUESTION,                           "WID_GQ_QUESTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GQ_BUTTONS,                            "WID_GQ_BUTTONS");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GQ_BUTTON_1,                           "WID_GQ_BUTTON_1");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GQ_BUTTON_2,                           "WID_GQ_BUTTON_2");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GQ_BUTTON_3,                           "WID_GQ_BUTTON_3");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_BACKGROUND,                         "WID_GL_BACKGROUND");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_FIRST_COMPANY,                      "WID_GL_FIRST_COMPANY");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_LAST_COMPANY,                       "WID_GL_LAST_COMPANY");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CV_KEY_BUTTON,                         "WID_CV_KEY_BUTTON");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CV_BACKGROUND,                         "WID_CV_BACKGROUND");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CV_GRAPH,                              "WID_CV_GRAPH");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CV_RESIZE,                             "WID_CV_RESIZE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_PHG_KEY,                               "WID_PHG_KEY");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_PHG_DETAILED_PERFORMANCE,              "WID_PHG_DETAILED_PERFORMANCE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_PHG_BACKGROUND,                        "WID_PHG_BACKGROUND");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_PHG_GRAPH,                             "WID_PHG_GRAPH");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_PHG_RESIZE,                            "WID_PHG_RESIZE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CPR_BACKGROUND,                        "WID_CPR_BACKGROUND");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CPR_HEADER,                            "WID_CPR_HEADER");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CPR_GRAPH,                             "WID_CPR_GRAPH");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CPR_RESIZE,                            "WID_CPR_RESIZE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CPR_FOOTER,                            "WID_CPR_FOOTER");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CPR_ENABLE_CARGOES,                    "WID_CPR_ENABLE_CARGOES");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CPR_DISABLE_CARGOES,                   "WID_CPR_DISABLE_CARGOES");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CPR_CARGO_FIRST,                       "WID_CPR_CARGO_FIRST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CPR_MATRIX,                            "WID_CPR_MATRIX");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CPR_MATRIX_SCROLLBAR,                  "WID_CPR_MATRIX_SCROLLBAR");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_CL_BACKGROUND,                         "WID_CL_BACKGROUND");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_PRD_SCORE_FIRST,                       "WID_PRD_SCORE_FIRST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_PRD_SCORE_LAST,                        "WID_PRD_SCORE_LAST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_PRD_COMPANY_FIRST,                     "WID_PRD_COMPANY_FIRST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_PRD_COMPANY_LAST,                      "WID_PRD_COMPANY_LAST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_CAPTION,                            "WID_GL_CAPTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_SORT_BY_ORDER,                      "WID_GL_SORT_BY_ORDER");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_SORT_BY_DROPDOWN,                   "WID_GL_SORT_BY_DROPDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_LIST_VEHICLE,                       "WID_GL_LIST_VEHICLE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_LIST_VEHICLE_SCROLLBAR,             "WID_GL_LIST_VEHICLE_SCROLLBAR");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_AVAILABLE_VEHICLES,                 "WID_GL_AVAILABLE_VEHICLES");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_MANAGE_VEHICLES_DROPDOWN,           "WID_GL_MANAGE_VEHICLES_DROPDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_STOP_ALL,                           "WID_GL_STOP_ALL");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_START_ALL,                          "WID_GL_START_ALL");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_ALL_VEHICLES,                       "WID_GL_ALL_VEHICLES");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_DEFAULT_VEHICLES,                   "WID_GL_DEFAULT_VEHICLES");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_LIST_GROUP,                         "WID_GL_LIST_GROUP");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_LIST_GROUP_SCROLLBAR,               "WID_GL_LIST_GROUP_SCROLLBAR");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_CREATE_GROUP,                       "WID_GL_CREATE_GROUP");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_DELETE_GROUP,                       "WID_GL_DELETE_GROUP");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_RENAME_GROUP,                       "WID_GL_RENAME_GROUP");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_LIVERY_GROUP,                       "WID_GL_LIVERY_GROUP");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_REPLACE_PROTECTION,                 "WID_GL_REPLACE_PROTECTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_GL_INFO,                               "WID_GL_INFO");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_H_BACKGROUND,                          "WID_H_BACKGROUND");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_DPI_MATRIX_WIDGET,                     "WID_DPI_MATRIX_WIDGET");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_DPI_SCROLLBAR,                         "WID_DPI_SCROLLBAR");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_DPI_INFOPANEL,                         "WID_DPI_INFOPANEL");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_DPI_DISPLAY_WIDGET,                    "WID_DPI_DISPLAY_WIDGET");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_DPI_FUND_WIDGET,                       "WID_DPI_FUND_WIDGET");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_IV_CAPTION,                            "WID_IV_CAPTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_IV_VIEWPORT,                           "WID_IV_VIEWPORT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_IV_INFO,                               "WID_IV_INFO");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_IV_GOTO,                               "WID_IV_GOTO");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_IV_DISPLAY,                            "WID_IV_DISPLAY");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_ID_DROPDOWN_ORDER,                     "WID_ID_DROPDOWN_ORDER");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_ID_DROPDOWN_CRITERIA,                  "WID_ID_DROPDOWN_CRITERIA");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_ID_INDUSTRY_LIST,                      "WID_ID_INDUSTRY_LIST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_ID_SCROLLBAR,                          "WID_ID_SCROLLBAR");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_IC_CAPTION,                            "WID_IC_CAPTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_IC_NOTIFY,                             "WID_IC_NOTIFY");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_IC_PANEL,                              "WID_IC_PANEL");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_IC_SCROLLBAR,                          "WID_IC_SCROLLBAR");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_IC_CARGO_DROPDOWN,                     "WID_IC_CARGO_DROPDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_IC_IND_DROPDOWN,                       "WID_IC_IND_DROPDOWN");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_GENERATE_GAME,                     "WID_SGI_GENERATE_GAME");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_LOAD_GAME,                         "WID_SGI_LOAD_GAME");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_PLAY_SCENARIO,                     "WID_SGI_PLAY_SCENARIO");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_PLAY_HEIGHTMAP,                    "WID_SGI_PLAY_HEIGHTMAP");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_EDIT_SCENARIO,                     "WID_SGI_EDIT_SCENARIO");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_PLAY_NETWORK,                      "WID_SGI_PLAY_NETWORK");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_TEMPERATE_LANDSCAPE,               "WID_SGI_TEMPERATE_LANDSCAPE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_ARCTIC_LANDSCAPE,                  "WID_SGI_ARCTIC_LANDSCAPE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_TROPIC_LANDSCAPE,                  "WID_SGI_TROPIC_LANDSCAPE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_TOYLAND_LANDSCAPE,                 "WID_SGI_TOYLAND_LANDSCAPE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_BASESET_SELECTION,                 "WID_SGI_BASESET_SELECTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_BASESET,                           "WID_SGI_BASESET");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_TRANSLATION_SELECTION,             "WID_SGI_TRANSLATION_SELECTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_TRANSLATION,                       "WID_SGI_TRANSLATION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_OPTIONS,                           "WID_SGI_OPTIONS");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_HIGHSCORE,                         "WID_SGI_HIGHSCORE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_SETTINGS_OPTIONS,                  "WID_SGI_SETTINGS_OPTIONS");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_GRF_SETTINGS,                      "WID_SGI_GRF_SETTINGS");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_CONTENT_DOWNLOAD,                  "WID_SGI_CONTENT_DOWNLOAD");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_AI_SETTINGS,                       "WID_SGI_AI_SETTINGS");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_SGI_EXIT,                              "WID_SGI_EXIT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_CAPTION,                           "WID_LGL_CAPTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_SATURATION,                        "WID_LGL_SATURATION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_SATURATION_FIRST,                  "WID_LGL_SATURATION_FIRST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_SATURATION_LAST,                   "WID_LGL_SATURATION_LAST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_COMPANIES,                         "WID_LGL_COMPANIES");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_COMPANY_FIRST,                     "WID_LGL_COMPANY_FIRST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_COMPANY_LAST,                      "WID_LGL_COMPANY_LAST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_COMPANIES_ALL,                     "WID_LGL_COMPANIES_ALL");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_COMPANIES_NONE,                    "WID_LGL_COMPANIES_NONE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_CARGOES,                           "WID_LGL_CARGOES");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_CARGO_FIRST,                       "WID_LGL_CARGO_FIRST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_CARGO_LAST,                        "WID_LGL_CARGO_LAST");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_CARGOES_ALL,                       "WID_LGL_CARGOES_ALL");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LGL_CARGOES_NONE,                      "WID_LGL_CARGOES_NONE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_M_VIEWPORT,                            "WID_M_VIEWPORT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_LI_BACKGROUND,                         "WID_LI_BACKGROUND");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_TT_BACKGROUND,                         "WID_TT_BACKGROUND");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_A_SCROLLING_TEXT,                      "WID_A_SCROLLING_TEXT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_A_WEBSITE,                             "WID_A_WEBSITE");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_QS_CAPTION,                            "WID_QS_CAPTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_QS_TEXT,                               "WID_QS_TEXT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_QS_DEFAULT,                            "WID_QS_DEFAULT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_QS_CANCEL,                             "WID_QS_CANCEL");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_QS_OK,                                 "WID_QS_OK");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_Q_CAPTION,                             "WID_Q_CAPTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_Q_TEXT,                                "WID_Q_TEXT");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_Q_NO,                                  "WID_Q_NO");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_Q_YES,                                 "WID_Q_YES");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_TF_CAPTION,                            "WID_TF_CAPTION");
 
	SQGSWindow.DefSQConst(engine, ScriptWindow::WID_TF_WRAPTEXT,                           "WID_TF_WRAPTEXT");
src/script/api/script_window.hpp
Show inline comments
 
@@ -1346,193 +1346,194 @@ public:
 

	
 
		WID_GL_HEIGHTMAP_NAME_TEXT                   = ::WID_GL_HEIGHTMAP_NAME_TEXT,                   ///< Heightmap name.
 
		WID_GL_HEIGHTMAP_SIZE_TEXT                   = ::WID_GL_HEIGHTMAP_SIZE_TEXT,                   ///< Size of heightmap.
 
		WID_GL_HEIGHTMAP_ROTATION_PULLDOWN           = ::WID_GL_HEIGHTMAP_ROTATION_PULLDOWN,           ///< Dropdown 'Heightmap rotation'.
 

	
 
		WID_GL_TERRAIN_PULLDOWN                      = ::WID_GL_TERRAIN_PULLDOWN,                      ///< Dropdown 'Terrain type'.
 
		WID_GL_WATER_PULLDOWN                        = ::WID_GL_WATER_PULLDOWN,                        ///< Dropdown 'Sea level'.
 
		WID_GL_RIVER_PULLDOWN                        = ::WID_GL_RIVER_PULLDOWN,                        ///< Dropdown 'Rivers'.
 
		WID_GL_SMOOTHNESS_PULLDOWN                   = ::WID_GL_SMOOTHNESS_PULLDOWN,                   ///< Dropdown 'Smoothness'.
 
		WID_GL_VARIETY_PULLDOWN                      = ::WID_GL_VARIETY_PULLDOWN,                      ///< Dropdown 'Variety distribution'.
 

	
 
		WID_GL_BORDERS_RANDOM                        = ::WID_GL_BORDERS_RANDOM,                        ///< 'Random'/'Manual' borders.
 
		WID_GL_WATER_NW                              = ::WID_GL_WATER_NW,                              ///< NW 'Water'/'Freeform'.
 
		WID_GL_WATER_NE                              = ::WID_GL_WATER_NE,                              ///< NE 'Water'/'Freeform'.
 
		WID_GL_WATER_SE                              = ::WID_GL_WATER_SE,                              ///< SE 'Water'/'Freeform'.
 
		WID_GL_WATER_SW                              = ::WID_GL_WATER_SW,                              ///< SW 'Water'/'Freeform'.
 
	};
 

	
 
	/** Widgets of the #CreateScenarioWindow class. */
 
	enum CreateScenarioWidgets {
 
		WID_CS_TEMPERATE                             = ::WID_CS_TEMPERATE,                             ///< Select temperate landscape style.
 
		WID_CS_ARCTIC                                = ::WID_CS_ARCTIC,                                ///< Select arctic landscape style.
 
		WID_CS_TROPICAL                              = ::WID_CS_TROPICAL,                              ///< Select tropical landscape style.
 
		WID_CS_TOYLAND                               = ::WID_CS_TOYLAND,                               ///< Select toy-land landscape style.
 
		WID_CS_EMPTY_WORLD                           = ::WID_CS_EMPTY_WORLD,                           ///< Generate an empty flat world.
 
		WID_CS_RANDOM_WORLD                          = ::WID_CS_RANDOM_WORLD,                          ///< Generate random land button
 
		WID_CS_MAPSIZE_X_PULLDOWN                    = ::WID_CS_MAPSIZE_X_PULLDOWN,                    ///< Pull-down arrow for x map size.
 
		WID_CS_MAPSIZE_Y_PULLDOWN                    = ::WID_CS_MAPSIZE_Y_PULLDOWN,                    ///< Pull-down arrow for y map size.
 
		WID_CS_START_DATE_DOWN                       = ::WID_CS_START_DATE_DOWN,                       ///< Decrease start year (start earlier).
 
		WID_CS_START_DATE_TEXT                       = ::WID_CS_START_DATE_TEXT,                       ///< Clickable start date value.
 
		WID_CS_START_DATE_UP                         = ::WID_CS_START_DATE_UP,                         ///< Increase start year (start later).
 
		WID_CS_FLAT_LAND_HEIGHT_DOWN                 = ::WID_CS_FLAT_LAND_HEIGHT_DOWN,                 ///< Decrease flat land height.
 
		WID_CS_FLAT_LAND_HEIGHT_TEXT                 = ::WID_CS_FLAT_LAND_HEIGHT_TEXT,                 ///< Clickable flat land height value.
 
		WID_CS_FLAT_LAND_HEIGHT_UP                   = ::WID_CS_FLAT_LAND_HEIGHT_UP,                   ///< Increase flat land height.
 
	};
 

	
 
	/** Widgets of the #GenerateProgressWindow class. */
 
	enum GenerationProgressWidgets {
 
		WID_GP_PROGRESS_BAR                          = ::WID_GP_PROGRESS_BAR,                          ///< Progress bar.
 
		WID_GP_PROGRESS_TEXT                         = ::WID_GP_PROGRESS_TEXT,                         ///< Text with the progress bar.
 
		WID_GP_ABORT                                 = ::WID_GP_ABORT,                                 ///< Abort button.
 
	};
 

	
 
	/* automatically generated from ../../widgets/goal_widget.h */
 
	/** Widgets of the #GoalListWindow class. */
 
	enum GoalListWidgets {
 
		WID_GOAL_CAPTION                             = ::WID_GOAL_CAPTION,                             ///< Caption of the window.
 
		WID_GOAL_LIST                                = ::WID_GOAL_LIST,                                ///< Goal list.
 
		WID_GOAL_SCROLLBAR                           = ::WID_GOAL_SCROLLBAR,                           ///< Scrollbar of the goal list.
 
	};
 

	
 
	/** Widgets of the #GoalQuestionWindow class. */
 
	enum GoalQuestionWidgets {
 
		WID_GQ_CAPTION                               = ::WID_GQ_CAPTION,                               ///< Caption of the window.
 
		WID_GQ_QUESTION                              = ::WID_GQ_QUESTION,                              ///< Question text.
 
		WID_GQ_BUTTONS                               = ::WID_GQ_BUTTONS,                               ///< Buttons selection (between 1, 2 or 3).
 
		WID_GQ_BUTTON_1                              = ::WID_GQ_BUTTON_1,                              ///< First button.
 
		WID_GQ_BUTTON_2                              = ::WID_GQ_BUTTON_2,                              ///< Second button.
 
		WID_GQ_BUTTON_3                              = ::WID_GQ_BUTTON_3,                              ///< Third button.
 
	};
 

	
 
	/* automatically generated from ../../widgets/graph_widget.h */
 
	/** Widgets of the #GraphLegendWindow class. */
 
	enum GraphLegendWidgets {
 
		WID_GL_BACKGROUND                            = ::WID_GL_BACKGROUND,                            ///< Background of the window.
 

	
 
		WID_GL_FIRST_COMPANY                         = ::WID_GL_FIRST_COMPANY,                         ///< First company in the legend.
 
		WID_GL_LAST_COMPANY                          = ::WID_GL_LAST_COMPANY,                          ///< Last company in the legend.
 
	};
 

	
 
	/** Widgets of the #OperatingProfitGraphWindow class, #IncomeGraphWindow class, #DeliveredCargoGraphWindow class, and #CompanyValueGraphWindow class. */
 
	enum CompanyValueWidgets {
 
		WID_CV_KEY_BUTTON                            = ::WID_CV_KEY_BUTTON,                            ///< Key button.
 
		WID_CV_BACKGROUND                            = ::WID_CV_BACKGROUND,                            ///< Background of the window.
 
		WID_CV_GRAPH                                 = ::WID_CV_GRAPH,                                 ///< Graph itself.
 
		WID_CV_RESIZE                                = ::WID_CV_RESIZE,                                ///< Resize button.
 
	};
 

	
 
	/** Widget of the #PerformanceHistoryGraphWindow class. */
 
	enum PerformanceHistoryGraphWidgets {
 
		WID_PHG_KEY                                  = ::WID_PHG_KEY,                                  ///< Key button.
 
		WID_PHG_DETAILED_PERFORMANCE                 = ::WID_PHG_DETAILED_PERFORMANCE,                 ///< Detailed performance.
 
		WID_PHG_BACKGROUND                           = ::WID_PHG_BACKGROUND,                           ///< Background of the window.
 
		WID_PHG_GRAPH                                = ::WID_PHG_GRAPH,                                ///< Graph itself.
 
		WID_PHG_RESIZE                               = ::WID_PHG_RESIZE,                               ///< Resize button.
 
	};
 

	
 
	/** Widget of the #PaymentRatesGraphWindow class. */
 
	enum CargoPaymentRatesWidgets {
 
		WID_CPR_BACKGROUND                           = ::WID_CPR_BACKGROUND,                           ///< Background of the window.
 
		WID_CPR_HEADER                               = ::WID_CPR_HEADER,                               ///< Header.
 
		WID_CPR_GRAPH                                = ::WID_CPR_GRAPH,                                ///< Graph itself.
 
		WID_CPR_RESIZE                               = ::WID_CPR_RESIZE,                               ///< Resize button.
 
		WID_CPR_FOOTER                               = ::WID_CPR_FOOTER,                               ///< Footer.
 
		WID_CPR_ENABLE_CARGOES                       = ::WID_CPR_ENABLE_CARGOES,                       ///< Enable cargoes button.
 
		WID_CPR_DISABLE_CARGOES                      = ::WID_CPR_DISABLE_CARGOES,                      ///< Disable cargoes button.
 
		WID_CPR_CARGO_FIRST                          = ::WID_CPR_CARGO_FIRST,                          ///< First cargo in the list.
 
		WID_CPR_MATRIX                               = ::WID_CPR_MATRIX,                               ///< Cargo list.
 
		WID_CPR_MATRIX_SCROLLBAR                     = ::WID_CPR_MATRIX_SCROLLBAR,                     ///< Cargo list scrollbar.
 
	};
 

	
 
	/** Widget of the #CompanyLeagueWindow class. */
 
	enum CompanyLeagueWidgets {
 
		WID_CL_BACKGROUND                            = ::WID_CL_BACKGROUND,                            ///< Background of the window.
 
	};
 

	
 
	/** Widget of the #PerformanceRatingDetailWindow class. */
 
	enum PerformanceRatingDetailsWidgets {
 
		WID_PRD_SCORE_FIRST                          = ::WID_PRD_SCORE_FIRST,                          ///< First entry in the score list.
 
		WID_PRD_SCORE_LAST                           = ::WID_PRD_SCORE_LAST,                           ///< Last entry in the score list.
 

	
 
		WID_PRD_COMPANY_FIRST                        = ::WID_PRD_COMPANY_FIRST,                        ///< First company.
 
		WID_PRD_COMPANY_LAST                         = ::WID_PRD_COMPANY_LAST,                         ///< Last company.
 
	};
 

	
 
	/* automatically generated from ../../widgets/group_widget.h */
 
	/** Widgets of the #VehicleGroupWindow class. */
 
	enum GroupListWidgets {
 
		WID_GL_CAPTION                               = ::WID_GL_CAPTION,                               ///< Caption of the window.
 
		WID_GL_SORT_BY_ORDER                         = ::WID_GL_SORT_BY_ORDER,                         ///< Sort order.
 
		WID_GL_SORT_BY_DROPDOWN                      = ::WID_GL_SORT_BY_DROPDOWN,                      ///< Sort by dropdown list.
 
		WID_GL_LIST_VEHICLE                          = ::WID_GL_LIST_VEHICLE,                          ///< List of the vehicles.
 
		WID_GL_LIST_VEHICLE_SCROLLBAR                = ::WID_GL_LIST_VEHICLE_SCROLLBAR,                ///< Scrollbar for the list.
 
		WID_GL_AVAILABLE_VEHICLES                    = ::WID_GL_AVAILABLE_VEHICLES,                    ///< Available vehicles.
 
		WID_GL_MANAGE_VEHICLES_DROPDOWN              = ::WID_GL_MANAGE_VEHICLES_DROPDOWN,              ///< Manage vehicles dropdown list.
 
		WID_GL_STOP_ALL                              = ::WID_GL_STOP_ALL,                              ///< Stop all button.
 
		WID_GL_START_ALL                             = ::WID_GL_START_ALL,                             ///< Start all button.
 

	
 
		WID_GL_ALL_VEHICLES                          = ::WID_GL_ALL_VEHICLES,                          ///< All vehicles entry.
 
		WID_GL_DEFAULT_VEHICLES                      = ::WID_GL_DEFAULT_VEHICLES,                      ///< Default vehicles entry.
 
		WID_GL_LIST_GROUP                            = ::WID_GL_LIST_GROUP,                            ///< List of the groups.
 
		WID_GL_LIST_GROUP_SCROLLBAR                  = ::WID_GL_LIST_GROUP_SCROLLBAR,                  ///< Scrollbar for the list.
 
		WID_GL_CREATE_GROUP                          = ::WID_GL_CREATE_GROUP,                          ///< Create group button.
 
		WID_GL_DELETE_GROUP                          = ::WID_GL_DELETE_GROUP,                          ///< Delete group button.
 
		WID_GL_RENAME_GROUP                          = ::WID_GL_RENAME_GROUP,                          ///< Rename group button.
 
		WID_GL_LIVERY_GROUP                          = ::WID_GL_LIVERY_GROUP,                          ///< Group livery button.
 
		WID_GL_REPLACE_PROTECTION                    = ::WID_GL_REPLACE_PROTECTION,                    ///< Replace protection button.
 
		WID_GL_INFO                                  = ::WID_GL_INFO,                                  ///< Group info.
 
	};
 

	
 
	/* automatically generated from ../../widgets/highscore_widget.h */
 
	/** Widgets of the #EndGameHighScoreBaseWindow class and #HighScoreWindow class. */
 
	enum HighscoreWidgets {
 
		WID_H_BACKGROUND                             = ::WID_H_BACKGROUND,                             ///< Background of the window.
 
	};
 

	
 
	/* automatically generated from ../../widgets/industry_widget.h */
 
	/** Widgets of the #BuildIndustryWindow class. */
 
	enum DynamicPlaceIndustriesWidgets {
 
		WID_DPI_MATRIX_WIDGET                        = ::WID_DPI_MATRIX_WIDGET,                        ///< Matrix of the industries.
 
		WID_DPI_SCROLLBAR                            = ::WID_DPI_SCROLLBAR,                            ///< Scrollbar of the matrix.
 
		WID_DPI_INFOPANEL                            = ::WID_DPI_INFOPANEL,                            ///< Info panel about the industry.
 
		WID_DPI_DISPLAY_WIDGET                       = ::WID_DPI_DISPLAY_WIDGET,                       ///< Display chain button.
 
		WID_DPI_FUND_WIDGET                          = ::WID_DPI_FUND_WIDGET,                          ///< Fund button.
 
	};
 

	
 
	/** Widgets of the #IndustryViewWindow class. */
 
	enum IndustryViewWidgets {
 
		WID_IV_CAPTION                               = ::WID_IV_CAPTION,                               ///< Caption of the window.
 
		WID_IV_VIEWPORT                              = ::WID_IV_VIEWPORT,                              ///< Viewport of the industry.
 
		WID_IV_INFO                                  = ::WID_IV_INFO,                                  ///< Info of the industry.
 
		WID_IV_GOTO                                  = ::WID_IV_GOTO,                                  ///< Goto button.
 
		WID_IV_DISPLAY                               = ::WID_IV_DISPLAY,                               ///< Display chain button.
 
	};
 

	
 
	/** Widgets of the #IndustryDirectoryWindow class. */
 
	enum IndustryDirectoryWidgets {
 
		WID_ID_DROPDOWN_ORDER                        = ::WID_ID_DROPDOWN_ORDER,                        ///< Dropdown for the order of the sort.
 
		WID_ID_DROPDOWN_CRITERIA                     = ::WID_ID_DROPDOWN_CRITERIA,                     ///< Dropdown for the criteria of the sort.
 
		WID_ID_INDUSTRY_LIST                         = ::WID_ID_INDUSTRY_LIST,                         ///< Industry list.
 
		WID_ID_SCROLLBAR                             = ::WID_ID_SCROLLBAR,                             ///< Scrollbar of the list.
 
	};
 

	
 
	/** Widgets of the #IndustryCargoesWindow class */
 
	enum IndustryCargoesWidgets {
 
		WID_IC_CAPTION                               = ::WID_IC_CAPTION,                               ///< Caption of the window.
 
		WID_IC_NOTIFY                                = ::WID_IC_NOTIFY,                                ///< Row of buttons at the bottom.
 
		WID_IC_PANEL                                 = ::WID_IC_PANEL,                                 ///< Panel that shows the chain.
 
		WID_IC_SCROLLBAR                             = ::WID_IC_SCROLLBAR,                             ///< Scrollbar of the panel.
 
		WID_IC_CARGO_DROPDOWN                        = ::WID_IC_CARGO_DROPDOWN,                        ///< Select cargo dropdown.
 
		WID_IC_IND_DROPDOWN                          = ::WID_IC_IND_DROPDOWN,                          ///< Select industry dropdown.
 
	};
 

	
 
	/* automatically generated from ../../widgets/intro_widget.h */
 
	/** Widgets of the #SelectGameWindow class. */
 
	enum SelectGameIntroWidgets {
 
		WID_SGI_GENERATE_GAME                        = ::WID_SGI_GENERATE_GAME,                        ///< Generate game button.
 
		WID_SGI_LOAD_GAME                            = ::WID_SGI_LOAD_GAME,                            ///< Load game button.
 
		WID_SGI_PLAY_SCENARIO                        = ::WID_SGI_PLAY_SCENARIO,                        ///< Play scenario button.
 
		WID_SGI_PLAY_HEIGHTMAP                       = ::WID_SGI_PLAY_HEIGHTMAP,                       ///< Play heightmap button.
 
		WID_SGI_EDIT_SCENARIO                        = ::WID_SGI_EDIT_SCENARIO,                        ///< Edit scenario button.
 
		WID_SGI_PLAY_NETWORK                         = ::WID_SGI_PLAY_NETWORK,                         ///< Play network button.
 
		WID_SGI_TEMPERATE_LANDSCAPE                  = ::WID_SGI_TEMPERATE_LANDSCAPE,                  ///< Select temperate landscape button.
 
		WID_SGI_ARCTIC_LANDSCAPE                     = ::WID_SGI_ARCTIC_LANDSCAPE,                     ///< Select arctic landscape button.
 
		WID_SGI_TROPIC_LANDSCAPE                     = ::WID_SGI_TROPIC_LANDSCAPE,                     ///< Select tropic landscape button.
src/widgets/graph_widget.h
Show inline comments
 
/* $Id$ */
 

	
 
/*
 
 * This file is part of OpenTTD.
 
 * 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.
 
 * 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.
 
 * 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/>.
 
 */
 

	
 
/** @file graph_widget.h Types related to the graph widgets. */
 

	
 
#ifndef WIDGETS_GRAPH_WIDGET_H
 
#define WIDGETS_GRAPH_WIDGET_H
 

	
 
#include "../economy_type.h"
 
#include "../company_type.h"
 

	
 
/** Widgets of the #GraphLegendWindow class. */
 
enum GraphLegendWidgets {
 
	WID_GL_BACKGROUND,    ///< Background of the window.
 

	
 
	WID_GL_FIRST_COMPANY, ///< First company in the legend.
 
	WID_GL_LAST_COMPANY = WID_GL_FIRST_COMPANY + MAX_COMPANIES - 1, ///< Last company in the legend.
 
};
 

	
 
/** Widgets of the #OperatingProfitGraphWindow class, #IncomeGraphWindow class, #DeliveredCargoGraphWindow class, and #CompanyValueGraphWindow class. */
 
enum CompanyValueWidgets {
 
	WID_CV_KEY_BUTTON, ///< Key button.
 
	WID_CV_BACKGROUND, ///< Background of the window.
 
	WID_CV_GRAPH,      ///< Graph itself.
 
	WID_CV_RESIZE,     ///< Resize button.
 
};
 

	
 
/** Widget of the #PerformanceHistoryGraphWindow class. */
 
enum PerformanceHistoryGraphWidgets {
 
	WID_PHG_KEY,                  ///< Key button.
 
	WID_PHG_DETAILED_PERFORMANCE, ///< Detailed performance.
 
	WID_PHG_BACKGROUND,           ///< Background of the window.
 
	WID_PHG_GRAPH,                ///< Graph itself.
 
	WID_PHG_RESIZE,               ///< Resize button.
 
};
 

	
 
/** Widget of the #PaymentRatesGraphWindow class. */
 
enum CargoPaymentRatesWidgets {
 
	WID_CPR_BACKGROUND,      ///< Background of the window.
 
	WID_CPR_HEADER,          ///< Header.
 
	WID_CPR_GRAPH,           ///< Graph itself.
 
	WID_CPR_RESIZE,          ///< Resize button.
 
	WID_CPR_FOOTER,          ///< Footer.
 
	WID_CPR_ENABLE_CARGOES,  ///< Enable cargoes button.
 
	WID_CPR_DISABLE_CARGOES, ///< Disable cargoes button.
 
	WID_CPR_CARGO_FIRST,     ///< First cargo in the list.
 
	WID_CPR_MATRIX,          ///< Cargo list.
 
	WID_CPR_MATRIX_SCROLLBAR,///< Cargo list scrollbar.
 
};
 

	
 
/** Widget of the #CompanyLeagueWindow class. */
 
enum CompanyLeagueWidgets {
 
	WID_CL_BACKGROUND, ///< Background of the window.
 
};
 

	
 
/** Widget of the #PerformanceRatingDetailWindow class. */
 
enum PerformanceRatingDetailsWidgets {
 
	WID_PRD_SCORE_FIRST, ///< First entry in the score list.
 
	WID_PRD_SCORE_LAST = WID_PRD_SCORE_FIRST + (SCORE_END - SCORE_BEGIN) - 1, ///< Last entry in the score list.
 

	
 
	WID_PRD_COMPANY_FIRST, ///< First company.
 
	WID_PRD_COMPANY_LAST  = WID_PRD_COMPANY_FIRST + MAX_COMPANIES - 1, ///< Last company.
 
};
 

	
 
#endif /* WIDGETS_GRAPH_WIDGET_H */
0 comments (0 inline, 0 general)