1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #ifndef TREE_H
30 #define TREE_H
31
32 #include "../ui/tree.h"
33 #include "toolkit.h"
34 #include "model.h"
35
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39
40 typedef struct UiListView {
41 UiObject *obj;
42 GtkWidget *widget;
43 UiVar *var;
44 UiModel *model;
45 } UiListView;
46
47 typedef struct UiTreeEventData {
48 UiObject *obj;
49 ui_callback activate;
50 ui_callback selection;
51 void *userdata;
52 } UiTreeEventData;
53
54 void* ui_strmodel_getvalue(
void *elm,
int column);
55
56 UIWIDGET ui_listview_var(UiObject *obj, UiVar *var, ui_getvaluefunc getvalue, ui_callback f,
void *udata);
57 UIWIDGET ui_table_var(UiObject *obj, UiVar *var, UiModel *model, UiListCallbacks cb);
58
59 GtkWidget* ui_get_tree_widget(
UIWIDGET widget);
60
61 void ui_listview_update(UiList *list,
int i);
62 void ui_combobox_destroy(GtkWidget *w, UiListView *v);
63 void ui_listview_destroy(GtkWidget *w, UiListView *v);
64
65 void ui_listview_activate_event(
66 GtkTreeView *tree_view,
67 GtkTreePath *path,
68 GtkTreeViewColumn *column,
69 UiTreeEventData *event);
70 void ui_listview_selection_event(
71 GtkTreeSelection *treeselection,
72 UiTreeEventData *event);
73 UiListSelection* ui_listview_selection(
74 GtkTreeSelection *selection,
75 UiTreeEventData *event);
76 int ui_tree_path_list_index(GtkTreePath *path);
77
78 UIWIDGET ui_combobox_var(UiObject *obj, UiVar *var, ui_getvaluefunc getvalue, ui_callback f,
void *udata);
79 GtkWidget* ui_create_combobox(UiObject *obj, UiListModel *model, ui_callback f,
void *udata);
80 void ui_combobox_change_event(GtkComboBox *widget, UiEventData *e);
81 void ui_combobox_modelupdate(UiList *list,
int i);
82
83 #ifdef __cplusplus
84 }
85 #endif
86
87 #endif
88
89