# dock_gui.cpp File Reference

`#include "stdafx.h"`
`#include "openttd.h"`
`#include "tile_map.h"`
`#include "station.h"`
`#include "gui.h"`
`#include "terraform_gui.h"`
`#include "window_gui.h"`
`#include "station_gui.h"`
`#include "command_func.h"`
`#include "settings_type.h"`
`#include "water.h"`
`#include "window_func.h"`
`#include "vehicle_func.h"`
`#include "sound_func.h"`
`#include "viewport_func.h"`
`#include "gfx_func.h"`
`#include "player_func.h"`
`#include "slope_func.h"`
`#include "table/sprites.h"`
`#include "table/strings.h"`

Go to the source code of this file.

## Typedefs

typedef void | OnButtonClick (Window *w)

## Enumerations

enum | { DTW_CANAL = 3, DTW_LOCK = 4, DTW_DEMOLISH = 6, DTW_DEPOT = 7, DTW_STATION = 8, DTW_BUOY = 9 }

## Functions

static void | ShowBuildDockStationPicker ()
static void | ShowBuildDocksDepotPicker ()
void | CcBuildDocks (bool success, TileIndex tile, uint32 p1, uint32 p2)
void | CcBuildCanal (bool success, TileIndex tile, uint32 p1, uint32 p2)
static void | PlaceDocks_Dock (TileIndex tile)
static void | PlaceDocks_Depot (TileIndex tile)
static void | PlaceDocks_Buoy (TileIndex tile)
static void | PlaceDocks_DemolishArea (TileIndex tile)
static void | PlaceDocks_BuildCanal (TileIndex tile)
static void | PlaceDocks_BuildLock (TileIndex tile)
static void | BuildDocksClick_Canal (Window *w)
static void | BuildDocksClick_Lock (Window *w)
static void | BuildDocksClick_Demolish (Window *w)
static void | BuildDocksClick_Depot (Window *w)
static void | BuildDocksClick_Dock (Window *w)
static void | BuildDocksClick_Buoy (Window *w)
static void | BuildDocksToolbWndProc (Window *w, WindowEvent *e)
void | ShowBuildDocksToolbar ()
static void | BuildDockStationWndProc (Window *w, WindowEvent *e)
static void | UpdateDocksDirection ()
static void | BuildDocksDepotWndProc (Window *w, WindowEvent *e)
void | InitializeDockGui ()

## Variables

static Axis | _ship_depot_direction
static OnButtonClick *const | _build_docks_button_proc []
static const Widget | _build_docks_toolb_widgets []
static const WindowDesc | _build_docks_toolbar_desc
static const Widget | _build_dock_station_widgets []
static const WindowDesc | _build_dock_station_desc
static const Widget | _build_docks_depot_widgets []
static const WindowDesc | _build_docks_depot_desc

## Detailed Description

Definition in file dock_gui.cpp.

## Variable Documentation

const WindowDesc _build_dock_station_desc`[static]`

Initial value:

     {
      WDP_AUTO, WDP_AUTO, 148, 75, 148, 75,
      WC_BUILD_STATION, WC_BUILD_TOOLBAR,
      WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET,
      _build_dock_station_widgets,
      BuildDockStationWndProc
    }

Definition at line 305 of file dock_gui.cpp.

const Widget _build_dock_station_widgets[]`[static]`

Initial value:

     {
    {   WWT_CLOSEBOX,   RESIZE_NONE,     7,     0,    10,     0,    13, STR_00C5,                         STR_018B_CLOSE_WINDOW},
    {    WWT_CAPTION,   RESIZE_NONE,     7,    11,   147,     0,    13, STR_3068_DOCK,                    STR_018C_WINDOW_TITLE_DRAG_THIS},
    {      WWT_PANEL,   RESIZE_NONE,     7,     0,   147,    14,    74, 0x0,                              STR_NULL},
    {    WWT_TEXTBTN,   RESIZE_NONE,    14,    14,    73,    30,    40, STR_02DB_OFF,                     STR_3065_DON_T_HIGHLIGHT_COVERAGE},
    {    WWT_TEXTBTN,   RESIZE_NONE,    14,    74,   133,    30,    40, STR_02DA_ON,                      STR_3064_HIGHLIGHT_COVERAGE_AREA},
    {      WWT_LABEL,   RESIZE_NONE,     7,     0,   147,    17,    30, STR_3066_COVERAGE_AREA_HIGHLIGHT, STR_NULL},
    {   WIDGETS_END},
    }

Definition at line 295 of file dock_gui.cpp.

OnButtonClick* const _build_docks_button_proc[]`[static]`

Initial value:

     {
      BuildDocksClick_Canal,
      BuildDocksClick_Lock,
      NULL,
      BuildDocksClick_Demolish,
      BuildDocksClick_Depot,
      BuildDocksClick_Dock,
      BuildDocksClick_Buoy
    }

Definition at line 122 of file dock_gui.cpp.

const WindowDesc _build_docks_depot_desc`[static]`

Initial value:

     {
      WDP_AUTO, WDP_AUTO, 204, 86, 204, 86,
      WC_BUILD_DEPOT, WC_BUILD_TOOLBAR,
      WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET,
      _build_docks_depot_widgets,
      BuildDocksDepotWndProc
    }

Definition at line 374 of file dock_gui.cpp.

const Widget _build_docks_depot_widgets[]`[static]`

Initial value:

     {
    {   WWT_CLOSEBOX,   RESIZE_NONE,     7,     0,    10,     0,    13, STR_00C5,                        STR_018B_CLOSE_WINDOW},
    {    WWT_CAPTION,   RESIZE_NONE,     7,    11,   203,     0,    13, STR_3800_SHIP_DEPOT_ORIENTATION, STR_018C_WINDOW_TITLE_DRAG_THIS},
    {      WWT_PANEL,   RESIZE_NONE,     7,     0,   203,    14,    85, 0x0,                             STR_NULL},
    {      WWT_PANEL,   RESIZE_NONE,    14,     3,   100,    17,    82, 0x0,                             STR_3803_SELECT_SHIP_DEPOT_ORIENTATION},
    {      WWT_PANEL,   RESIZE_NONE,    14,   103,   200,    17,    82, 0x0,                             STR_3803_SELECT_SHIP_DEPOT_ORIENTATION},
    {   WIDGETS_END},
    }

Definition at line 365 of file dock_gui.cpp.

const Widget _build_docks_toolb_widgets[]`[static]`

Initial value:

     {
    {   WWT_CLOSEBOX,   RESIZE_NONE,     7,     0,    10,     0,    13, STR_00C5,                   STR_018B_CLOSE_WINDOW},
    {    WWT_CAPTION,   RESIZE_NONE,     7,    11,   123,     0,    13, STR_9801_DOCK_CONSTRUCTION, STR_018C_WINDOW_TITLE_DRAG_THIS},
    {  WWT_STICKYBOX,   RESIZE_NONE,     7,   124,   135,     0,    13, 0x0,                        STR_STICKY_BUTTON},
    {     WWT_IMGBTN,   RESIZE_NONE,     7,     0,    21,    14,    35, SPR_IMG_BUILD_CANAL,        STR_BUILD_CANALS_TIP},
    {     WWT_IMGBTN,   RESIZE_NONE,     7,    22,    43,    14,    35, SPR_IMG_BUILD_LOCK,         STR_BUILD_LOCKS_TIP},

    {      WWT_PANEL,   RESIZE_NONE,     7,    44,    47,    14,    35, 0x0,                        STR_NULL},

    {     WWT_IMGBTN,   RESIZE_NONE,     7,    48,    69,    14,    35, SPR_IMG_DYNAMITE,           STR_018D_DEMOLISH_BUILDINGS_ETC},
    {     WWT_IMGBTN,   RESIZE_NONE,     7,    70,    91,    14,    35, SPR_IMG_SHIP_DEPOT,         STR_981E_BUILD_SHIP_DEPOT_FOR_BUILDING},
    {     WWT_IMGBTN,   RESIZE_NONE,     7,    92,   113,    14,    35, SPR_IMG_SHIP_DOCK,          STR_981D_BUILD_SHIP_DOCK},
    {     WWT_IMGBTN,   RESIZE_NONE,     7,   114,   135,    14,    35, SPR_IMG_BOUY,               STR_9834_POSITION_BUOY_WHICH_CAN},
    {   WIDGETS_END},
    }

Definition at line 207 of file dock_gui.cpp.

const WindowDesc _build_docks_toolbar_desc`[static]`

Initial value:

     {
      WDP_ALIGN_TBR, 22, 136, 36, 136, 36,
      WC_BUILD_TOOLBAR, WC_NONE,
      WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON,
      _build_docks_toolb_widgets,
      BuildDocksToolbWndProc
    }

Definition at line 223 of file dock_gui.cpp.