5#ifndef NIRT_I_GUI_TREE_VIEW_HPP_INCLUDED
6#define NIRT_I_GUI_TREE_VIEW_HPP_INCLUDED
8#include <nirtcpp/core/engine/IGUIElement.hpp>
9#include <nirtcpp/core/engine/IGUIImageList.hpp>
10#include <nirtcpp/core/engine/nirt_types.hpp>
39 virtual const wchar_t*
getText()
const = 0;
42 virtual void setText(
const wchar_t* text ) = 0;
45 virtual const wchar_t*
getIcon()
const = 0;
48 virtual void setIcon(
const wchar_t* icon ) = 0;
109 const wchar_t* text,
const wchar_t* icon = 0,
110 s32 imageIndex=-1,
s32 selectedImageIndex=-1,
123 const wchar_t* text,
const wchar_t* icon = 0,
124 s32 imageIndex=-1,
s32 selectedImageIndex=-1,
140 const wchar_t* text,
const wchar_t* icon = 0,
141 s32 imageIndex=-1,
s32 selectedImageIndex=-1,
157 const wchar_t* text,
const wchar_t* icon = 0,
158 s32 imageIndex=-1,
s32 selectedImageIndex=-1,
Base class of most objects of the Nirtcpp Engine.
Definition IReferenceCounted.hpp:46
Axis aligned bounding box in 3d dimensional space.
Definition aabbox3d.hpp:22
Base class of all GUI elements.
Definition IGUIElement.hpp:24
GUI Environment. Used as factory and manager of all other GUI elements.
Definition IGUIEnvironment.hpp:73
Font interface.
Definition IGUIFont.hpp:40
Font interface.
Definition IGUIImageList.hpp:18
Node for gui tree view.
Definition IGUITreeView.hpp:29
virtual IGUITreeViewNode * addChildBack(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.
virtual u32 getSelectedImageIndex() const =0
returns the image index of the node
virtual IGUITreeViewNode * addChildFront(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.
virtual IGUITreeViewNode * getLastChild() const =0
Return the last child node from this node.
virtual bool hasChildren() const =0
returns true if this node has child nodes
virtual bool moveChildDown(IGUITreeViewNode *child)=0
Moves a child node one position down.
virtual IGUITreeViewNode * getParent() const =0
Returns the parent node of this node.
virtual u32 getChildCount() const =0
returns the child item count
virtual IGUITreeViewNode * getNextSibling() const =0
Returns the next sibling node from this node.
virtual const wchar_t * getText() const =0
returns the text of the node
virtual bool moveChildUp(IGUITreeViewNode *child)=0
Moves a child node one position up.
virtual const wchar_t * getIcon() const =0
returns the icon text of the node
NIRT_DEPRECATED bool hasChilds() const
returns true if this node has child nodes
Definition IGUITreeView.hpp:94
virtual s32 getLevel() const =0
Returns the level of this node.
virtual bool isVisible() const =0
Returns true if this node is visible (all parents are expanded).
virtual void setExpanded(bool expanded)=0
Sets if the node is expanded.
virtual bool getSelected() const =0
Returns true if the node is currently selected.
virtual void setData2(IReferenceCounted *data)=0
sets the user data2 (IReferenceCounted) of this node
virtual IGUITreeView * getOwner() const =0
returns the owner (tree view) of this node
virtual 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)=0
Adds a new node before the other node.
virtual void setSelectedImageIndex(u32 imageIndex)=0
sets the image index of the node
virtual void setSelected(bool selected)=0
Sets this node as selected.
virtual IGUITreeViewNode * getFirstChild() const =0
Return the first child node from this node.
virtual bool isRoot() const =0
Returns true if this node is the root node.
virtual void * getData() const =0
returns the user data (void*) of this node
virtual u32 getImageIndex() const =0
returns the image index of the node
virtual IGUITreeViewNode * getNextVisible() const =0
Returns the next visible (expanded, may be out of scrolling) node from this node.
virtual void setData(void *data)=0
sets the user data (void*) of this node
virtual 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)=0
Adds a new node behind the other node.
virtual void setText(const wchar_t *text)=0
sets the text of the node
virtual IGUITreeViewNode * getPrevSibling() const =0
Returns the previous sibling node from this node.
virtual void setIcon(const wchar_t *icon)=0
sets the icon text of the node
virtual void setImageIndex(u32 imageIndex)=0
sets the image index of the node
virtual bool deleteChild(IGUITreeViewNode *child)=0
Deletes a child node.
virtual void clearChildren()=0
removes all children (recursive) from this node
virtual bool getExpanded() const =0
Returns true if the node is expanded (children are visible).
NIRT_DEPRECATED void clearChilds()
removes all children (recursive) from this node
Definition IGUITreeView.hpp:83
virtual IReferenceCounted * getData2() const =0
returns the user data2 (IReferenceCounted) of this node
Default tree view GUI element.
Definition IGUITreeView.hpp:227
virtual IGUIFont * getOverrideFont(void) const =0
Gets the override font (if any)
virtual IGUITreeViewNode * getRoot() const =0
returns the root node (not visible) from the tree.
virtual void setLinesVisible(bool visible)=0
sets if the tree lines are visible
virtual bool getImageLeftOfIcon() const =0
Returns if the Image is left of the icon. Default is true.
virtual bool getLinesVisible() const =0
returns true if the tree lines are visible
virtual IGUITreeViewNode * getLastEventNode() const =0
Returns the node which is associated to the last event.
virtual void setImageLeftOfIcon(bool bLeftOf)=0
Sets if the image is left of the icon. Default is true.
IGUITreeView(IGUIEnvironment *environment, IGUIElement *parent, s32 id, core::rect< s32 > rectangle)
constructor
Definition IGUITreeView.hpp:230
virtual IGUIImageList * getImageList() const =0
Returns the image list which is used for the nodes.
virtual void setOverrideFont(IGUIFont *font=0)=0
Sets a skin independent font.
virtual void setImageList(IGUIImageList *imageList)=0
Sets the image list which should be used for the image and selected image of every node.
virtual IGUIScrollBar * getHorizontalScrollBar() const =0
Access the horizontal scrollbar.
virtual IGUIFont * getActiveFont() const =0
Get the font which is used for drawing.
virtual IGUIScrollBar * getVerticalScrollBar() const =0
Access the vertical scrollbar.
virtual void setIconFont(IGUIFont *font)=0
Sets the font which should be used as icon font.
virtual IGUITreeViewNode * getSelected() const =0
returns the selected node of the tree or 0 if none is selected
@ EGUIET_TREE_VIEW
A Tree View.
Definition EGUIElementTypes.hpp:83
As of Nirtcpp 1.6, position2d is a synonym for vector2d.
Definition vector3d.hpp:11
signed int s32
32 bit signed variable.
Definition irrTypes.hpp:72
unsigned int u32
32 bit unsigned variable.
Definition irrTypes.hpp:64