78 /* public types */ |
78 /* public types */ |
79 typedef int UiBool; |
79 typedef int UiBool; |
80 |
80 |
81 typedef struct UiObject UiObject; |
81 typedef struct UiObject UiObject; |
82 typedef struct UiEvent UiEvent; |
82 typedef struct UiEvent UiEvent; |
|
83 typedef struct UiMouseEvent UiMouseEvent; |
83 typedef struct UiObserver UiObserver; |
84 typedef struct UiObserver UiObserver; |
84 |
85 |
85 typedef struct UiInteger UiInteger; |
86 typedef struct UiInteger UiInteger; |
86 typedef struct UiString UiString; |
87 typedef struct UiString UiString; |
87 typedef struct UiText UiText; |
88 typedef struct UiText UiText; |
90 /* private types */ |
91 /* private types */ |
91 typedef struct UiContext UiContext; |
92 typedef struct UiContext UiContext; |
92 typedef struct UiContainer UiContainer; |
93 typedef struct UiContainer UiContainer; |
93 |
94 |
94 typedef struct UiTabbedPane UiTabbedPane; |
95 typedef struct UiTabbedPane UiTabbedPane; |
|
96 |
|
97 enum UiMouseEventType { UI_PRESS = 0, UI_PRESS2 }; |
95 |
98 |
96 #define ui_getval(val) (val).get(&(val)) |
99 #define ui_getval(val) (val).get(&(val)) |
97 #define ui_setval(val, v) (val).set(&(val), v) |
100 #define ui_setval(val, v) (val).set(&(val), v) |
98 |
101 |
99 #define ui_getsubstr(text, begin, end) (text).getsubstr(&(text), begin, end) |
102 #define ui_getsubstr(text, begin, end) (text).getsubstr(&(text), begin, end) |
323 void ui_clipboard_set(char *str); |
333 void ui_clipboard_set(char *str); |
324 char* ui_clipboard_get(); |
334 char* ui_clipboard_get(); |
325 |
335 |
326 void ui_add_image(char *imgname, char *filename); |
336 void ui_add_image(char *imgname, char *filename); |
327 |
337 |
328 |
338 // common widget functions |
329 |
339 void ui_mouse_handler(UiObject *obj, UIWIDGET widget, ui_callback f, void *u); |
|
340 |
|
341 // label widgets |
330 UIWIDGET ui_label(UiObject *obj, char *label); |
342 UIWIDGET ui_label(UiObject *obj, char *label); |
331 UIWIDGET ui_llabel(UiObject *obj, char *label); |
343 UIWIDGET ui_llabel(UiObject *obj, char *label); |
332 UIWIDGET ui_rlabel(UiObject *obj, char *label); |
344 UIWIDGET ui_rlabel(UiObject *obj, char *label); |
333 UIWIDGET ui_space(UiObject *obj); |
345 UIWIDGET ui_space(UiObject *obj); |
334 UIWIDGET ui_separator(UiObject *obj); |
346 UIWIDGET ui_separator(UiObject *obj); |