File diff r14398:461a80e5f996 → r14399:3f819c0da60a
src/airport_gui.cpp
Show inline comments
 
@@ -81,25 +81,25 @@ struct BuildAirToolbarWindow : Window {
 
	}
 

	
 
	~BuildAirToolbarWindow()
 
	{
 
		if (_settings_client.gui.link_terraform_toolbar) DeleteWindowById(WC_SCEN_LAND_GEN, 0, false);
 
	}
 

	
 
	virtual void OnPaint()
 
	{
 
		this->DrawWidgets();
 
	}
 

	
 
	virtual void OnClick(Point pt, int widget)
 
	virtual void OnClick(Point pt, int widget, int click_count)
 
	{
 
		if (!IsInsideBS(widget, ATW_AIRPORT, lengthof(_build_air_button_proc))) return;
 

	
 
		_build_air_button_proc[widget - ATW_AIRPORT](this);
 
	}
 

	
 

	
 
	virtual EventState OnKeyPress(uint16 key, uint16 keycode)
 
	{
 
		switch (keycode) {
 
			case '1': BuildAirClick_Airport(this); break;
 
			case '2': BuildAirClick_Demolish(this); break;
 
@@ -248,25 +248,25 @@ public:
 
			for (int i = 0; i < BAW_AIRPORT_COUNT; i++) {
 
				if (AirportSpec::Get(i)->IsAvailable()) {
 
					this->SelectOtherAirport(i);
 
					break;
 
				}
 
			}
 
		}
 
		for (int i = 0; i < BAW_AIRPORT_COUNT; i++) {
 
			this->SetWidgetDisabledState(i + BAW_SMALL_AIRPORT, !AirportSpec::Get(i)->IsAvailable());
 
		}
 
	}
 

	
 
	virtual void OnClick(Point pt, int widget)
 
	virtual void OnClick(Point pt, int widget, int click_count)
 
	{
 
		switch (widget) {
 
			case BAW_SMALL_AIRPORT: case BAW_CITY_AIRPORT: case BAW_HELIPORT: case BAW_METRO_AIRPORT:
 
			case BAW_INTERNATIONAL_AIRPORT: case BAW_COMMUTER_AIRPORT: case BAW_HELIDEPOT:
 
			case BAW_INTERCONTINENTAL_AIRPORT: case BAW_HELISTATION:
 
				this->SelectOtherAirport(widget - BAW_SMALL_AIRPORT);
 
				SndPlayFx(SND_15_BEEP);
 
				DeleteWindowById(WC_SELECT_STATION, 0);
 
				break;
 

	
 
			case BAW_BTN_DONTHILIGHT: case BAW_BTN_DOHILIGHT:
 
				_settings_client.gui.station_show_coverage = (widget != BAW_BTN_DONTHILIGHT);