103 static void BuildDocksClick_Buoy(Window *w) |
103 static void BuildDocksClick_Buoy(Window *w) |
104 { |
104 { |
105 HandlePlacePushButton(w, DTW_BUOY, SPR_CURSOR_BOUY, 1, PlaceDocks_Buoy); |
105 HandlePlacePushButton(w, DTW_BUOY, SPR_CURSOR_BOUY, 1, PlaceDocks_Buoy); |
106 } |
106 } |
107 |
107 |
108 static void BuildDocksClick_Landscaping(Window *w) |
|
109 { |
|
110 ShowTerraformToolbar(); |
|
111 } |
|
112 |
108 |
113 typedef void OnButtonClick(Window *w); |
109 typedef void OnButtonClick(Window *w); |
114 static OnButtonClick * const _build_docks_button_proc[] = { |
110 static OnButtonClick * const _build_docks_button_proc[] = { |
115 BuildDocksClick_Canal, |
111 BuildDocksClick_Canal, |
116 BuildDocksClick_Lock, |
112 BuildDocksClick_Lock, |
117 NULL, |
113 NULL, |
118 BuildDocksClick_Demolish, |
114 BuildDocksClick_Demolish, |
119 BuildDocksClick_Depot, |
115 BuildDocksClick_Depot, |
120 BuildDocksClick_Dock, |
116 BuildDocksClick_Dock, |
121 BuildDocksClick_Buoy, |
117 BuildDocksClick_Buoy |
122 BuildDocksClick_Landscaping, |
|
123 }; |
118 }; |
124 |
119 |
125 static void BuildDocksToolbWndProc(Window *w, WindowEvent *e) |
120 static void BuildDocksToolbWndProc(Window *w, WindowEvent *e) |
126 { |
121 { |
127 switch (e->event) { |
122 switch (e->event) { |
196 } |
190 } |
197 } |
191 } |
198 |
192 |
199 static const Widget _build_docks_toolb_widgets[] = { |
193 static const Widget _build_docks_toolb_widgets[] = { |
200 { WWT_CLOSEBOX, RESIZE_NONE, 7, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW}, |
194 { WWT_CLOSEBOX, RESIZE_NONE, 7, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW}, |
201 { WWT_CAPTION, RESIZE_NONE, 7, 11, 145, 0, 13, STR_9801_DOCK_CONSTRUCTION, STR_018C_WINDOW_TITLE_DRAG_THIS}, |
195 { WWT_CAPTION, RESIZE_NONE, 7, 11, 123, 0, 13, STR_9801_DOCK_CONSTRUCTION, STR_018C_WINDOW_TITLE_DRAG_THIS}, |
202 { WWT_STICKYBOX, RESIZE_NONE, 7, 146, 157, 0, 13, 0x0, STR_STICKY_BUTTON}, |
196 { WWT_STICKYBOX, RESIZE_NONE, 7, 124, 135, 0, 13, 0x0, STR_STICKY_BUTTON}, |
203 { WWT_IMGBTN, RESIZE_NONE, 7, 0, 21, 14, 35, SPR_IMG_BUILD_CANAL, STR_BUILD_CANALS_TIP}, |
197 { WWT_IMGBTN, RESIZE_NONE, 7, 0, 21, 14, 35, SPR_IMG_BUILD_CANAL, STR_BUILD_CANALS_TIP}, |
204 { WWT_IMGBTN, RESIZE_NONE, 7, 22, 43, 14, 35, SPR_IMG_BUILD_LOCK, STR_BUILD_LOCKS_TIP}, |
198 { WWT_IMGBTN, RESIZE_NONE, 7, 22, 43, 14, 35, SPR_IMG_BUILD_LOCK, STR_BUILD_LOCKS_TIP}, |
205 |
199 |
206 { WWT_PANEL, RESIZE_NONE, 7, 44, 47, 14, 35, 0x0, STR_NULL}, |
200 { WWT_PANEL, RESIZE_NONE, 7, 44, 47, 14, 35, 0x0, STR_NULL}, |
207 |
201 |
208 { WWT_IMGBTN, RESIZE_NONE, 7, 48, 69, 14, 35, SPR_IMG_DYNAMITE, STR_018D_DEMOLISH_BUILDINGS_ETC}, |
202 { WWT_IMGBTN, RESIZE_NONE, 7, 48, 69, 14, 35, SPR_IMG_DYNAMITE, STR_018D_DEMOLISH_BUILDINGS_ETC}, |
209 { WWT_IMGBTN, RESIZE_NONE, 7, 70, 91, 14, 35, SPR_IMG_SHIP_DEPOT, STR_981E_BUILD_SHIP_DEPOT_FOR_BUILDING}, |
203 { WWT_IMGBTN, RESIZE_NONE, 7, 70, 91, 14, 35, SPR_IMG_SHIP_DEPOT, STR_981E_BUILD_SHIP_DEPOT_FOR_BUILDING}, |
210 { WWT_IMGBTN, RESIZE_NONE, 7, 92, 113, 14, 35, SPR_IMG_SHIP_DOCK, STR_981D_BUILD_SHIP_DOCK}, |
204 { WWT_IMGBTN, RESIZE_NONE, 7, 92, 113, 14, 35, SPR_IMG_SHIP_DOCK, STR_981D_BUILD_SHIP_DOCK}, |
211 { WWT_IMGBTN, RESIZE_NONE, 7, 114, 135, 14, 35, SPR_IMG_BOUY, STR_9834_POSITION_BUOY_WHICH_CAN}, |
205 { WWT_IMGBTN, RESIZE_NONE, 7, 114, 135, 14, 35, SPR_IMG_BOUY, STR_9834_POSITION_BUOY_WHICH_CAN}, |
212 { WWT_IMGBTN, RESIZE_NONE, 7, 136, 157, 14, 35, SPR_IMG_LANDSCAPING, STR_LANDSCAPING_TOOLBAR_TIP}, |
|
213 { WIDGETS_END}, |
206 { WIDGETS_END}, |
214 }; |
207 }; |
215 |
208 |
216 static const WindowDesc _build_docks_toolbar_desc = { |
209 static const WindowDesc _build_docks_toolbar_desc = { |
217 WDP_ALIGN_TBR, 22, 158, 36, |
210 WDP_ALIGN_TBR, 22, 136, 36, |
218 WC_BUILD_TOOLBAR, 0, |
211 WC_BUILD_TOOLBAR, 0, |
219 WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON, |
212 WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON, |
220 _build_docks_toolb_widgets, |
213 _build_docks_toolb_widgets, |
221 BuildDocksToolbWndProc |
214 BuildDocksToolbWndProc |
222 }; |
215 }; |