Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

VDKCustomTree Class Reference

This class wraps gtkctree widget. More...

#include <vdkctree.h>

Inheritance diagram for VDKCustomTree:

VDKCustom VDKObject VDKNotCopyAble List of all members.

Public Methods

Public Attributes


Detailed Description

This class wraps gtkctree widget.

Signals
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, number  of columns
titles, an  array of title strings
mode, selection  mode
tree_column, key  column

VDKCustomTree::~VDKCustomTree   [virtual]
 

Destructor


Member Function Documentation

VDKCustomTree::__rproperty VDKCustomTree   ,
int   
 

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

VDKCustomTree::__rproperty VDKCustomTree   ,
int   
 

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

VDKCustomTree::__rwproperty VDKCustomTree   ,
GtkCTreeExpanderStyle   
 

Sets/gets expander style (default GTK_CTREE_EXPANDER_SQUARE)

VDKCustomTree::__rwproperty VDKCustomTree   ,
GtkCTreeLineStyle   
 

Sets/gets line style arg. (default GTK_CTREE_LINES_SOLID)

VDKCustomTree::__rwproperty VDKCustomTree   ,
VDKTreeNode   
 

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

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   ,
int   
 

Sets/gets spacing distance (default 5)

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, an  array of strings
parent, if  NULL add the node as a new root (same as adding a row to a VDKCustomList)
isLeaf, if  is a leaf or not
pixmap_closed, pixmap  showed when node is collapsed
pixmap_open, pixmap  showed 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 , node  to 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


Member Data Documentation

VDKSignal2<void, VDKTreeNode, int> VDKCustomTree::OnNodeSelect
 

Extended LS signal system: Received when a node is selected

Parameters:
VDKTreeNode  selected node
int  column selected column

VDKSignal2<void, VDKTreeNode, int> VDKCustomTree::OnNodeUnselect
 

Extended LS signal system: Received when a node is unselected

Parameters:
VDKTreeNode  unselected node
int  column unselected column

VDKSignal1<void, VDKTreeNode> VDKCustomTree::OnTreeExpand
 

Extended LS signal system: Received when a node is expanded

Parameters:
VDKTreeNode  expanded node

VDKSignal3<void, VDKTreeNode, VDKTreeNode, VDKTreeNode> VDKCustomTree::OnTreeMove
 

Extended LS signal system: Received when a node is moved

Parameters:
VDKTreeNode  unselected node
VDKTreeNode  new parent
VDKTreeNode  new sibling


The documentation for this class was generated from the following files:
Generated on Sat May 4 21:58:27 2002 for vdk 2.0.1 by doxygen1.2.15