43 static void BuildAirClick_Demolish(Window *w) |
43 static void BuildAirClick_Demolish(Window *w) |
44 { |
44 { |
45 HandlePlacePushButton(w, 3, ANIMCURSOR_DEMOLISH, 1, PlaceAir_DemolishArea); |
45 HandlePlacePushButton(w, 3, ANIMCURSOR_DEMOLISH, 1, PlaceAir_DemolishArea); |
46 } |
46 } |
47 |
47 |
48 static void BuildAirClick_Lower(Window *w) |
48 static void BuildAirClick_Landscaping(Window *w) |
49 { |
49 { |
50 HandlePlacePushButton(w, 4, ANIMCURSOR_LOWERLAND, 2, PlaceProc_LowerLand); |
50 ShowTerraformToolbar(); |
51 } |
|
52 |
|
53 static void BuildAirClick_Raise(Window *w) |
|
54 { |
|
55 HandlePlacePushButton(w, 5, ANIMCURSOR_RAISELAND, 2, PlaceProc_RaiseLand); |
|
56 } |
|
57 |
|
58 static void BuildAirClick_Purchase(Window *w) |
|
59 { |
|
60 HandlePlacePushButton(w, 6, 0x12B8, 1, PlaceProc_BuyLand); |
|
61 } |
51 } |
62 |
52 |
63 typedef void OnButtonClick(Window *w); |
53 typedef void OnButtonClick(Window *w); |
64 static OnButtonClick * const _build_air_button_proc[] = { |
54 static OnButtonClick * const _build_air_button_proc[] = { |
65 BuildAirClick_Airport, |
55 BuildAirClick_Airport, |
66 BuildAirClick_Demolish, |
56 BuildAirClick_Demolish, |
67 BuildAirClick_Lower, |
57 BuildAirClick_Landscaping, |
68 BuildAirClick_Raise, |
|
69 BuildAirClick_Purchase, |
|
70 }; |
58 }; |
71 |
59 |
72 static void BuildAirToolbWndProc(Window *w, WindowEvent *e) |
60 static void BuildAirToolbWndProc(Window *w, WindowEvent *e) |
73 { |
61 { |
74 switch(e->event) { |
62 switch(e->event) { |
105 break; |
93 break; |
106 } |
94 } |
107 } |
95 } |
108 |
96 |
109 static const Widget _air_toolbar_widgets[] = { |
97 static const Widget _air_toolbar_widgets[] = { |
110 { WWT_CLOSEBOX, 7, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW}, |
98 { WWT_CLOSEBOX, 7, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW}, |
111 { WWT_CAPTION, 7, 11, 129, 0, 13, STR_A000_AIRPORT_CONSTRUCT, STR_018C_WINDOW_TITLE_DRAG_THIS}, |
99 { WWT_CAPTION, 7, 11, 85, 0, 13, STR_A000_AIRPORTS, STR_018C_WINDOW_TITLE_DRAG_THIS}, |
112 { WWT_PANEL, 7, 0, 41, 14, 35, 0x2E8, STR_A01E_BUILD_AIRPORT}, |
100 { WWT_PANEL, 7, 0, 41, 14, 35, 0x2E8, STR_A01E_BUILD_AIRPORT}, |
113 { WWT_PANEL, 7, 42, 63, 14, 35, 0x2BF, STR_018D_DEMOLISH_BUILDINGS_ETC}, |
101 { WWT_PANEL, 7, 42, 63, 14, 35, 0x2BF, STR_018D_DEMOLISH_BUILDINGS_ETC}, |
114 { WWT_PANEL, 7, 64, 85, 14, 35, 0x2B7, STR_018E_LOWER_A_CORNER_OF_LAND}, |
102 { WWT_PANEL, 7, 64, 85, 14, 35, SPR_IMG_LANDSCAPING_S, STR_LANDSCAPING_TOOLBAR_TIP}, |
115 { WWT_PANEL, 7, 86, 107, 14, 35, 0x2B6, STR_018F_RAISE_A_CORNER_OF_LAND}, |
|
116 { WWT_PANEL, 7, 108, 129, 14, 35, 0x12B7, STR_0329_PURCHASE_LAND_FOR_FUTURE}, |
|
117 { WIDGETS_END}, |
103 { WIDGETS_END}, |
118 }; |
104 }; |
119 |
105 |
120 |
106 |
121 static const WindowDesc _air_toolbar_desc = { |
107 static const WindowDesc _air_toolbar_desc = { |
122 510, 22, 130, 36, |
108 640-86, 22, 86, 36, |
123 WC_BUILD_TOOLBAR,0, |
109 WC_BUILD_TOOLBAR,0, |
124 WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, |
110 WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, |
125 _air_toolbar_widgets, |
111 _air_toolbar_widgets, |
126 BuildAirToolbWndProc |
112 BuildAirToolbWndProc |
127 }; |
113 }; |