arsa  2.7
Public Member Functions | List of all members
irr::gui::IGUITreeViewNode Class Referenceabstract

Node for gui tree view. More...

#include <IGUITreeView.h>

Inheritance diagram for irr::gui::IGUITreeViewNode:
irr::IReferenceCounted

Public Member Functions

virtual IGUITreeViewgetOwner () const =0
 returns the owner (tree view) of this node More...
 
virtual IGUITreeViewNodegetParent () const =0
 Returns the parent node of this node. More...
 
virtual const wchar_t * getText () const =0
 returns the text of the node More...
 
virtual void setText (const wchar_t *text)=0
 sets the text of the node More...
 
virtual const wchar_t * getIcon () const =0
 returns the icon text of the node More...
 
virtual void setIcon (const wchar_t *icon)=0
 sets the icon text of the node More...
 
virtual u32 getImageIndex () const =0
 returns the image index of the node More...
 
virtual void setImageIndex (u32 imageIndex)=0
 sets the image index of the node More...
 
virtual u32 getSelectedImageIndex () const =0
 returns the image index of the node More...
 
virtual void setSelectedImageIndex (u32 imageIndex)=0
 sets the image index of the node More...
 
virtual voidgetData () const =0
 returns the user data (void*) of this node More...
 
virtual void setData (void *data)=0
 sets the user data (void*) of this node More...
 
virtual IReferenceCountedgetData2 () const =0
 returns the user data2 (IReferenceCounted) of this node More...
 
virtual void setData2 (IReferenceCounted *data)=0
 sets the user data2 (IReferenceCounted) of this node More...
 
virtual u32 getChildCount () const =0
 returns the child item count More...
 
virtual void clearChildren ()=0
 removes all children (recursive) from this node More...
 
_IRR_DEPRECATED_ void clearChilds ()
 removes all children (recursive) from this node More...
 
virtual bool hasChildren () const =0
 returns true if this node has child nodes More...
 
_IRR_DEPRECATED_ bool hasChilds () const
 returns true if this node has child nodes More...
 
virtual IGUITreeViewNodeaddChildBack (const wchar_t *text, const wchar_t *icon=0, s32 imageIndex=-1, s32 selectedImageIndex=-1, void *data=0, IReferenceCounted *data2=0)=0
 Adds a new node behind the last child node. More...
 
virtual IGUITreeViewNodeaddChildFront (const wchar_t *text, const wchar_t *icon=0, s32 imageIndex=-1, s32 selectedImageIndex=-1, void *data=0, IReferenceCounted *data2=0)=0
 Adds a new node before the first child node. More...
 
virtual IGUITreeViewNodeinsertChildAfter (IGUITreeViewNode *other, const wchar_t *text, const wchar_t *icon=0, s32 imageIndex=-1, s32 selectedImageIndex=-1, void *data=0, IReferenceCounted *data2=0)=0
 Adds a new node behind the other node. More...
 
virtual IGUITreeViewNodeinsertChildBefore (IGUITreeViewNode *other, const wchar_t *text, const wchar_t *icon=0, s32 imageIndex=-1, s32 selectedImageIndex=-1, void *data=0, IReferenceCounted *data2=0)=0
 Adds a new node before the other node. More...
 
virtual IGUITreeViewNodegetFirstChild () const =0
 Return the first child node from this node. More...
 
virtual IGUITreeViewNodegetLastChild () const =0
 Return the last child node from this node. More...
 
virtual IGUITreeViewNodegetPrevSibling () const =0
 Returns the previous sibling node from this node. More...
 
virtual IGUITreeViewNodegetNextSibling () const =0
 Returns the next sibling node from this node. More...
 
virtual IGUITreeViewNodegetNextVisible () const =0
 Returns the next visible (expanded, may be out of scrolling) node from this node. More...
 
virtual bool deleteChild (IGUITreeViewNode *child)=0
 Deletes a child node. More...
 
virtual bool moveChildUp (IGUITreeViewNode *child)=0
 Moves a child node one position up. More...
 
virtual bool moveChildDown (IGUITreeViewNode *child)=0
 Moves a child node one position down. More...
 
virtual bool getExpanded () const =0
 Returns true if the node is expanded (children are visible). More...
 
virtual void setExpanded (bool expanded)=0
 Sets if the node is expanded. More...
 
virtual bool getSelected () const =0
 Returns true if the node is currently selected. More...
 
virtual void setSelected (bool selected)=0
 Sets this node as selected. More...
 
virtual bool isRoot () const =0
 Returns true if this node is the root node. More...
 
virtual s32 getLevel () const =0
 Returns the level of this node. More...
 
virtual bool isVisible () const =0
 Returns true if this node is visible (all parents are expanded). More...
 
- Public Member Functions inherited from irr::IReferenceCounted
 IReferenceCounted ()
 Constructor. More...
 
virtual ~IReferenceCounted ()
 Destructor. More...
 
void grab () const
 Grabs the object. Increments the reference counter by one. More...
 
bool drop () const
 Drops the object. Decrements the reference counter by one. More...
 
s32 getReferenceCount () const
 Get the reference count. More...
 
const c8getDebugName () const
 Returns the debug name of the object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from irr::IReferenceCounted
void setDebugName (const c8 *newName)
 Sets the debug name of the object. More...
 

Detailed Description

Node for gui tree view.

This element can create the following events of type EGUI_EVENT_TYPE:
  • EGET_TREEVIEW_NODE_EXPAND
  • EGET_TREEVIEW_NODE_COLLAPS
  • EGET_TREEVIEW_NODE_DESELECT
  • EGET_TREEVIEW_NODE_SELECT

Definition at line 28 of file IGUITreeView.h.

Member Function Documentation

◆ addChildBack()

virtual IGUITreeViewNode* irr::gui::IGUITreeViewNode::addChildBack ( const wchar_t *  text,
const wchar_t *  icon = 0,
s32  imageIndex = -1,
s32  selectedImageIndex = -1,
void data = 0,
IReferenceCounted data2 = 0 
)
pure virtual

Adds a new node behind the last child node.

Parameters
texttext of the new node
iconicon text of the new node
imageIndexindex of the image for the new node (-1 = none)
selectedImageIndexindex of the selected image for the new node (-1 = same as imageIndex)
datauser data (void*) of the new node
data2user data2 (IReferenceCounted*) of the new node
Returns
The new node

◆ addChildFront()

virtual IGUITreeViewNode* irr::gui::IGUITreeViewNode::addChildFront ( const wchar_t *  text,
const wchar_t *  icon = 0,
s32  imageIndex = -1,
s32  selectedImageIndex = -1,
void data = 0,
IReferenceCounted data2 = 0 
)
pure virtual

Adds a new node before the first child node.

Parameters
texttext of the new node
iconicon text of the new node
imageIndexindex of the image for the new node (-1 = none)
selectedImageIndexindex of the selected image for the new node (-1 = same as imageIndex)
datauser data (void*) of the new node
data2user data2 (IReferenceCounted*) of the new node
Returns
The new node

◆ clearChildren()

virtual void irr::gui::IGUITreeViewNode::clearChildren ( )
pure virtual

removes all children (recursive) from this node

◆ clearChilds()

_IRR_DEPRECATED_ void irr::gui::IGUITreeViewNode::clearChilds ( )
inline

removes all children (recursive) from this node

Deprecated:
Deprecated in 1.8, use clearChildren() instead. This method may be removed by Irrlicht 1.9

Definition at line 83 of file IGUITreeView.h.

84  {
85  return clearChildren();
86  }
virtual void clearChildren()=0
removes all children (recursive) from this node

◆ deleteChild()

virtual bool irr::gui::IGUITreeViewNode::deleteChild ( IGUITreeViewNode child)
pure virtual

Deletes a child node.

Returns
Returns true if the node was found as a child and is deleted.

◆ getChildCount()

virtual u32 irr::gui::IGUITreeViewNode::getChildCount ( ) const
pure virtual

returns the child item count

◆ getData()

virtual void* irr::gui::IGUITreeViewNode::getData ( ) const
pure virtual

returns the user data (void*) of this node

◆ getData2()

virtual IReferenceCounted* irr::gui::IGUITreeViewNode::getData2 ( ) const
pure virtual

returns the user data2 (IReferenceCounted) of this node

◆ getExpanded()

virtual bool irr::gui::IGUITreeViewNode::getExpanded ( ) const
pure virtual

Returns true if the node is expanded (children are visible).

◆ getFirstChild()

virtual IGUITreeViewNode* irr::gui::IGUITreeViewNode::getFirstChild ( ) const
pure virtual

Return the first child node from this node.

Returns
The first child node or 0 if this node has no children.

◆ getIcon()

virtual const wchar_t* irr::gui::IGUITreeViewNode::getIcon ( ) const
pure virtual

returns the icon text of the node

◆ getImageIndex()

virtual u32 irr::gui::IGUITreeViewNode::getImageIndex ( ) const
pure virtual

returns the image index of the node

◆ getLastChild()

virtual IGUITreeViewNode* irr::gui::IGUITreeViewNode::getLastChild ( ) const
pure virtual

Return the last child node from this node.

Returns
The last child node or 0 if this node has no children.

◆ getLevel()

virtual s32 irr::gui::IGUITreeViewNode::getLevel ( ) const
pure virtual

Returns the level of this node.

The root node has level 0. Direct children of the root has level 1 ...

◆ getNextSibling()

virtual IGUITreeViewNode* irr::gui::IGUITreeViewNode::getNextSibling ( ) const
pure virtual

Returns the next sibling node from this node.

Returns
The next sibling node from this node or 0 if this is the last node from the parent node.

◆ getNextVisible()

virtual IGUITreeViewNode* irr::gui::IGUITreeViewNode::getNextVisible ( ) const
pure virtual

Returns the next visible (expanded, may be out of scrolling) node from this node.

Returns
The next visible node from this node or 0 if this is the last visible node.

◆ getOwner()

virtual IGUITreeView* irr::gui::IGUITreeViewNode::getOwner ( ) const
pure virtual

returns the owner (tree view) of this node

◆ getParent()

virtual IGUITreeViewNode* irr::gui::IGUITreeViewNode::getParent ( ) const
pure virtual

Returns the parent node of this node.

For the root node this will return 0.

◆ getPrevSibling()

virtual IGUITreeViewNode* irr::gui::IGUITreeViewNode::getPrevSibling ( ) const
pure virtual

Returns the previous sibling node from this node.

Returns
The previous sibling node from this node or 0 if this is the first node from the parent node.

◆ getSelected()

virtual bool irr::gui::IGUITreeViewNode::getSelected ( ) const
pure virtual

Returns true if the node is currently selected.

◆ getSelectedImageIndex()

virtual u32 irr::gui::IGUITreeViewNode::getSelectedImageIndex ( ) const
pure virtual

returns the image index of the node

◆ getText()

virtual const wchar_t* irr::gui::IGUITreeViewNode::getText ( ) const
pure virtual

returns the text of the node

◆ hasChildren()

virtual bool irr::gui::IGUITreeViewNode::hasChildren ( ) const
pure virtual

returns true if this node has child nodes

◆ hasChilds()

_IRR_DEPRECATED_ bool irr::gui::IGUITreeViewNode::hasChilds ( ) const
inline

returns true if this node has child nodes

Deprecated:
Deprecated in 1.8, use hasChildren() instead. This method may be removed by Irrlicht 1.9

Definition at line 94 of file IGUITreeView.h.

95  {
96  return hasChildren();
97  }
virtual bool hasChildren() const =0
returns true if this node has child nodes

◆ insertChildAfter()

virtual IGUITreeViewNode* irr::gui::IGUITreeViewNode::insertChildAfter ( IGUITreeViewNode other,
const wchar_t *  text,
const wchar_t *  icon = 0,
s32  imageIndex = -1,
s32  selectedImageIndex = -1,
void data = 0,
IReferenceCounted data2 = 0 
)
pure virtual

Adds a new node behind the other node.

The other node has also to be a child node from this node.

Parameters
otherNode to insert after
texttext of the new node
iconicon text of the new node
imageIndexindex of the image for the new node (-1 = none)
selectedImageIndexindex of the selected image for the new node (-1 = same as imageIndex)
datauser data (void*) of the new node
data2user data2 (IReferenceCounted*) of the new node
Returns
The new node or 0 if other is no child node from this

◆ insertChildBefore()

virtual IGUITreeViewNode* irr::gui::IGUITreeViewNode::insertChildBefore ( IGUITreeViewNode other,
const wchar_t *  text,
const wchar_t *  icon = 0,
s32  imageIndex = -1,
s32  selectedImageIndex = -1,
void data = 0,
IReferenceCounted data2 = 0 
)
pure virtual

Adds a new node before the other node.

The other node has also to be a child node from this node.

Parameters
otherNode to insert before
texttext of the new node
iconicon text of the new node
imageIndexindex of the image for the new node (-1 = none)
selectedImageIndexindex of the selected image for the new node (-1 = same as imageIndex)
datauser data (void*) of the new node
data2user data2 (IReferenceCounted*) of the new node
Returns
The new node or 0 if other is no child node from this

◆ isRoot()

virtual bool irr::gui::IGUITreeViewNode::isRoot ( ) const
pure virtual

Returns true if this node is the root node.

◆ isVisible()

virtual bool irr::gui::IGUITreeViewNode::isVisible ( ) const
pure virtual

Returns true if this node is visible (all parents are expanded).

◆ moveChildDown()

virtual bool irr::gui::IGUITreeViewNode::moveChildDown ( IGUITreeViewNode child)
pure virtual

Moves a child node one position down.

Returns
True if the node was found as a child node and was not already the last child.

◆ moveChildUp()

virtual bool irr::gui::IGUITreeViewNode::moveChildUp ( IGUITreeViewNode child)
pure virtual

Moves a child node one position up.

Returns
True if the node was found as a child node and was not already the first child.

◆ setData()

virtual void irr::gui::IGUITreeViewNode::setData ( void data)
pure virtual

sets the user data (void*) of this node

◆ setData2()

virtual void irr::gui::IGUITreeViewNode::setData2 ( IReferenceCounted data)
pure virtual

sets the user data2 (IReferenceCounted) of this node

◆ setExpanded()

virtual void irr::gui::IGUITreeViewNode::setExpanded ( bool  expanded)
pure virtual

Sets if the node is expanded.

◆ setIcon()

virtual void irr::gui::IGUITreeViewNode::setIcon ( const wchar_t *  icon)
pure virtual

sets the icon text of the node

◆ setImageIndex()

virtual void irr::gui::IGUITreeViewNode::setImageIndex ( u32  imageIndex)
pure virtual

sets the image index of the node

◆ setSelected()

virtual void irr::gui::IGUITreeViewNode::setSelected ( bool  selected)
pure virtual

Sets this node as selected.

◆ setSelectedImageIndex()

virtual void irr::gui::IGUITreeViewNode::setSelectedImageIndex ( u32  imageIndex)
pure virtual

sets the image index of the node

◆ setText()

virtual void irr::gui::IGUITreeViewNode::setText ( const wchar_t *  text)
pure virtual

sets the text of the node


The documentation for this class was generated from the following file: