OpenTTD Source: Button< T > Class Template Reference

OpenTTD Source 14.0-RC3

Public Member Functions | Private Types | Private Attributes
Button< T > Class Template Reference

Template version of Button, with callback support. More...

Inheritance diagram for Button< T >:

## Public Member Functions
| Button (SpriteID sprite, StringID tooltip, Colours colour, T id, ButtonCallback proc, bool disabled=false)
void | OnClick (struct NetworkClientListWindow *w, Point pt) override
| OnClick handler for when the button is pressed.
Public Member Functions inherited from ButtonCommon
| ButtonCommon (SpriteID sprite, StringID tooltip, Colours colour, bool disabled=false)

## Private Types
typedef void(* | ButtonCallback) (struct NetworkClientListWindow *w, Point pt, T id)
| Callback function to call on click.

## Private Attributes
T | id
| ID this button belongs to.
ButtonCallback | proc
| Callback proc to call when button is pressed.

## Additional Inherited Members
Data Fields inherited from ButtonCommon
SpriteID | sprite
| The sprite to use on the button.
StringID | tooltip
| The tooltip of the button.
Colours | colour
| The colour of the button.
bool | disabled
| Is the button disabled?
uint | height
| Calculated height of the button.
uint | width
| Calculated width of the button.

## Detailed Description

### template<typename T>
class Button< T >

Template version of Button, with callback support.

Definition at line 1400 of file network_gui.cpp.

The documentation for this class was generated from the following file:

- src/network/network_gui.cpp