GUI Functions related to companies. More...
#include "company_type.h"
#include "gfx_type.h"
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 762 of file window.cpp.
References DeleteWindowById(), and Window::owner.
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 2550 of file company_gui.cpp.
References SetWindowDirty().
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(), RemoveRailStation(), 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 137 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 125 of file company_cmd.cpp.
References _colour_gradient, _company_colours, and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID().
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 178 of file company_cmd.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, and SetWindowDirty().
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 2539 of file company_gui.cpp.
Referenced by MainToolbarWindow::OnKeyPress().
void ShowCompanyFinances | ( | CompanyID | company | ) |
Open the finances window of a company.
company | Company to show finances of. |
Definition at line 499 of file company_gui.cpp.
References BringWindowToFrontById(), and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID().
Referenced by CompaniesYearlyLoop(), StatusBarWindow::OnClick(), and MainToolbarWindow::OnKeyPress().
void ShowCompanyStations | ( | CompanyID | company | ) |
Opens window with list of company's stations.
company | whose stations' list show |
Definition at line 812 of file station_gui.cpp.
Referenced by MainToolbarWindow::OnKeyPress().