28 #ifndef _CEGUITreeItem_h_
29 #define _CEGUITreeItem_h_
31 #include "CEGUIBase.h"
32 #include "CEGUIString.h"
33 #include "CEGUIColourRect.h"
34 #include "CEGUIRenderCache.h"
37 # pragma warning(push)
38 # pragma warning(disable : 4251)
61 typedef std::vector<TreeItem*> LBItemList;
78 TreeItem(
const String& text, uint item_id = 0,
void* item_data = 0,
79 bool disabled =
false,
bool auto_delete =
true);
100 Font* getFont(
void)
const;
110 {
return d_textCols; }
139 void setFont(
const String& font_name);
152 { d_textCols = cols; }
177 void setTextColours(
colour top_left_colour,
colour top_right_colour,
204 {
return d_itemText; }
215 {
return d_tooltipText; }
227 uint getID(
void)
const
241 void* getUserData(
void)
const
242 {
return d_itemData; }
252 bool isSelected(
void)
const
253 {
return d_selected; }
263 bool isDisabled(
void)
const
264 {
return d_disabled; }
279 bool isAutoDeleted(
void)
const
280 {
return d_autoDelete; }
303 {
return d_selectCols; }
313 const Image* getSelectionBrushImage(
void)
const
314 {
return d_selectBrush; }
334 { d_itemText = text; }
348 { d_tooltipText = text; }
363 void setID(uint item_id)
364 { d_itemID = item_id; }
379 void setUserData(
void* item_data)
380 { d_itemData = item_data; }
393 void setSelected(
bool setting)
394 { d_selected = setting; }
407 void setDisabled(
bool setting)
408 { d_disabled = setting; }
425 void setAutoDeleted(
bool setting)
426 { d_autoDelete = setting; }
454 { d_selectCols = cols; }
480 void setSelectionColours(
colour top_left_colour,
482 colour bottom_left_colour,
483 colour bottom_right_colour);
509 void setSelectionBrushImage(
const Image* image)
510 { d_selectBrush = image; }
526 void setSelectionBrushImage(
const String& imageset,
const String& image);
536 void setButtonLocation(
Rect &buttonOffset)
537 { d_buttonLocation = buttonOffset; }
539 Rect &getButtonLocation(
void)
540 {
return d_buttonLocation; }
545 void toggleIsOpen(
void)
546 { d_isOpen = !d_isOpen; }
548 TreeItem *getTreeItemFromIndex(
size_t itemIndex);
550 size_t getItemCount(
void)
const
551 {
return d_listItems.size(); }
553 LBItemList &getItemList(
void)
554 {
return d_listItems; }
556 void addItem(TreeItem* item);
557 void removeItem(
const TreeItem* item);
559 void setIcon(
const Image &theIcon)
560 { d_iconImage = (Image *)&theIcon; }
572 virtual Size getPixelSize(
void)
const;
591 virtual void draw(
const Vector3& position,
float alpha,
592 const Rect& clipper)
const;
594 virtual void draw(RenderCache& cache,
const Rect& targetRect,
float zBase,
595 float alpha,
const Rect* clipper)
const;
605 {
return d_itemText < rhs.
getText(); }
612 {
return d_itemText > rhs.
getText(); }
631 colour calculateModulatedAlphaColour(
colour col,
float alpha)
const;
672 #if defined(_MSC_VER)
673 # pragma warning(pop)
676 #endif // end of guard _CEGUITreeItem_h_