29 #include <vdk/vdkcustom.h> 32 typedef GtkCTreeNode* VDKTreeNode;
35 typedef VDKListIterator<GtkCTreeNode> VDKTreeNodeListIterator;
61 static void ColumnClick(GtkWidget* w,
64 static void NodeSelection(GtkWidget* ,
68 static void NodeUnselection(GtkWidget* ,
72 static int ButtonPress (GtkWidget* wid,
76 void SetStyle(VDKTreeNode node);
77 void ConnectSignals();
78 void SetSpacing(
int sp)
79 { gtk_ctree_set_spacing(GTK_CTREE(custom_widget), sp); }
80 void SetLineStyle(GtkCTreeLineStyle ls)
81 { gtk_ctree_set_line_style (GTK_CTREE(custom_widget), ls); }
82 void SetExpanderStyle(GtkCTreeExpanderStyle es)
83 { gtk_ctree_set_expander_style (GTK_CTREE(custom_widget), es); }
84 void SetSelectedNode(VDKTreeNode node);
85 void SetUnselectedNode(VDKTreeNode node);
130 char **titles = NULL,
131 GtkSelectionMode mode = GTK_SELECTION_SINGLE,
132 int tree_column = 0);
146 VDKTreeNode
AddNode(
char *text[],
148 bool expanded =
true,
150 char **pixmap_closed = NULL,
151 char** pixmap_opened = NULL );
161 virtual void Clear();
193 bool IsLeaf(VDKTreeNode node);
198 char*
Key(VDKTreeNode node);
204 #ifdef USE_SIGCPLUSPLUS 212 VDKSignal2<void, VDKTreeNode, int> OnNodeSelect;
219 VDKSignal2<void, VDKTreeNode, int> OnNodeUnselect;
227 VDKSignal3<void, VDKTreeNode, VDKTreeNode, VDKTreeNode> OnTreeMove;
233 VDKSignal1<void, VDKTreeNode> OnTreeExpand;
237 static void _handle_tree_move(GtkWidget*, GtkCTreeNode* node,
238 GtkCTreeNode* new_parent,
239 GtkCTreeNode* new_sibling,
241 static void _handle_tree_expand(GtkWidget*, GtkCTreeNode* node,
VDKTreeNodeList * Find(char *key)
Definition: vdkctree.cc:483
Provides a reference semantic double linked list.
Definition: dlist.h:64
VDKObject * parent
Definition: vdkobj.h:253
VDKCustomTree(VDKForm *owner, int columns=1, char **titles=NULL, GtkSelectionMode mode=GTK_SELECTION_SINGLE, int tree_column=0)
Definition: vdkctree.cc:126
char * Key(VDKTreeNode node)
Definition: vdkctree.cc:385
This class wraps gtkctree widget.
Definition: vdkctree.h:55
bool IsExpanded(VDKTreeNode node)
Definition: vdkctree.cc:402
int RemoveKey(char *key)
Definition: vdkctree.cc:498
virtual void Clear()
Definition: vdkctree.cc:416
__rproperty(VDKCustomTree, int) SelectedColumn
bool RemoveNode(VDKTreeNode node)
Definition: vdkctree.cc:426
virtual ~VDKCustomTree()
Definition: vdkctree.cc:247
VDKTreeNode Unselection()
Definition: vdkctree.h:170
Definition: vdkcustom.h:43
__rwproperty(VDKCustomTree, int) Spacing
Tuple operator[](VDKTreeNode node)
Definition: vdkctree.cc:306
bool IsLeaf(VDKTreeNode node)
Definition: vdkctree.cc:369
VDKTreeNode Selection()
Definition: vdkctree.h:166
This is a base class for derived VDKCustomList and VDKCustomTree Provides common functionalities for ...
Definition: vdkcustom.h:95
VDKTreeNodeArray & Selections()
Definition: vdkctree.cc:339
VDKTreeNode AddNode(char *text[], GtkCTreeNode *parent, bool expanded=true, bool isLeaf=false, char **pixmap_closed=NULL, char **pixmap_opened=NULL)
Definition: vdkctree.cc:256