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