ui/ui/tree.h

changeset 147
2e384acc89a6
parent 146
dd0ae1c62a72
child 150
5cee4cb5ad79
equal deleted inserted replaced
146:dd0ae1c62a72 147:2e384acc89a6
71 * first argument is the pointer returned by UiList->get or UiTree->get 71 * first argument is the pointer returned by UiList->get or UiTree->get
72 * second argument is the column index 72 * second argument is the column index
73 * TODO: return 73 * TODO: return
74 */ 74 */
75 void*(*getvalue)(void*, int); 75 void*(*getvalue)(void*, int);
76
77 UiBool(*candrop)(UiEvent*, UiSelection*, UiList*, int);
78 void(*drop)(UiEvent*, UiSelection*, UiList*, int);
79 UiBool(*candrag)(UiEvent*, UiList*, int);
80 void(*data_get)(UiEvent*, UiSelection*, UiList*, int);
81 void(*data_delete)(UiEvent*, UiList*, int);
76 }; 82 };
77 83
78 struct UiListCallbacks { 84 struct UiListCallbacks {
79 /* 85 /*
80 * selection callback 86 * selection callback
85 * cursor callback 91 * cursor callback
86 */ 92 */
87 ui_callback selection; 93 ui_callback selection;
88 94
89 /* 95 /*
90 * userdata for both callback 96 * userdata for all callbacks
91 */ 97 */
92 void *userdata; 98 void *userdata;
93 }; 99 };
94 100
95 struct UiListSelection { 101 struct UiListSelection {
112 UIWIDGET ui_listview_nv(UiObject *obj, char *listname, ui_getvaluefunc getvalue, ui_callback f, void *udata); 118 UIWIDGET ui_listview_nv(UiObject *obj, char *listname, ui_getvaluefunc getvalue, ui_callback f, void *udata);
113 119
114 UIWIDGET ui_table(UiObject *obj, UiList *data, UiModel *model, UiListCallbacks cb); 120 UIWIDGET ui_table(UiObject *obj, UiList *data, UiModel *model, UiListCallbacks cb);
115 UIWIDGET ui_table_nv(UiObject *obj, char *varname, UiModel *model, UiListCallbacks cb); 121 UIWIDGET ui_table_nv(UiObject *obj, char *varname, UiModel *model, UiListCallbacks cb);
116 122
123 void ui_table_dragsource(UIWIDGET tablewidget, int actions, char *target0, ...);
124 void ui_table_dragsource_a(UIWIDGET tablewidget, int actions, char **targets, int nelm);
125 void ui_table_dragdest(UIWIDGET tablewidget, int actions, char *target0, ...);
126 void ui_table_dragdest_a(UIWIDGET tablewidget, int actions, char **targets, int nelm);
127
117 UIWIDGET ui_combobox(UiObject *obj, UiList *list, ui_getvaluefunc getvalue, ui_callback f, void *udata); 128 UIWIDGET ui_combobox(UiObject *obj, UiList *list, ui_getvaluefunc getvalue, ui_callback f, void *udata);
118 UIWIDGET ui_combobox_str(UiObject *obj, UiList *list, ui_callback f, void *udata); 129 UIWIDGET ui_combobox_str(UiObject *obj, UiList *list, ui_callback f, void *udata);
119 UIWIDGET ui_combobox_nv(UiObject *obj, char *varname, ui_getvaluefunc getvalue, ui_callback f, void *udata); 130 UIWIDGET ui_combobox_nv(UiObject *obj, char *varname, ui_getvaluefunc getvalue, ui_callback f, void *udata);
120 131
121 #ifdef __cplusplus 132 #ifdef __cplusplus

mercurial