27 #ifndef _CEGUITreeItem_h_
28 #define _CEGUITreeItem_h_
31 #include "../String.h"
32 #include "../ColourRect.h"
33 #include "../BasicRenderedStringParser.h"
36 # pragma warning(push)
37 # pragma warning(disable : 4251)
62 CEGUI_VECTOR_ALLOC(
TreeItem*)> LBItemList;
79 TreeItem(
const String& text, uint item_id = 0,
void* item_data = 0,
80 bool disabled =
false,
bool auto_delete =
true);
101 const Font* getFont(
void)
const;
111 {
return d_textCols; }
126 void setFont(
const Font* font);
139 void setFont(
const String& font_name);
152 { d_textCols = cols; d_renderedStringValid =
false; }
177 void setTextColours(
Colour top_left_colour,
Colour top_right_colour,
191 { setTextColours(col, col, col, col); }
206 const String& getTextVisual()
const;
217 {
return d_tooltipText; }
244 {
return d_itemData; }
255 {
return d_selected; }
266 {
return d_disabled; }
282 {
return d_autoDelete; }
305 {
return d_selectCols; }
316 {
return d_selectBrush; }
335 void setText(
const String& text);
349 { d_tooltipText = text; }
365 { d_itemID = item_id; }
381 { d_itemData = item_data; }
395 { d_selected = setting; }
409 { d_disabled = setting; }
427 { d_autoDelete = setting; }
455 { d_selectCols = cols; }
481 void setSelectionColours(
Colour top_left_colour,
483 Colour bottom_left_colour,
484 Colour bottom_right_colour);
497 { setSelectionColours(col, col, col, col); }
511 { d_selectBrush = image; }
524 void setSelectionBrushImage(
const String& name);
535 { d_buttonLocation = buttonOffset; }
537 Rectf& getButtonLocation(
void)
538 {
return d_buttonLocation; }
543 void toggleIsOpen(
void)
544 { d_isOpen = !d_isOpen; }
546 TreeItem *getTreeItemFromIndex(
size_t itemIndex);
548 size_t getItemCount(
void)
const
549 {
return d_listItems.size(); }
551 LBItemList &getItemList(
void)
552 {
return d_listItems; }
554 void addItem(TreeItem* item);
555 void removeItem(
const TreeItem* item);
557 void setIcon(
const Image &theIcon)
558 { d_iconImage = &theIcon; }
570 virtual Sizef getPixelSize(
void)
const;
589 virtual void draw(GeometryBuffer& buffer,
const Rectf& targetRect,
590 float alpha,
const Rectf* clipper)
const;
604 virtual bool handleFontRenderSizeChange(
const Font*
const font);
614 {
return getText() < rhs.
getText(); }
621 {
return getText() > rhs.
getText(); }
640 Colour calculateModulatedAlphaColour(
Colour col,
float alpha)
const;
643 void parseTextString()
const;
694 #if defined(_MSC_VER)
695 # pragma warning(pop)
698 #endif // end of guard _CEGUITreeItem_h_
void setOwnerWindow(const Window *owner)
Set the owner window for this TreeItem. This is called by the tree widget when an item is added or in...
Definition: TreeItem.h:441
bool d_disabled
true if item is disabled. false if item is not disabled.
Definition: TreeItem.h:663
bool d_selected
true if item is selected. false if item is not selected.
Definition: TreeItem.h:661
const Window * d_owner
Pointer to the window that owns this item.
Definition: TreeItem.h:669
void setSelectionColours(const ColourRect &cols)
Set the colours used for selection highlighting.
Definition: TreeItem.h:454
void setSelected(bool setting)
Set the selected state for the item.
Definition: TreeItem.h:394
bool d_autoDelete
true if the system will destroy this item, false if client code will.
Definition: TreeItem.h:665
bool isSelected(void) const
return whether this item is selected.
Definition: TreeItem.h:254
void setAutoDeleted(bool setting)
Set whether this item will be automatically deleted when it is removed from the tree, or when the tree it is attached to is destroyed.
Definition: TreeItem.h:426
uint d_itemID
ID code assigned by client code.
Definition: TreeItem.h:657
Definition: MemoryAllocatedObject.h:109
bool d_isOpen
true if the this item's tree branch is opened.
Definition: TreeItem.h:683
void setTextColours(Colour col)
Set the colours used for text rendering.
Definition: TreeItem.h:190
void setSelectionColours(Colour col)
Set the colours used for selection highlighting.
Definition: TreeItem.h:496
static BasicRenderedStringParser d_stringParser
Parser used to produce a final RenderedString from the standard String.
Definition: TreeItem.h:685
const Image * d_selectBrush
Image used for rendering selection.
Definition: TreeItem.h:673
virtual bool operator<(const TreeItem &rhs) const
Less-than operator, compares item texts.
Definition: TreeItem.h:613
Interface for Image.
Definition: Image.h:158
void setTextColours(const ColourRect &cols)
Set the colours used for text rendering.
Definition: TreeItem.h:151
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
LBItemList d_listItems
list of items in this item's tree branch.
Definition: TreeItem.h:681
void setTooltipText(const String &text)
Set the tooltip text to be used for this item.
Definition: TreeItem.h:348
const String & getTooltipText(void) const
Return the text string currently set to be used as the tooltip text for this item.
Definition: TreeItem.h:216
void * getUserData(void) const
Return the pointer to any client assigned user data attached to this tree item.
Definition: TreeItem.h:243
void setUserData(void *item_data)
Set the client assigned user data attached to this lis box item.
Definition: TreeItem.h:380
ColourRect d_textCols
Colours used for rendering the text.
Definition: TreeItem.h:675
Class that holds details of colours for the four corners of a rectangle.
Definition: ColourRect.h:43
Base class for tree items.
Definition: TreeItem.h:57
String d_tooltipText
Text for the individual tooltip of this item.
Definition: TreeItem.h:655
bool isAutoDeleted(void) const
return whether this item will be automatically deleted when it is removed from the tree or when the t...
Definition: TreeItem.h:281
Abstract class to wrap a Bidi visual mapping of a text string.
Definition: BidiVisualMapping.h:50
ColourRect d_selectCols
Colours used for selection highlighting.
Definition: TreeItem.h:671
ColourRect getTextColours(void) const
Return the current colours used for text rendering.
Definition: TreeItem.h:110
Class representing a rendered string of entities.
Definition: RenderedString.h:50
const Image * getSelectionBrushImage(void) const
Return the current selection highlighting brush.
Definition: TreeItem.h:315
const Font * d_font
Font used for rendering text.
Definition: TreeItem.h:677
String d_textLogical
Text for this tree item. If not rendered, still used for sorting.
Definition: TreeItem.h:649
Class that encapsulates a typeface.
Definition: Font.h:58
void setSelectionBrushImage(const Image *image)
Set the selection highlighting brush image.
Definition: TreeItem.h:510
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: Window.h:149
RenderedString d_renderedString
RenderedString drawn by this item.
Definition: TreeItem.h:687
bool d_bidiDataValid
whether bidi visual mapping has been updated since last text change.
Definition: TreeItem.h:653
void * d_itemData
Pointer to some client code data.
Definition: TreeItem.h:659
Basic RenderedStringParser class that offers support for the following tags:
Definition: BasicRenderedStringParser.h:64
void setButtonLocation(Rectf &buttonOffset)
Tell the treeItem where its button is located. Calculated and set in Tree.cpp.
Definition: TreeItem.h:534
ColourRect getSelectionColours(void) const
Return the current colours used for selection highlighting.
Definition: TreeItem.h:304
const Window * getOwnerWindow(void)
Get the owner window for this TreeItem.
Definition: TreeItem.h:294
Class representing colour values within the system.
Definition: Colour.h:44
bool isDisabled(void) const
return whether this item is disabled.
Definition: TreeItem.h:265
virtual bool operator>(const TreeItem &rhs) const
Greater-than operator, compares item texts.
Definition: TreeItem.h:620
static const Colour DefaultSelectionColour
Default selection brush colour.
Definition: TreeItem.h:70
void setID(uint item_id)
Set the ID assigned to this tree item.
Definition: TreeItem.h:364
const String & getText() const
return the text string set for this tree item.
Definition: TreeItem.h:203
void setDisabled(bool setting)
Set the disabled state for the item.
Definition: TreeItem.h:408
uint getID(void) const
Return the current ID assigned to this tree item.
Definition: TreeItem.h:229
Rectf d_buttonLocation
Location of the 'expand' button for the item.
Definition: TreeItem.h:667
const Image * d_iconImage
Image for the icon to be displayed with this TreeItem.
Definition: TreeItem.h:679
static const Colour DefaultTextColour
Default text colour.
Definition: TreeItem.h:68
String class used within the GUI system.
Definition: String.h:62
bool d_renderedStringValid
boolean used to track when item state changes (and needs re-parse)
Definition: TreeItem.h:689