OpenTTD
|
GUI Functions related to companies. More...
Go to the source code of this file.
Functions | |
TextColour | GetDrawStringCompanyColour (CompanyID company) |
Get the colour for DrawString-subroutines which matches the colour of the company. | |
void | DrawCompanyIcon (CompanyID c, int x, int y) |
Draw the icon of a company. | |
void | ShowCompanyStations (CompanyID company) |
Opens window with list of company's stations. | |
void | ShowCompanyFinances (CompanyID company) |
Open the finances window of a company. | |
void | ShowCompany (CompanyID company) |
Show the window with the overview of the company. | |
void | InvalidateCompanyWindows (const Company *c) |
Refresh all windows owned by a company. | |
void | DeleteCompanyWindows (CompanyID company) |
Delete all windows of a company. | |
void | DirtyCompanyInfrastructureWindows (CompanyID company) |
Redraw all windows with company infrastructure counts. |
GUI Functions related to companies.
Definition in file company_gui.h.
void DeleteCompanyWindows | ( | CompanyID | id | ) |
Delete all windows of a company.
We identify windows of a company by looking at the caption colour. If it is equal to the company ID then we say the window belongs to the company and should be deleted
id | company identifier |
Definition at line 1167 of file window.cpp.
References DeleteWindowById(), Window::owner, and WC_BUY_COMPANY.
Referenced by CmdCompanyCtrl(), and Company::~Company().
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().
void DrawCompanyIcon | ( | CompanyID | c, |
int | x, | ||
int | y | ||
) |
Draw the icon of a company.
c | Company that needs its icon drawn. |
x | Horizontal coordinate of the icon. |
y | Vertical coordinate of the icon. |
Definition at line 141 of file company_cmd.cpp.
TextColour GetDrawStringCompanyColour | ( | CompanyID | company | ) |
Get the colour for DrawString-subroutines which matches the colour of the company.
company | Company to get the colour of. |
Definition at line 129 of file company_cmd.cpp.
References _colour_gradient, _company_colours, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), and TC_IS_PALETTE_COLOUR.
Referenced by NetworkServerSendChat(), and ClientNetworkGameSocketHandler::Receive_SERVER_CHAT().
void InvalidateCompanyWindows | ( | const Company * | company | ) |
Refresh all windows owned by a company.
company | Company that changed, and needs its windows refreshed. |
Definition at line 181 of file company_cmd.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, SetWindowDirty(), WC_FINANCES, and WC_STATUS_BAR.
Referenced by CmdDecreaseLoan(), CmdIncreaseLoan(), and SubtractMoneyFromAnyCompany().
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().
void ShowCompanyStations | ( | CompanyID | company | ) |
Opens window with list of company's stations.
company | whose stations' list show |
Definition at line 750 of file station_gui.cpp.
Referenced by MenuClickStations(), and MainToolbarWindow::OnHotkey().