OpenTTD Source 20260311-master-g511d3794ce
DropDownListColourItem< TSprite > Class Template Reference

Colour selection list item, with icon and string components. More...

Inheritance diagram for DropDownListColourItem< TSprite >:
DropDownIcon< DropDownString< DropDownListItem > > DropDownString< DropDownListItem > DropDownListItem

Public Member Functions

 DropDownListColourItem (int colour, bool masked)
Public Member Functions inherited from DropDownIcon< DropDownString< DropDownListItem > >
 DropDownIcon (SpriteID sprite, PaletteID palette, Args &&... args)
 DropDownIcon (const Dimension &dim, SpriteID sprite, PaletteID palette, Args &&... args)
uint Height () const override
uint Width () const override
int OnClick (const Rect &r, const Point &pt) const override
void Draw (const Rect &full, const Rect &r, bool sel, int click_result, Colours bg_colour) const override
Public Member Functions inherited from DropDownString< DropDownListItem >
 DropDownString (std::string &&string, Args &&... args)
void FilterText (StringFilter &string_filter) const override
 Add text from this dropdown item to a string filter.
void SetString (std::string &&string)
uint Height () const override
uint Width () const override
int OnClick (const Rect &r, const Point &pt) const override
void Draw (const Rect &full, const Rect &r, bool sel, int click_result, Colours bg_colour) const override
Public Member Functions inherited from DropDownListItem
 DropDownListItem (int result, bool masked=false, bool shaded=false)
virtual ~DropDownListItem ()=default
 Ensure the destructor of the sub classes are called as well.
virtual bool Selectable () const
 Can this dropdown item be selected?
TextColour GetColour (bool sel) const
 Get the colour of the text.

Additional Inherited Members

Static Public Member Functions inherited from DropDownString< DropDownListItem >
static bool NatSortFunc (std::unique_ptr< const DropDownListItem > const &first, std::unique_ptr< const DropDownListItem > const &second)
 Natural sorting comparator function for DropDownList::sort().
Data Fields inherited from DropDownListItem
int result
 Result value to return to window on selection.
bool masked
 Masked and unselectable item.
bool shaded
 Shaded item, affects text colour.

Detailed Description

template<SpriteID TSprite = SPR_SQUARE>
class DropDownListColourItem< TSprite >

Colour selection list item, with icon and string components.

Template Parameters
TSpriteRecolourable sprite to draw as icon.

Definition at line 602 of file company_gui.cpp.

Constructor & Destructor Documentation

◆ DropDownListColourItem()

template<SpriteID TSprite = SPR_SQUARE>
DropDownListColourItem< TSprite >::DropDownListColourItem ( int colour,
bool masked )
inline

Definition at line 604 of file company_gui.cpp.


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