Functions

company_gui.h File Reference

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.

Detailed Description

GUI Functions related to companies.

Definition in file company_gui.h.


Function Documentation

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

Parameters:
id company identifier

Definition at line 902 of file window.cpp.

References DeleteWindowById(), Window::owner, and WC_BUY_COMPANY.

Referenced by CmdCompanyCtrl(), and Company::~Company().

void DirtyCompanyInfrastructureWindows ( CompanyID  company  ) 
void DrawCompanyIcon ( CompanyID  c,
int  x,
int  y 
)

Draw the icon of a company.

Parameters:
c Company that needs its icon drawn.
x Horizontal coordinate of the icon.
y Vertical coordinate of the icon.

Definition at line 135 of file company_cmd.cpp.

TextColour GetDrawStringCompanyColour ( CompanyID  company  ) 

Get the colour for DrawString-subroutines which matches the colour of the company.

Parameters:
company Company to get the colour of.
Returns:
Colour of company.

Definition at line 123 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.

Parameters:
company Company that changed, and needs its windows refreshed.

Definition at line 175 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.

Parameters:
company The company to show the window for.

Definition at line 2412 of file company_gui.cpp.

References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID().

Referenced by MenuClickCompany(), and MainToolbarWindow::OnKeyPress().

void ShowCompanyFinances ( CompanyID  company  ) 

Open the finances window of a company.

Parameters:
company Company to show finances of.
Precondition:
is company a valid company.

Definition at line 478 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::OnKeyPress().

void ShowCompanyStations ( CompanyID  company  ) 

Opens window with list of company's stations.

Parameters:
company whose stations' list show

Definition at line 735 of file station_gui.cpp.

References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID().

Referenced by MenuClickStations(), and MainToolbarWindow::OnKeyPress().