summaryrefslogtreecommitdiff
path: root/src/road_gui.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2007-05-24 08:52:28 +0000
committerrubidium <rubidium@openttd.org>2007-05-24 08:52:28 +0000
commit29123cf2756b7325f48376501bec5c33d0e8c8ca (patch)
treecc7580e4422273bf8d7dd165fb39cba3e40d754d /src/road_gui.cpp
parentd647bc79871d7920e3f507dd74ea44ec92d7b43f (diff)
downloadopenttd-29123cf2756b7325f48376501bec5c33d0e8c8ca.tar.xz
(svn r9908) -Codechange: prepare the station picker for more road types.
Diffstat (limited to 'src/road_gui.cpp')
-rw-r--r--src/road_gui.cpp18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/road_gui.cpp b/src/road_gui.cpp
index 9f42415ec..ce8faaf3d 100644
--- a/src/road_gui.cpp
+++ b/src/road_gui.cpp
@@ -479,6 +479,12 @@ static void RoadStationPickerWndProc(Window *w, WindowEvent *e)
{
switch (e->event) {
case WE_CREATE:
+ /* Trams don't have non-drivethrough stations */
+ if (_cur_roadtype == ROADTYPE_TRAM && _road_station_picker_orientation < DIAGDIR_END) {
+ _road_station_picker_orientation = DIAGDIR_END;
+ }
+ SetWindowWidgetsDisabledState(w, _cur_roadtype == ROADTYPE_TRAM, 3, 4, 5, 6, WIDGET_LIST_END);
+
LowerWindowWidget(w, _road_station_picker_orientation + 3);
LowerWindowWidget(w, _station_show_coverage + 9);
break;
@@ -499,15 +505,15 @@ static void RoadStationPickerWndProc(Window *w, WindowEvent *e)
image = (w->window_class == WC_BUS_STATION) ? GFX_BUS_BASE : GFX_TRUCK_BASE;
- StationPickerDrawSprite(103, 35, RAILTYPE_BEGIN, image);
- StationPickerDrawSprite(103, 85, RAILTYPE_BEGIN, image + 1);
- StationPickerDrawSprite(35, 85, RAILTYPE_BEGIN, image + 2);
- StationPickerDrawSprite(35, 35, RAILTYPE_BEGIN, image + 3);
+ StationPickerDrawSprite(103, 35, RAILTYPE_BEGIN, ROADTYPE_ROAD, image);
+ StationPickerDrawSprite(103, 85, RAILTYPE_BEGIN, ROADTYPE_ROAD, image + 1);
+ StationPickerDrawSprite(35, 85, RAILTYPE_BEGIN, ROADTYPE_ROAD, image + 2);
+ StationPickerDrawSprite(35, 35, RAILTYPE_BEGIN, ROADTYPE_ROAD, image + 3);
image = (w->window_class == WC_BUS_STATION) ? GFX_BUS_BASE_EXT : GFX_TRUCK_BASE_EXT;
- StationPickerDrawSprite(171, 35, RAILTYPE_BEGIN, image);
- StationPickerDrawSprite(171, 85, RAILTYPE_BEGIN, image + 1);
+ StationPickerDrawSprite(171, 35, RAILTYPE_BEGIN, _cur_roadtype, image);
+ StationPickerDrawSprite(171, 85, RAILTYPE_BEGIN, _cur_roadtype, image + 1);
DrawStationCoverageAreaText(2, 146,
((w->window_class == WC_BUS_STATION) ? (1 << CT_PASSENGERS) : ~(1 << CT_PASSENGERS)),