78 |
78 |
79 /* private types */ |
79 /* private types */ |
80 typedef struct UiContext UiContext; |
80 typedef struct UiContext UiContext; |
81 typedef struct UiContainer UiContainer; |
81 typedef struct UiContainer UiContainer; |
82 |
82 |
|
83 typedef struct UiTabbedPane UiTabbedPane; |
|
84 |
83 #define ui_getval(val) (val).get(&(val)) |
85 #define ui_getval(val) (val).get(&(val)) |
84 #define ui_setval(val, v) (val).set(&(val), v) |
86 #define ui_setval(val, v) (val).set(&(val), v) |
85 |
87 |
86 #define ui_getsubstr(text, begin, end) (text).getsubstr(&(text), begin, end) |
88 #define ui_getsubstr(text, begin, end) (text).getsubstr(&(text), begin, end) |
87 #define ui_insert(text, begin, str) (text).insert(&(text), begin, str) |
89 #define ui_insert(text, begin, str) (text).insert(&(text), begin, str) |
210 void ui_set_visible(UIWIDGET widget, int visible); |
229 void ui_set_visible(UIWIDGET widget, int visible); |
211 |
230 |
212 UIWIDGET ui_sidebar(UiObject *obj); |
231 UIWIDGET ui_sidebar(UiObject *obj); |
213 void ui_end(UiObject *obj); |
232 void ui_end(UiObject *obj); |
214 |
233 |
|
234 |
|
235 |
|
236 |
|
237 UiTabbedPane* ui_tabbed_document_view(UiObject *obj); |
|
238 |
|
239 UiObject* ui_document_tab(UiTabbedPane *view); |
|
240 |
|
241 |
|
242 |
|
243 |
215 void ui_set_document(UiObject *obj, void *document); |
244 void ui_set_document(UiObject *obj, void *document); |
216 void ui_detach_document(UiObject *obj, void *document); |
245 void ui_detach_document(UiObject *obj, void *document); |
|
246 void* ui_get_document(UiObject *obj); |
|
247 void ui_set_subdocument(void *document, void *sub); |
|
248 void ui_detach_subdocument(void *document, void *sub); |
|
249 void* ui_get_subdocument(void *document); |
217 |
250 |
218 void* ui_document_new(size_t size); |
251 void* ui_document_new(size_t size); |
219 void ui_document_destroy(void *doc); |
252 void ui_document_destroy(void *doc); |
220 |
253 |
221 UiContext* ui_document_context(void *doc); |
254 UiContext* ui_document_context(void *doc); |
235 void ui_document_regtext(void *doc, char *name, UiText *text); |
268 void ui_document_regtext(void *doc, char *name, UiText *text); |
236 void ui_document_reglist(void *doc, char *name, UiList *list); |
269 void ui_document_reglist(void *doc, char *name, UiList *list); |
237 |
270 |
238 // new: |
271 // new: |
239 int ui_getint(UiObject *obj, char *name); |
272 int ui_getint(UiObject *obj, char *name); |
|
273 char *ui_getstr(UiObject *obj, char *name); |
|
274 char* ui_gettext(UiObject *obj, char *name); |
240 |
275 |
241 |
276 |
242 void ui_set_group(UiContext *ctx, int group); |
277 void ui_set_group(UiContext *ctx, int group); |
243 void ui_unset_group(UiContext *ctx, int group); |
278 void ui_unset_group(UiContext *ctx, int group); |
244 int* ui_active_groups(UiContext *ctx, int *ngroups); |
279 int* ui_active_groups(UiContext *ctx, int *ngroups); |