summaryrefslogtreecommitdiff
path: root/src/dock_gui.cpp
diff options
context:
space:
mode:
authoryexo <yexo@openttd.org>2009-03-26 21:12:14 +0000
committeryexo <yexo@openttd.org>2009-03-26 21:12:14 +0000
commit84b632d60fca786206f50b76384c53b3833b8e71 (patch)
treed25575f1474a50f90ca6ece1c3d1824d041e589a /src/dock_gui.cpp
parentd17083e429c5fb70c9ff7f5c7204e31a4c3483e9 (diff)
downloadopenttd-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.cpp39
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)
);