ui/ui/toolkit.h

changeset 52
25e5390cce41
parent 38
8ccdde37275b
child 54
97bafeca1c7c
equal deleted inserted replaced
51:42506e19eb6b 52:25e5390cce41
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)
108 void *window; 110 void *window;
109 111
110 /* 112 /*
111 * current document 113 * current document
112 */ 114 */
113 void *document; 115 //void *document;
114 116
115 /* 117 /*
116 * window context (private) 118 * window context (private)
117 */ 119 */
118 UiContext *ctx; 120 UiContext *ctx;
124 126
125 /* 127 /*
126 * next container object 128 * next container object
127 */ 129 */
128 UiObject *next; 130 UiObject *next;
131 };
132
133 struct UiTabbedPane {
134 /*
135 * native widget
136 */
137 UIWIDGET widget;
138
139 /*
140 * current document
141 */
142 void *document;
143
144 /*
145 * parent context
146 */
147 UiContext *ctx;
129 }; 148 };
130 149
131 struct UiEvent { 150 struct UiEvent {
132 UiObject *obj; 151 UiObject *obj;
133 void *document; 152 void *document;
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);

mercurial