comparison src/dock_gui.cpp @ 5682:7a3b79babecb draft

(svn r8143) Remove the landscaping button from the build toolbars. The landscaping toolbar can be reached at least as easy directly from the main toolbar. Further two of the four toolbars uses 'l' as keyboard shortcut for this button, which plain does not work (The letter has to be uppercase). This was covered by the fact there is a global shortcut 'L' to open the landscaping toolbar, so the individual checks in the four build toolbars were redundant anyway.
author tron <tron@openttd.org>
date Mon, 15 Jan 2007 07:38:36 +0000
parents c44c070c5032
children dc5ff33e8dda
comparison
equal deleted inserted replaced
5681:0f0d1e5358a2 5682:7a3b79babecb
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) {
139 case '2': BuildDocksClick_Lock(w); break; 134 case '2': BuildDocksClick_Lock(w); break;
140 case '3': BuildDocksClick_Demolish(w); break; 135 case '3': BuildDocksClick_Demolish(w); break;
141 case '4': BuildDocksClick_Depot(w); break; 136 case '4': BuildDocksClick_Depot(w); break;
142 case '5': BuildDocksClick_Dock(w); break; 137 case '5': BuildDocksClick_Dock(w); break;
143 case '6': BuildDocksClick_Buoy(w); break; 138 case '6': BuildDocksClick_Buoy(w); break;
144 case 'l': BuildDocksClick_Landscaping(w); break;
145 default: return; 139 default: return;
146 } 140 }
147 break; 141 break;
148 142
149 case WE_PLACE_OBJ: 143 case WE_PLACE_OBJ:
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 };