diff options
author | yexo <yexo@openttd.org> | 2009-03-26 21:12:14 +0000 |
---|---|---|
committer | yexo <yexo@openttd.org> | 2009-03-26 21:12:14 +0000 |
commit | 84b632d60fca786206f50b76384c53b3833b8e71 (patch) | |
tree | d25575f1474a50f90ca6ece1c3d1824d041e589a /src/dock_gui.cpp | |
parent | d17083e429c5fb70c9ff7f5c7204e31a4c3483e9 (diff) | |
download | openttd-84b632d60fca786206f50b76384c53b3833b8e71.tar.xz |
(svn r15862) -Codechange: New widgets for the road, rail and ship depot guis.
Diffstat (limited to 'src/dock_gui.cpp')
-rw-r--r-- | src/dock_gui.cpp | 39 |
1 files changed, 30 insertions, 9 deletions
diff --git a/src/dock_gui.cpp b/src/dock_gui.cpp index 5a93ff943..9cc3bc8cf 100644 --- a/src/dock_gui.cpp +++ b/src/dock_gui.cpp @@ -407,16 +407,17 @@ static void ShowBuildDockStationPicker(Window *parent) new BuildDocksStationWindow(&_build_dock_station_desc, parent); } +/** Widgets for the build ship depot window. */ +enum BuildDockDepotWidgets { + BDDW_CLOSE, + BDDW_CAPTION, + BDDW_BACKGROUND, + BDDW_X, + BDDW_Y, +}; + struct BuildDocksDepotWindow : public PickerWindowBase { private: - enum BuildDockDepotWidgets { - BDDW_CLOSE, - BDDW_CAPTION, - BDDW_BACKGROUND, - BDDW_X, - BDDW_Y, - }; - static void UpdateDocksDirection() { if (_ship_depot_direction != AXIS_X) { @@ -469,11 +470,31 @@ static const Widget _build_docks_depot_widgets[] = { { WIDGETS_END}, }; +static const NWidgetPart _nested_build_docks_depot_widgets[] = { + NWidget(NWID_HORIZONTAL), + NWidget(WWT_CLOSEBOX, COLOUR_DARK_GREEN, BDDW_CLOSE), + NWidget(WWT_CAPTION, COLOUR_DARK_GREEN, BDDW_CAPTION), SetMinimalSize(193, 14), SetDataTip(STR_3800_SHIP_DEPOT_ORIENTATION, STR_018C_WINDOW_TITLE_DRAG_THIS), + EndContainer(), + NWidget(WWT_PANEL, COLOUR_DARK_GREEN, BDDW_BACKGROUND), + NWidget(NWID_SPACER), SetMinimalSize(0, 3), + NWidget(NWID_HORIZONTAL_LTR), + NWidget(NWID_SPACER), SetMinimalSize(3, 0), + NWidget(WWT_PANEL, COLOUR_GREY, BDDW_X), SetMinimalSize(98, 66), SetDataTip(0x0, STR_3803_SELECT_SHIP_DEPOT_ORIENTATION), + EndContainer(), + NWidget(NWID_SPACER), SetMinimalSize(2, 0), + NWidget(WWT_PANEL, COLOUR_GREY, BDDW_Y), SetMinimalSize(98, 66), SetDataTip(0x0, STR_3803_SELECT_SHIP_DEPOT_ORIENTATION), + EndContainer(), + NWidget(NWID_SPACER), SetMinimalSize(3, 0), + EndContainer(), + NWidget(NWID_SPACER), SetMinimalSize(0, 3), + EndContainer(), +}; + static const WindowDesc _build_docks_depot_desc( WDP_AUTO, WDP_AUTO, 204, 86, 204, 86, WC_BUILD_DEPOT, WC_BUILD_TOOLBAR, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _build_docks_depot_widgets + _build_docks_depot_widgets, _nested_build_docks_depot_widgets, lengthof(_nested_build_docks_depot_widgets) ); |