34 #include "table/strings.h"
38 static void ShowBuildDockStationPicker(
Window *parent);
39 static void ShowBuildDocksDepotPicker(
Window *parent);
41 static Axis _ship_depot_direction;
45 if (result.
Failed())
return;
83 if (length > max_length)
break;
86 if (tile_to != NULL) *tile_to = endtile;
118 if (!gui_scope)
return;
163 if (_game_mode != GM_EDITOR)
return;
196 uint32 p2 = (uint32)INVALID_STATION << 16;
221 default: NOT_REACHED();
233 switch (select_proc) {
294 const uint16 _dockstoolbar_aqueduct_keys[] = {
'B',
'8', 0};
296 static Hotkey dockstoolbar_hotkeys[] = {
335 _nested_build_docks_toolbar_widgets,
lengthof(_nested_build_docks_toolbar_widgets),
336 &BuildDocksToolbarWindow::hotkeys
351 return AllocateWindowDescFront<BuildDocksToolbarWindow>(&_build_docks_toolbar_desc,
TRANSPORT_WATER);
376 WDP_AUTO,
"toolbar_water_scen", 0, 0,
379 _nested_build_docks_scen_toolbar_widgets,
lengthof(_nested_build_docks_scen_toolbar_widgets)
420 SetTileSelectBigSize(-rad, -rad, 2 * rad, 2 * rad);
481 _nested_build_dock_station_widgets,
lengthof(_nested_build_dock_station_widgets)
484 static void ShowBuildDockStationPicker(
Window *parent)
491 static void UpdateDocksDirection()
493 if (_ship_depot_direction !=
AXIS_X) {
505 UpdateDocksDirection();
543 UpdateDocksDirection();
550 static const NWidgetPart _nested_build_docks_depot_widgets[] = {
574 _nested_build_docks_depot_widgets,
lengthof(_nested_build_docks_depot_widgets)
578 static void ShowBuildDocksDepotPicker(
Window *parent)
584 void InitializeDockGui()
586 _ship_depot_direction =
AXIS_X;