OpenTTD
Functions
rail_gui.h File Reference

Functions/types etc. More...

#include "rail_type.h"
#include "widgets/dropdown_type.h"

Go to the source code of this file.

Functions

struct WindowShowBuildRailToolbar (RailType railtype)
 Open the build rail toolbar window for a specific rail type. More...
 
void ReinitGuiAfterToggleElrail (bool disable)
 Re-initialize rail-build toolbar after toggling support for electric trains. More...
 
bool ResetSignalVariant (int32=0)
 Updates the current signal variant used in the signal GUI to the one adequate to current year. More...
 
void InitializeRailGUI ()
 Resets the rail GUI - sets default railtype to build and resets the signal GUI.
 
DropDownListGetRailTypeDropDownList (bool for_replacement=false, bool all_option=false)
 Create a drop down list for all the rail types of the local company. More...
 

Detailed Description

Functions/types etc.

related to the rail GUI.

Definition in file rail_gui.h.

Function Documentation

◆ GetRailTypeDropDownList()

DropDownList* GetRailTypeDropDownList ( bool  for_replacement,
bool  all_option 
)

Create a drop down list for all the rail types of the local company.

Parameters
for_replacementWhether this list is for the replacement window.
all_optionWhether to add an 'all types' item.
Returns
The populated and sorted DropDownList.

Definition at line 1988 of file rail_gui.cpp.

References RAILTYPES_NONE.

Referenced by ReplaceVehicleWindow::OnClick().

◆ ReinitGuiAfterToggleElrail()

void ReinitGuiAfterToggleElrail ( bool  disable)

Re-initialize rail-build toolbar after toggling support for electric trains.

Parameters
disableBoolean whether electric trains are disabled (removed from the game)

Definition at line 1891 of file rail_gui.cpp.

◆ ResetSignalVariant()

bool ResetSignalVariant ( int32  p)

Updates the current signal variant used in the signal GUI to the one adequate to current year.

Parameters
pneeded to be called when a setting changes
Returns
success, needed for settings

Definition at line 1953 of file rail_gui.cpp.

References _cur_signal_type, _cur_signal_variant, _cur_year, _settings_client, FindWindowById(), ClientSettings::gui, Window::RaiseWidget(), GUISettings::semaphore_build_before, Window::SetDirty(), SIG_ELECTRIC, SIG_SEMAPHORE, WC_BUILD_SIGNAL, WID_BS_ELECTRIC_NORM, and WID_BS_SEMAPHORE_NORM.

Referenced by ClickChangeDateCheat().

◆ ShowBuildRailToolbar()

struct Window* ShowBuildRailToolbar ( RailType  railtype)

Open the build rail toolbar window for a specific rail type.

If the terraform toolbar is linked to the toolbar, that window is also opened.

Parameters
railtypeRail type to open the window for
Returns
newly opened rail toolbar, or NULL if the toolbar could not be opened.

Definition at line 867 of file rail_gui.cpp.

References _cur_railtype, _local_company, _remove_button_clicked, DeleteWindowByClass(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), ValParamRailtype(), and WC_BUILD_TOOLBAR.