|
@@ -300,26 +300,26 @@ static const Widget _build_road_widgets[
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 44, 65, 14, 35, SPR_IMG_DYNAMITE, STR_018D_DEMOLISH_BUILDINGS_ETC},
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 66, 87, 14, 35, SPR_IMG_ROAD_DEPOT, STR_180C_BUILD_ROAD_VEHICLE_DEPOT},
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 88, 109, 14, 35, SPR_IMG_BUS_STATION, STR_180D_BUILD_BUS_STATION},
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 110, 131, 14, 35, SPR_IMG_TRUCK_BAY, STR_180E_BUILD_TRUCK_LOADING_BAY},
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 132, 173, 14, 35, SPR_IMG_BRIDGE, STR_180F_BUILD_ROAD_BRIDGE},
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 174, 195, 14, 35, SPR_IMG_ROAD_TUNNEL, STR_1810_BUILD_ROAD_TUNNEL},
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 196, 217, 14, 35, SPR_IMG_REMOVE, STR_1811_TOGGLE_BUILD_REMOVE_FOR},
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 218, 239, 14, 35, SPR_IMG_LANDSCAPING, STR_LANDSCAPING_TOOLBAR_TIP},
|
|
|
{ WIDGETS_END},
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _build_road_desc = {
|
|
|
640-240, 22, 240, 36,
|
|
|
WC_BUILD_TOOLBAR,0,
|
|
|
0, 22, 240, 36,
|
|
|
WC_BUILD_TOOLBAR, 0,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON,
|
|
|
_build_road_widgets,
|
|
|
BuildRoadToolbWndProc
|
|
|
};
|
|
|
|
|
|
void ShowBuildRoadToolbar(void)
|
|
|
{
|
|
|
if (!IsValidPlayer(_current_player)) return;
|
|
|
|
|
|
DeleteWindowById(WC_BUILD_TOOLBAR, 0);
|
|
|
AllocateWindowDesc(&_build_road_desc);
|
|
|
if (_patches.link_terraform_toolbar) ShowTerraformToolbar();
|
|
@@ -335,25 +335,25 @@ static const Widget _build_road_scen_wid
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 44, 65, 14, 35, SPR_IMG_DYNAMITE, STR_018D_DEMOLISH_BUILDINGS_ETC},
|
|
|
{ WWT_EMPTY, RESIZE_NONE, 0, 0, 0, 0, 0, 0x0, STR_NULL},
|
|
|
{ WWT_EMPTY, RESIZE_NONE, 0, 0, 0, 0, 0, 0x0, STR_NULL},
|
|
|
{ WWT_EMPTY, RESIZE_NONE, 0, 0, 0, 0, 0, 0x0, STR_NULL},
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 66, 107, 14, 35, SPR_IMG_BRIDGE, STR_180F_BUILD_ROAD_BRIDGE},
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 108, 129, 14, 35, SPR_IMG_ROAD_TUNNEL, STR_1810_BUILD_ROAD_TUNNEL},
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 130, 151, 14, 35, SPR_IMG_REMOVE, STR_1811_TOGGLE_BUILD_REMOVE_FOR},
|
|
|
{ WWT_IMGBTN, RESIZE_NONE, 7, 152, 173, 14, 35, SPR_IMG_LANDSCAPING, STR_LANDSCAPING_TOOLBAR_TIP},
|
|
|
{ WIDGETS_END},
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _build_road_scen_desc = {
|
|
|
-1, -1, 174, 36,
|
|
|
WDP_AUTO, WDP_AUTO, 174, 36,
|
|
|
WC_SCEN_BUILD_ROAD,0,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON,
|
|
|
_build_road_scen_widgets,
|
|
|
BuildRoadToolbWndProc
|
|
|
};
|
|
|
|
|
|
void ShowBuildRoadScenToolbar(void)
|
|
|
{
|
|
|
AllocateWindowDescFront(&_build_road_scen_desc, 0);
|
|
|
}
|
|
|
|
|
|
static void BuildRoadDepotWndProc(Window *w, WindowEvent *e)
|
|
@@ -395,26 +395,26 @@ static void BuildRoadDepotWndProc(Window
|
|
|
static const Widget _build_road_depot_widgets[] = {
|
|
|
{ WWT_CLOSEBOX, RESIZE_NONE, 7, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW},
|
|
|
{ WWT_CAPTION, RESIZE_NONE, 7, 11, 139, 0, 13, STR_1806_ROAD_DEPOT_ORIENTATION, STR_018C_WINDOW_TITLE_DRAG_THIS},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 7, 0, 139, 14, 121, 0x0, STR_NULL},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 17, 66, 0x0, STR_1813_SELECT_ROAD_VEHICLE_DEPOT},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 69, 118, 0x0, STR_1813_SELECT_ROAD_VEHICLE_DEPOT},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 69, 118, 0x0, STR_1813_SELECT_ROAD_VEHICLE_DEPOT},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 17, 66, 0x0, STR_1813_SELECT_ROAD_VEHICLE_DEPOT},
|
|
|
{ WIDGETS_END},
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _build_road_depot_desc = {
|
|
|
-1,-1, 140, 122,
|
|
|
WC_BUILD_DEPOT,WC_BUILD_TOOLBAR,
|
|
|
WDP_AUTO, WDP_AUTO, 140, 122,
|
|
|
WC_BUILD_DEPOT, WC_BUILD_TOOLBAR,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET,
|
|
|
_build_road_depot_widgets,
|
|
|
BuildRoadDepotWndProc
|
|
|
};
|
|
|
|
|
|
static void ShowRoadDepotPicker(void)
|
|
|
{
|
|
|
AllocateWindowDesc(&_build_road_depot_desc);
|
|
|
}
|
|
|
|
|
|
static void RoadStationPickerWndProc(Window *w, WindowEvent *e)
|
|
|
{
|
|
@@ -491,26 +491,26 @@ static const Widget _bus_station_picker_
|
|
|
{ WWT_PANEL, RESIZE_NONE, 7, 0, 139, 14, 176, 0x0, STR_NULL},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 17, 66, 0x0, STR_3051_SELECT_BUS_STATION_ORIENTATION},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 69, 118, 0x0, STR_3051_SELECT_BUS_STATION_ORIENTATION},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 69, 118, 0x0, STR_3051_SELECT_BUS_STATION_ORIENTATION},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 17, 66, 0x0, STR_3051_SELECT_BUS_STATION_ORIENTATION},
|
|
|
{ WWT_TEXTBTN, RESIZE_NONE, 14, 10, 69, 133, 144, STR_02DB_OFF, STR_3065_DON_T_HIGHLIGHT_COVERAGE},
|
|
|
{ WWT_TEXTBTN, RESIZE_NONE, 14, 70, 129, 133, 144, STR_02DA_ON, STR_3064_HIGHLIGHT_COVERAGE_AREA},
|
|
|
{ WWT_LABEL, RESIZE_NONE, 7, 0, 139, 120, 133, STR_3066_COVERAGE_AREA_HIGHLIGHT, STR_NULL},
|
|
|
{ WIDGETS_END},
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _bus_station_picker_desc = {
|
|
|
-1,-1, 140, 177,
|
|
|
WC_BUS_STATION,WC_BUILD_TOOLBAR,
|
|
|
WDP_AUTO, WDP_AUTO, 140, 177,
|
|
|
WC_BUS_STATION, WC_BUILD_TOOLBAR,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET,
|
|
|
_bus_station_picker_widgets,
|
|
|
RoadStationPickerWndProc
|
|
|
};
|
|
|
|
|
|
static void ShowBusStationPicker(void)
|
|
|
{
|
|
|
AllocateWindowDesc(&_bus_station_picker_desc);
|
|
|
}
|
|
|
|
|
|
static const Widget _truck_station_picker_widgets[] = {
|
|
|
{ WWT_CLOSEBOX, RESIZE_NONE, 7, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW},
|
|
@@ -518,26 +518,26 @@ static const Widget _truck_station_picke
|
|
|
{ WWT_PANEL, RESIZE_NONE, 7, 0, 139, 14, 176, 0x0, STR_NULL},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 17, 66, 0x0, STR_3052_SELECT_TRUCK_LOADING_BAY},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 14, 71, 136, 69, 118, 0x0, STR_3052_SELECT_TRUCK_LOADING_BAY},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 69, 118, 0x0, STR_3052_SELECT_TRUCK_LOADING_BAY},
|
|
|
{ WWT_PANEL, RESIZE_NONE, 14, 3, 68, 17, 66, 0x0, STR_3052_SELECT_TRUCK_LOADING_BAY},
|
|
|
{ WWT_TEXTBTN, RESIZE_NONE, 14, 10, 69, 133, 144, STR_02DB_OFF, STR_3065_DON_T_HIGHLIGHT_COVERAGE},
|
|
|
{ WWT_TEXTBTN, RESIZE_NONE, 14, 70, 129, 133, 144, STR_02DA_ON, STR_3064_HIGHLIGHT_COVERAGE_AREA},
|
|
|
{ WWT_LABEL, RESIZE_NONE, 7, 0, 139, 120, 133, STR_3066_COVERAGE_AREA_HIGHLIGHT, STR_NULL},
|
|
|
{ WIDGETS_END},
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _truck_station_picker_desc = {
|
|
|
-1,-1, 140, 177,
|
|
|
WC_TRUCK_STATION,WC_BUILD_TOOLBAR,
|
|
|
WDP_AUTO, WDP_AUTO, 140, 177,
|
|
|
WC_TRUCK_STATION, WC_BUILD_TOOLBAR,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET,
|
|
|
_truck_station_picker_widgets,
|
|
|
RoadStationPickerWndProc
|
|
|
};
|
|
|
|
|
|
static void ShowTruckStationPicker(void)
|
|
|
{
|
|
|
AllocateWindowDesc(&_truck_station_picker_desc);
|
|
|
}
|
|
|
|
|
|
void InitializeRoadGui(void)
|
|
|
{
|