|
@@ -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);
|