OpenTTD
Data Structures | Functions | Variables
airport_gui.cpp File Reference

The GUI for airports. More...

#include "stdafx.h"
#include "window_gui.h"
#include "station_gui.h"
#include "terraform_gui.h"
#include "sound_func.h"
#include "window_func.h"
#include "strings_func.h"
#include "viewport_func.h"
#include "company_func.h"
#include "tilehighlight_func.h"
#include "company_base.h"
#include "station_type.h"
#include "newgrf_airport.h"
#include "newgrf_callbacks.h"
#include "widgets/dropdown_type.h"
#include "core/geometry_func.hpp"
#include "hotkeys.h"
#include "vehicle_func.h"
#include "gui.h"
#include "widgets/airport_widget.h"
#include "safeguards.h"

Go to the source code of this file.

Data Structures

struct  BuildAirToolbarWindow
 Airport build toolbar window handler. More...
class  BuildAirportWindow

Functions

static void ShowBuildAirportPicker (Window *parent)
SpriteID GetCustomAirportSprite (const AirportSpec *as, byte layout)
void CcBuildAirport (const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
static void PlaceAirport (TileIndex tile)
 Place an airport.
static EventState AirportToolbarGlobalHotkeys (int hotkey)
 Handler for global hotkeys of the BuildAirToolbarWindow.
WindowShowBuildAirToolbar ()
 Open the build airport toolbar window.
void InitializeAirportGui ()

Variables

static AirportClassID _selected_airport_class
 the currently visible airport class
static int _selected_airport_index
 the index of the selected airport in the current class or -1
static byte _selected_airport_layout
 selected airport layout number.
static Hotkey airtoolbar_hotkeys []
static const NWidgetPart _nested_air_toolbar_widgets []
static WindowDesc _air_toolbar_desc (WDP_ALIGN_TOOLBAR,"toolbar_air", 0, 0, WC_BUILD_TOOLBAR, WC_NONE, WDF_CONSTRUCTION, _nested_air_toolbar_widgets, lengthof(_nested_air_toolbar_widgets),&BuildAirToolbarWindow::hotkeys)
static const NWidgetPart _nested_build_airport_widgets []
static WindowDesc _build_airport_desc (WDP_AUTO,"build_station_air", 0, 0, WC_BUILD_STATION, WC_BUILD_TOOLBAR, WDF_CONSTRUCTION, _nested_build_airport_widgets, lengthof(_nested_build_airport_widgets))

Detailed Description

The GUI for airports.

Definition in file airport_gui.cpp.

Function Documentation

static EventState AirportToolbarGlobalHotkeys ( int  hotkey)
static

Handler for global hotkeys of the BuildAirToolbarWindow.

Parameters
hotkeyHotkey
Returns
ES_HANDLED if hotkey was accepted.

Definition at line 160 of file airport_gui.cpp.

References CanBuildVehicleInfrastructure(), ES_NOT_HANDLED, Window::OnHotkey(), ShowBuildAirToolbar(), and VEH_AIRCRAFT.

static void PlaceAirport ( TileIndex  tile)
static
Window* ShowBuildAirToolbar ( )

Open the build airport toolbar window.

If the terraform toolbar is linked to the toolbar, that window is also opened.

Returns
newly opened airport toolbar, or NULL if the toolbar could not be opened.

Definition at line 203 of file airport_gui.cpp.

References _local_company, DeleteWindowByClass(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), TRANSPORT_AIR, and WC_BUILD_TOOLBAR.

Referenced by AirportToolbarGlobalHotkeys(), MenuClickBuildAir(), and MainToolbarWindow::OnHotkey().

Variable Documentation

const NWidgetPart _nested_air_toolbar_widgets[]
static
Initial value:
{
NWidget(WWT_CLOSEBOX, COLOUR_DARK_GREEN),
NWidget(WWT_CAPTION, COLOUR_DARK_GREEN), SetDataTip(STR_TOOLBAR_AIRCRAFT_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
NWidget(WWT_STICKYBOX, COLOUR_DARK_GREEN),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_AT_AIRPORT), SetFill(0, 1), SetMinimalSize(42, 22), SetDataTip(SPR_IMG_AIRPORT, STR_TOOLBAR_AIRCRAFT_BUILD_AIRPORT_TOOLTIP),
NWidget(WWT_PANEL, COLOUR_DARK_GREEN), SetMinimalSize(4, 22), SetFill(1, 1), EndContainer(),
NWidget(WWT_IMGBTN, COLOUR_DARK_GREEN, WID_AT_DEMOLISH), SetFill(0, 1), SetMinimalSize(22, 22), SetDataTip(SPR_IMG_DYNAMITE, STR_TOOLTIP_DEMOLISH_BUILDINGS_ETC),
}

Definition at line 175 of file airport_gui.cpp.

Hotkey airtoolbar_hotkeys[]
static
Initial value:
{
Hotkey('1', "airport", WID_AT_AIRPORT),
Hotkey('2', "demolish", WID_AT_DEMOLISH),
HOTKEY_LIST_END
}

Definition at line 168 of file airport_gui.cpp.