37 |
37 |
38 typedef struct UiModel UiModel; |
38 typedef struct UiModel UiModel; |
39 typedef struct UiListCallbacks UiListCallbacks; |
39 typedef struct UiListCallbacks UiListCallbacks; |
40 typedef struct UiListSelection UiListSelection; |
40 typedef struct UiListSelection UiListSelection; |
41 |
41 |
|
42 typedef void*(*ui_getvaluefunc)(void*,int); |
42 |
43 |
43 typedef enum UiModelType { |
44 typedef enum UiModelType { |
44 UI_STRING = 0, |
45 UI_STRING = 0, |
45 UI_INTEGER, |
46 UI_INTEGER, |
46 UI_ICON, |
47 UI_ICON, |
101 * indices of selected rows |
102 * indices of selected rows |
102 */ |
103 */ |
103 int *rows; |
104 int *rows; |
104 }; |
105 }; |
105 |
106 |
106 UiModel* ui_model_info(UiContext *ctx, ...); |
107 UiModel* ui_model(UiContext *ctx, ...); |
107 void ui_model_info_free(UiContext *ctx, UiModel *mi); |
108 void ui_model_free(UiContext *ctx, UiModel *mi); |
108 |
109 |
109 UIWIDGET ui_listview(UiObject *obj, UiList *list, ui_getvaluefunc getvalue, ui_callback f, void *udata); |
110 UIWIDGET ui_listview(UiObject *obj, UiList *list, ui_getvaluefunc getvalue, ui_callback f, void *udata); |
110 UIWIDGET ui_listview_str(UiObject *obj, UiList *list, ui_callback f, void *udata); |
111 UIWIDGET ui_listview_str(UiObject *obj, UiList *list, ui_callback f, void *udata); |
111 UIWIDGET ui_listview_nv(UiObject *obj, char *listname, ui_getvaluefunc getvalue, ui_callback f, void *udata); |
112 UIWIDGET ui_listview_nv(UiObject *obj, char *listname, ui_getvaluefunc getvalue, ui_callback f, void *udata); |
112 |
113 |