vdk 2.4.0
Public Member Functions
VDKCustomTree Class Reference

This class wraps gtkctree widget. More...

#include <vdkctree.h>

Inheritance diagram for VDKCustomTree:
VDKCustom VDKObject VDKNotCopyAble

List of all members.

Public Member Functions


Detailed Description

This class wraps gtkctree widget.

Signals
  • select_node_signal, emitted on selecting a tree node (or double clicking on extended selection mode). SelectedNode property contains selected node address. SelectedNode is set to NULL if no node is selected.
  • unselect_node_signal, emitted on unselecting a tree node . UnselectedNode property contains uelected node address. UnselectedNode is set to NULL if no node is unselected.
Tip
VDKTreeNode is defined as GtkCTreeNode*
EXAMPLES
On ./testvdk/ctreewin.cc

Constructor & Destructor Documentation

VDKCustomTree::VDKCustomTree ( VDKForm owner,
int  columns = 1,
char **  titles = NULL,
GtkSelectionMode  mode = GTK_SELECTION_SINGLE,
int  tree_column = 0 
)

Constructor

Parameters:
columns,numberof columns
titles,anarray of title strings
mode,selectionmode
tree_column,keycolumn
VDKCustomTree::~VDKCustomTree ( ) [virtual]

Destructor


Member Function Documentation

VDKCustomTree::__rproperty ( VDKCustomTree  ,
int   
)

Sets/gets selected column, an answer == -1 means no column selected.

VDKCustomTree::__rproperty ( VDKCustomTree  ,
int   
)

Sets/gets unselected column, an answer == -1 means no column unselected.

VDKCustomTree::__rwproperty ( VDKCustomTree  ,
GtkCTreeLineStyle   
)

Sets/gets line style arg. (default GTK_CTREE_LINES_SOLID)

VDKCustomTree::__rwproperty ( VDKCustomTree  ,
GtkCTreeExpanderStyle   
)

Sets/gets expander style (default GTK_CTREE_EXPANDER_SQUARE)

VDKCustomTree::__rwproperty ( VDKCustomTree  ,
int   
)

Sets/gets spacing distance (default 5)

VDKCustomTree::__rwproperty ( VDKCustomTree  ,
VDKTreeNode   
)

Sets/gets selected node, setting to NULL will select root node. An aswer NULL means no node selected.

VDKCustomTree::__rwproperty ( VDKCustomTree  ,
VDKTreeNode   
)

Sets/gets unselected node, setting to NULL will unselect root node. An aswer NULL means no node unselected.

VDKTreeNode VDKCustomTree::AddNode ( char *  text[],
GtkCTreeNode *  parent,
bool  expanded = true,
bool  isLeaf = false,
char **  pixmap_closed = NULL,
char **  pixmap_opened = NULL 
)

Add a node to <parent> tree.

Parameters:
text,anarray of strings
parent,ifNULL add the node as a new root (same as adding a row to a VDKCustomList)
isLeaf,ifis a leaf or not
pixmap_closed,pixmapshowed when node is collapsed
pixmap_open,pixmapshowed when node is expanded
void VDKCustomTree::Clear ( ) [virtual]

Clear widget

Reimplemented from VDKCustom.

VDKTreeNodeList * VDKCustomTree::Find ( char *  key)

Returns a list of nodes that match <key>. Returned list should be deleted by user or it will leak.

bool VDKCustomTree::IsExpanded ( VDKTreeNode  node)

Returns true if <node> is expanded

Parameters:
node
bool VDKCustomTree::IsLeaf ( VDKTreeNode  node)

Returns true if <node> is a leaf

Parameters:
node
char * VDKCustomTree::Key ( VDKTreeNode  node)

Returns node key

Parameters:
node
Tuple VDKCustomTree::operator[] ( VDKTreeNode  node)

Returns a tuple of <node> node, an array containing all columns texts.

Parameters:
node
int VDKCustomTree::RemoveKey ( char *  key)

Removes all nodes with key==<key>, return number of removed nodes

bool VDKCustomTree::RemoveNode ( VDKTreeNode  node)

Removes a node, return true on success

Parameters:
node,nodeto be removed
VDKTreeNode VDKCustomTree::Selection ( ) [inline]

Returns selected node

VDKTreeNodeArray & VDKCustomTree::Selections ( )

Returns an array of selected nodes (valid on multiple and extended mode)

VDKTreeNode VDKCustomTree::Unselection ( ) [inline]

Returns unselected node


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