OpenTTD Source  20240917-master-g9ab0a47812
Button< T > Class Template Reference

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

Inheritance diagram for Button< T >:
ButtonCommon

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

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 1391 of file network_gui.cpp.


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