29 #ifndef _CEGUIListboxTextItem_h_
30 #define _CEGUIListboxTextItem_h_
31 #include "./ListboxItem.h"
32 #include "../BasicRenderedStringParser.h"
33 #include "../DefaultRenderedStringParser.h"
42 class CEGUIEXPORT ListboxTextItem :
public ListboxItem
48 static const Colour DefaultTextColour;
58 ListboxTextItem(
const String& text, uint item_id = 0,
void* item_data = 0,
bool disabled =
false,
bool auto_delete =
true);
65 virtual ~ListboxTextItem(
void) {}
81 const Font* getFont(
void)
const;
91 ColourRect getTextColours(
void)
const {
return d_textCols;}
107 void setFont(
Font* font);
120 void setFont(
const String& font_name);
133 void setTextColours(
const ColourRect& cols) {d_textCols = cols;}
155 void setTextColours(Colour top_left_colour, Colour top_right_colour, Colour bottom_left_colour, Colour bottom_right_colour);
168 void setTextColours(Colour col) {setTextColours(col, col, col, col);}
179 void setTextParsingEnabled(
const bool enable);
182 bool isTextParsingEnabled()
const;
186 bool handleFontRenderSizeChange(
const Font*
const font);
192 Sizef getPixelSize(
void)
const;
196 void parseTextString()
const;
208 mutable bool d_renderedStringValid;
212 bool d_textParsingEnabled;
218 #endif // end of guard _CEGUIListboxTextItem_h_