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;
157 if (_game_mode != GM_EDITOR)
return;
190 uint32 p2 = (uint32)INVALID_STATION << 16;
215 default: NOT_REACHED();
227 switch (select_proc) {
288 const uint16 _dockstoolbar_aqueduct_keys[] = {
'B',
'8', 0};
290 static Hotkey dockstoolbar_hotkeys[] = {
329 _nested_build_docks_toolbar_widgets,
lengthof(_nested_build_docks_toolbar_widgets),
330 &BuildDocksToolbarWindow::hotkeys
345 return AllocateWindowDescFront<BuildDocksToolbarWindow>(&_build_docks_toolbar_desc,
TRANSPORT_WATER);
370 WDP_AUTO,
"toolbar_water_scen", 0, 0,
373 _nested_build_docks_scen_toolbar_widgets,
lengthof(_nested_build_docks_scen_toolbar_widgets)
414 SetTileSelectBigSize(-rad, -rad, 2 * rad, 2 * rad);
475 _nested_build_dock_station_widgets,
lengthof(_nested_build_dock_station_widgets)
478 static void ShowBuildDockStationPicker(
Window *parent)
485 static void UpdateDocksDirection()
487 if (_ship_depot_direction !=
AXIS_X) {
499 UpdateDocksDirection();
537 UpdateDocksDirection();
544 static const NWidgetPart _nested_build_docks_depot_widgets[] = {
568 _nested_build_docks_depot_widgets,
lengthof(_nested_build_docks_depot_widgets)
572 static void ShowBuildDocksDepotPicker(
Window *parent)
578 void InitializeDockGui()
580 _ship_depot_direction =
AXIS_X;