OpenTTD
|
Company related GUIs. More...
#include "stdafx.h"
#include "error.h"
#include "gui.h"
#include "window_gui.h"
#include "textbuf_gui.h"
#include "viewport_func.h"
#include "company_func.h"
#include "command_func.h"
#include "network/network.h"
#include "network/network_gui.h"
#include "network/network_func.h"
#include "newgrf.h"
#include "company_manager_face.h"
#include "strings_func.h"
#include "date_func.h"
#include "widgets/dropdown_type.h"
#include "tilehighlight_func.h"
#include "company_base.h"
#include "core/geometry_func.hpp"
#include "object_type.h"
#include "rail.h"
#include "engine_base.h"
#include "window_func.h"
#include "road_func.h"
#include "water.h"
#include "station_func.h"
#include "zoom_func.h"
#include "widgets/company_widget.h"
#include "safeguards.h"
Go to the source code of this file.
Data Structures | |
struct | ExpensesList |
Expense list container. More... | |
struct | CompanyFinancesWindow |
Window class displaying the company finances. More... | |
class | DropDownListColourItem |
struct | SelectCompanyLiveryWindow |
Company livery colour scheme window. More... | |
class | SelectCompanyManagerFaceWindow |
Management class for customizing the face of the company manager. More... | |
struct | CompanyInfrastructureWindow |
Window with detailed information about the company's infrastructure. More... | |
struct | CompanyWindow |
Window with general information about a company. More... | |
struct | BuyCompanyWindow |
Functions | |
static void | DoSelectCompanyManagerFace (Window *parent) |
Open the simple/advanced company manager face selection window. | |
static void | ShowCompanyInfrastructure (CompanyID company) |
Open the infrastructure window of a company. | |
static void | DrawCategories (const Rect &r) |
Draw the expenses categories. | |
static void | DrawPrice (Money amount, int left, int right, int top) |
Draw an amount of money. | |
static void | DrawYearColumn (const Rect &r, int year, const Money(*tbl)[EXPENSES_END]) |
Draw a column with prices. | |
void | ShowCompanyFinances (CompanyID company) |
Open the finances window of a company. | |
void | DrawCompanyManagerFace (CompanyManagerFace cmf, int colour, int x, int y) |
Draws the face of a company manager's face. | |
int | GetAmountOwnedBy (const Company *c, Owner owner) |
void | ShowCompany (CompanyID company) |
Show the window with the overview of the company. | |
void | DirtyCompanyInfrastructureWindows (CompanyID company) |
Redraw all windows with company infrastructure counts. | |
void | ShowBuyCompanyDialog (CompanyID company) |
Show the query to buy another company. |
Variables | |
static const uint | EXP_LINESPACE = 2 |
Company GUI constants. | |
static const uint | EXP_BLOCKSPACE = 10 |
Amount of vertical space between two blocks of numbers. | |
static ExpensesType | _expenses_list_1 [] |
Standard unsorted list of expenses. | |
static ExpensesType | _expenses_list_2 [] |
Grouped list of expenses. | |
static const ExpensesList | _expenses_list_types [] |
static const NWidgetPart | _nested_company_finances_widgets [] |
static WindowDesc | _company_finances_desc (WDP_AUTO,"company_finances", 0, 0, WC_FINANCES, WC_NONE, 0, _nested_company_finances_widgets, lengthof(_nested_company_finances_widgets)) |
static const StringID | _colour_dropdown [] |
static const LiveryClass | _livery_class [LS_END] |
static const NWidgetPart | _nested_select_company_livery_widgets [] |
static WindowDesc | _select_company_livery_desc (WDP_AUTO,"company_livery", 0, 0, WC_COMPANY_COLOUR, WC_NONE, 0, _nested_select_company_livery_widgets, lengthof(_nested_select_company_livery_widgets)) |
static const NWidgetPart | _nested_select_company_manager_face_widgets [] |
Nested widget description for the company manager face selection dialog. | |
static WindowDesc | _select_company_manager_face_desc (WDP_AUTO,"company_face", 0, 0, WC_COMPANY_MANAGER_FACE, WC_NONE, WDF_CONSTRUCTION, _nested_select_company_manager_face_widgets, lengthof(_nested_select_company_manager_face_widgets)) |
Company manager face selection window description. | |
static const NWidgetPart | _nested_company_infrastructure_widgets [] |
static WindowDesc | _company_infrastructure_desc (WDP_AUTO,"company_infrastructure", 0, 0, WC_COMPANY_INFRASTRUCTURE, WC_NONE, 0, _nested_company_infrastructure_widgets, lengthof(_nested_company_infrastructure_widgets)) |
static const NWidgetPart | _nested_company_widgets [] |
static const StringID | _company_view_vehicle_count_strings [] |
Strings for the company vehicle counts. | |
static WindowDesc | _company_desc (WDP_AUTO,"company", 0, 0, WC_COMPANY, WC_NONE, 0, _nested_company_widgets, lengthof(_nested_company_widgets)) |
static const NWidgetPart | _nested_buy_company_widgets [] |
static WindowDesc | _buy_company_desc (WDP_AUTO, NULL, 0, 0, WC_BUY_COMPANY, WC_NONE, WDF_CONSTRUCTION, _nested_buy_company_widgets, lengthof(_nested_buy_company_widgets)) |
Company related GUIs.
Definition in file company_gui.cpp.
void DirtyCompanyInfrastructureWindows | ( | CompanyID | company | ) |
Redraw all windows with company infrastructure counts.
company | The company to redraw the windows of. |
Definition at line 2471 of file company_gui.cpp.
References SetWindowDirty(), WC_COMPANY, and WC_COMPANY_INFRASTRUCTURE.
Referenced by BuildObject(), CmdBuildAirport(), CmdBuildBridge(), CmdBuildCanal(), CmdBuildDock(), CmdBuildRailStation(), CmdBuildRailWaypoint(), CmdBuildRoad(), CmdBuildRoadDepot(), CmdBuildRoadStop(), CmdBuildShipDepot(), CmdBuildSingleRail(), CmdBuildSingleSignal(), CmdBuildTrainDepot(), CmdBuildTunnel(), CmdConvertRail(), CmdRemoveRoadStop(), CmdRemoveSingleRail(), CmdRemoveSingleSignal(), DoBuildLock(), DoClearBridge(), DoClearTunnel(), RemoveAirport(), RemoveDock(), RemoveFromRailBaseStation(), RemoveLock(), RemoveRoad(), and RemoveRoadStop().
|
static |
Open the simple/advanced company manager face selection window.
parent | the parent company window |
adv | simple or advanced face selection window |
top | previous top position of the window |
left | previous left position of the window |
Definition at line 1514 of file company_gui.cpp.
References _select_company_manager_face_desc, BringWindowToFrontById(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), WC_COMPANY_MANAGER_FACE, and Window::window_number.
Referenced by CompanyWindow::OnClick().
|
static |
Draw the expenses categories.
r | Available space for drawing. |
Definition at line 135 of file company_gui.cpp.
References _settings_client, DrawString(), ExpensesList::et, EXP_BLOCKSPACE, EXP_LINESPACE, GUISettings::expenses_layout, FONT_HEIGHT_NORMAL, ClientSettings::gui, INVALID_EXPENSES, ExpensesList::length, SA_HOR_CENTER, and SA_RIGHT.
Referenced by CompanyFinancesWindow::DrawWidget().
void DrawCompanyManagerFace | ( | CompanyManagerFace | cmf, |
int | colour, | ||
int | x, | ||
int | y | ||
) |
Draws the face of a company manager's face.
cmf | the company manager's face |
colour | the (background) colour of the gradient |
x | x-position to draw the face |
y | y-position to draw the face |
Definition at line 868 of file company_gui.cpp.
References _cmf_info, DrawSprite(), GE_WM, GENDER_FEMALE, GetCompanyManagerFaceBits(), GetCompanyManagerFaceSprite(), and HasBit().
Referenced by ErrmsgWindow::DrawWidget(), NewsWindow::DrawWidget(), SelectCompanyManagerFaceWindow::DrawWidget(), CompanyWindow::DrawWidget(), and BuyCompanyWindow::DrawWidget().
|
static |
Draw an amount of money.
amount | Amount of money to draw, |
left | Left coordinate of the space to draw in. |
right | Right coordinate of the space to draw in. |
top | Top coordinate of the space to draw in. |
Definition at line 165 of file company_gui.cpp.
References DrawString(), SA_RIGHT, and SetDParam().
Referenced by DrawYearColumn().
Draw a column with prices.
r | Available space for drawing. |
year | Year being drawn. |
tbl | Pointer to table of amounts for year. |
Definition at line 183 of file company_gui.cpp.
References _settings_client, DrawPrice(), DrawString(), ExpensesList::et, EXP_BLOCKSPACE, EXP_LINESPACE, GUISettings::expenses_layout, FONT_HEIGHT_NORMAL, GfxFillRect(), ClientSettings::gui, INVALID_EXPENSES, ExpensesList::length, PC_BLACK, SA_RIGHT, and SetDParam().
Referenced by CompanyFinancesWindow::DrawWidget().
void ShowBuyCompanyDialog | ( | CompanyID | company | ) |
Show the query to buy another company.
company | The company to buy. |
Definition at line 2572 of file company_gui.cpp.
Referenced by HandleBankruptcyTakeover().
void ShowCompany | ( | CompanyID | company | ) |
Show the window with the overview of the company.
company | The company to show the window for. |
Definition at line 2460 of file company_gui.cpp.
Referenced by MenuClickCompany(), and MainToolbarWindow::OnHotkey().
void ShowCompanyFinances | ( | CompanyID | company | ) |
Open the finances window of a company.
company | Company to show finances of. |
Definition at line 481 of file company_gui.cpp.
References BringWindowToFrontById(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), and WC_FINANCES.
Referenced by CompaniesYearlyLoop(), MenuClickFinances(), StatusBarWindow::OnClick(), and MainToolbarWindow::OnHotkey().
|
static |
Open the infrastructure window of a company.
company | Company to show infrastructure of. |
Definition at line 1876 of file company_gui.cpp.
Referenced by CompanyFinancesWindow::OnClick(), and CompanyWindow::OnClick().
|
static |
Definition at line 490 of file company_gui.cpp.
|
static |
Strings for the company vehicle counts.
Definition at line 1985 of file company_gui.cpp.
|
static |
Standard unsorted list of expenses.
Definition at line 53 of file company_gui.cpp.
|
static |
|
static |
Definition at line 125 of file company_gui.cpp.
|
static |
Definition at line 510 of file company_gui.cpp.
|
static |
Definition at line 2542 of file company_gui.cpp.
|
static |
Definition at line 832 of file company_gui.cpp.
|
static |
Company GUI constants.
Amount of vertical space for a horizontal (sub-)total line.
Definition at line 46 of file company_gui.cpp.
Referenced by DrawCategories(), CompanyInfrastructureWindow::DrawWidget(), DrawYearColumn(), and CompanyInfrastructureWindow::UpdateWidgetSize().