airport_gui.c
changeset 606 da90c837064c
parent 568 b0d0df062880
child 679 04ca2cd69420
equal deleted inserted replaced
605:851ffbe2d10e 606:da90c837064c
    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 };