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) 57 class CEGUIEXPORT TreeItem :
public 58 AllocatedObject<TreeItem>
61 typedef std::vector<TreeItem*
62 CEGUI_VECTOR_ALLOC(TreeItem*)> LBItemList;
68 static const Colour DefaultTextColour;
70 static const Colour DefaultSelectionColour;
79 TreeItem(
const String& text, uint item_id = 0,
void* item_data = 0,
80 bool disabled =
false,
bool auto_delete =
true);
86 virtual ~TreeItem(
void);
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; }
555 void removeItem(
const TreeItem* item);
557 void setIcon(
const Image &theIcon)
558 { d_iconImage = &theIcon; }
570 virtual Sizef getPixelSize(
void)
const;
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;
653 mutable bool d_bidiDataValid;
667 Rectf d_buttonLocation;
673 const Image* d_selectBrush;
679 const Image* d_iconImage;
681 LBItemList d_listItems;
689 mutable bool d_renderedStringValid;
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: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:441
void setSelectionColours(const ColourRect &cols)
Set the colours used for selection highlighting.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:454
void setSelected(bool setting)
Set the selected state for the item.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:394
bool isSelected(void) const
return whether this item is selected.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/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: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:426
void setTextColours(Colour col)
Set the colours used for text rendering.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:190
void setSelectionColours(Colour col)
Set the colours used for selection highlighting.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:496
virtual bool operator<(const TreeItem &rhs) const
Less-than operator, compares item texts.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:613
Interface for Image.
Definition: cegui/include/CEGUI/Image.h:158
void setTextColours(const ColourRect &cols)
Set the colours used for text rendering.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:151
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
void setTooltipText(const String &text)
Set the tooltip text to be used for this item.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/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: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:216
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: cegui/include/CEGUI/GeometryBuffer.h:42
void * getUserData(void) const
Return the pointer to any client assigned user data attached to this tree item.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:243
void setUserData(void *item_data)
Set the client assigned user data attached to this lis box item.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:380
Class that holds details of colours for the four corners of a rectangle.
Definition: cegui/include/CEGUI/ColourRect.h:43
Base class for tree items.
Definition: cegui/include/CEGUI/widgets/TreeItem.h:57
bool isAutoDeleted(void) const
return whether this item will be automatically deleted when it is removed from the tree or when the t...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:281
Abstract class to wrap a Bidi visual mapping of a text string.
Definition: cegui/include/CEGUI/BidiVisualMapping.h:50
ColourRect getTextColours(void) const
Return the current colours used for text rendering.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:110
Class representing a rendered string of entities.
Definition: cegui/include/CEGUI/RenderedString.h:50
const Image * getSelectionBrushImage(void) const
Return the current selection highlighting brush.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:315
Class that encapsulates a typeface.
Definition: cegui/include/CEGUI/Font.h:58
void setSelectionBrushImage(const Image *image)
Set the selection highlighting brush image.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:510
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: cegui/include/CEGUI/Window.h:149
Basic RenderedStringParser class that offers support for the following tags:
Definition: cegui/include/CEGUI/BasicRenderedStringParser.h:64
void setButtonLocation(Rectf &buttonOffset)
Tell the treeItem where its button is located. Calculated and set in Tree.cpp.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:534
ColourRect getSelectionColours(void) const
Return the current colours used for selection highlighting.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:304
const Window * getOwnerWindow(void)
Get the owner window for this TreeItem.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:294
Class representing colour values within the system.
Definition: cegui/include/CEGUI/Colour.h:44
bool isDisabled(void) const
return whether this item is disabled.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:265
virtual bool operator>(const TreeItem &rhs) const
Greater-than operator, compares item texts.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:620
void setID(uint item_id)
Set the ID assigned to this tree item.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:364
const String & getText() const
return the text string set for this tree item.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:203
void setDisabled(bool setting)
Set the disabled state for the item.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:408
uint getID(void) const
Return the current ID assigned to this tree item.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/TreeItem.h:229
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62