--- a/ui/common/wrapper.h Sat Jul 12 16:29:55 2025 +0200 +++ b/ui/common/wrapper.h Sat Jul 12 17:03:06 2025 +0200 @@ -30,6 +30,7 @@ #define UIC_WRAPPER_H #include "../ui/toolkit.h" +#include "../ui/tree.h" #ifdef __cplusplus extern "C" { @@ -42,6 +43,21 @@ UIEXPORT void* ui_list_get_data(UiList *list); UIEXPORT void* ui_list_get_iter(UiList *list); UIEXPORT void ui_list_set_iter(UiList *list, void *iter); + +UIEXPORT UiSubList* ui_sublist_new(void); +UIEXPORT void ui_sublist_set_value(UiSubList *sublist, UiList *value); +UIEXPORT void ui_sublist_set_varname(UiSubList *sublist, const char *varname); +UIEXPORT void ui_sublist_set_header(UiSubList *sublist, const char *header); +UIEXPORT void ui_sublist_set_separator(UiSubList *sublist, UiBool separator); +UIEXPORT void ui_sublist_set_userdata(UiSubList *sublist, void *userdata); +UIEXPORT void ui_sublist_free(UiSubList *sublist); + +UIEXPORT UiList* ui_srclist_new(UiContext *ctx, const char *name); +UIEXPORT void ui_srclist_add(UiList *list, UiSubList *item); +UIEXPORT void ui_srclist_insert(UiList *list, int index, UiSubList *item); +UIEXPORT void ui_srclist_remove(UiList *list, int index); +UIEXPORT void ui_srclist_clear(UiList *list); +UIEXPORT int ui_srclist_size(UiList *list); UIEXPORT UiObject* ui_event_get_obj(UiEvent *event); UIEXPORT void* ui_event_get_document(UiEvent *event);