| 28 |
28 |
| 29 #ifndef TREE_H |
29 #ifndef TREE_H |
| 30 #define TREE_H |
30 #define TREE_H |
| 31 |
31 |
| 32 #include "../ui/tree.h" |
32 #include "../ui/tree.h" |
| |
33 #include "list.h" |
| 33 #include "toolkit.h" |
34 #include "toolkit.h" |
| 34 |
35 |
| 35 #ifdef __cplusplus |
36 #ifdef __cplusplus |
| 36 extern "C" { |
37 extern "C" { |
| 37 #endif |
38 #endif |
| 38 |
39 |
| 39 typedef struct UiTreeView UiTreeView; |
40 UiListView* ui_create_treeview(UiObject *obj, UiTreeArgs *args); |
| 40 |
|
| 41 struct UiTreeView { |
|
| 42 UiObject *obj; |
|
| 43 GtkWidget *widget; |
|
| 44 UiVar *var; |
|
| 45 UiModel *model; |
|
| 46 UiBool multiselection; |
|
| 47 ui_tree_getdepthfunc getdepth; |
|
| 48 void *getdepthdata; |
|
| 49 ui_getvaluefunc2 getvalue; |
|
| 50 void *getvaluedata; |
|
| 51 |
|
| 52 ui_callback onactivate; |
|
| 53 void *onactivatedata; |
|
| 54 char *onactivate_action; |
|
| 55 ui_callback onselection; |
|
| 56 void *onselectiondata; |
|
| 57 char *onselection_action; |
|
| 58 ui_callback ondragstart; |
|
| 59 void *ondragstartdata; |
|
| 60 char *ondragstart_action; |
|
| 61 ui_callback ondragcomplete; |
|
| 62 void *ondragcompletedata; |
|
| 63 char *ondragcomplete_action; |
|
| 64 ui_callback ondrop; |
|
| 65 void *ondropdata; |
|
| 66 char *ondrop_action; |
|
| 67 }; |
|
| 68 |
|
| 69 typedef struct UiTreeColData { |
|
| 70 UiTreeView *treeview; |
|
| 71 int column; |
|
| 72 } UiTreeColData; |
|
| 73 |
41 |
| 74 |
42 |
| 75 #ifdef __cplusplus |
43 #ifdef __cplusplus |
| 76 } |
44 } |
| 77 #endif |
45 #endif |