summaryrefslogtreecommitdiff
path: root/src/rail_gui.cpp
diff options
context:
space:
mode:
authorpeter1138 <peter1138@openttd.org>2010-03-16 06:18:52 +0000
committerpeter1138 <peter1138@openttd.org>2010-03-16 06:18:52 +0000
commitef8deb2edd34f2be07515029b7aebe0f45f853c7 (patch)
treebd96e81138372d2a6f51c5bed9677a9a79886ae8 /src/rail_gui.cpp
parente3591f8a1d0b0e5a84cc8b9d45bb5809a622d1f2 (diff)
downloadopenttd-ef8deb2edd34f2be07515029b7aebe0f45f853c7.tar.xz
(svn r19431) -Codechange: Append rail type speed limit (if set) to rail type selection list, and toolbar title.
Diffstat (limited to 'src/rail_gui.cpp')
-rw-r--r--src/rail_gui.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/rail_gui.cpp b/src/rail_gui.cpp
index 4564ebacb..c30e63017 100644
--- a/src/rail_gui.cpp
+++ b/src/rail_gui.cpp
@@ -617,6 +617,8 @@ static const RailBuildingGUIButtonData _rail_build_button_data[] = {
* @param clicked_widget Widget clicked in the toolbar
*/
struct BuildRailToolbarWindow : Window {
+ RailType railtype;
+
BuildRailToolbarWindow(const WindowDesc *desc, WindowNumber window_number, RailType railtype) : Window()
{
this->InitNested(desc);
@@ -636,10 +638,11 @@ struct BuildRailToolbarWindow : Window {
*/
void SetupRailToolbar(RailType railtype)
{
+ this->railtype = railtype;
const RailtypeInfo *rti = GetRailTypeInfo(railtype);
assert(railtype < RAILTYPE_END);
- this->GetWidget<NWidgetCore>(RTW_CAPTION)->widget_data = rti->strings.toolbar_caption;
+ this->GetWidget<NWidgetCore>(RTW_CAPTION)->widget_data = rti->max_speed > 0 ? STR_TOOLBAR_RAILTYPE_VELOCITY : STR_JUST_STRING;
this->GetWidget<NWidgetCore>(RTW_BUILD_NS)->widget_data = rti->gui_sprites.build_ns_rail;
this->GetWidget<NWidgetCore>(RTW_BUILD_X)->widget_data = rti->gui_sprites.build_x_rail;
this->GetWidget<NWidgetCore>(RTW_BUILD_EW)->widget_data = rti->gui_sprites.build_ew_rail;
@@ -689,6 +692,15 @@ struct BuildRailToolbarWindow : Window {
}
}
+ virtual void SetStringParameters(int widget) const
+ {
+ if (widget == RTW_CAPTION) {
+ const RailtypeInfo *rti = GetRailTypeInfo(this->railtype);
+ SetDParam(0, rti->strings.toolbar_caption);
+ SetDParam(1, rti->max_speed);
+ }
+ }
+
virtual void OnPaint()
{
this->DrawWidgets();