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.
void ReinitGuiAfterToggleElrail (bool disable)
 Re-initialize rail-build toolbar after toggling support for electric trains.
bool ResetSignalVariant (int32=0)
 Updates the current signal variant used in the signal GUI to the one adequate to current year.
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.

Detailed Description

Functions/types etc.

related to the rail GUI.

Definition in file rail_gui.h.

Function Documentation

DropDownList* GetRailTypeDropDownList ( bool  for_replacement,
bool  all_option 
)
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 1890 of file rail_gui.cpp.

References _cur_railtype, FindWindowById(), MarkWholeScreenDirty(), BuildRailToolbarWindow::ModifyRailType(), RAILTYPE_ELECTRIC, RAILTYPE_RAIL, TRANSPORT_RAIL, and WC_BUILD_TOOLBAR.

Referenced by SettingsDisableElrail().

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 1952 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(), InitializeRailGUI(), and OnNewYear().

struct Window* ShowBuildRailToolbar ( RailType  railtype)
read

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 866 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.

Referenced by MenuClickBuildRail(), MainToolbarWindow::OnHotkey(), and RailToolbarGlobalHotkeys().