80 void click(UiEvent *event, void *data) { |
80 void click(UiEvent *event, void *data) { |
81 UiMouseEvent *me = event->eventdata; |
81 UiMouseEvent *me = event->eventdata; |
82 printf("click[%d](%d,%d)\n", me->type, me->x, me->y); |
82 printf("click[%d](%d,%d)\n", me->type, me->x, me->y); |
83 } |
83 } |
84 |
84 |
|
85 void window_close(UiEvent *event, void *data) { |
|
86 printf("window close\n"); |
|
87 } |
|
88 |
85 int main(int argc, char** argv) { |
89 int main(int argc, char** argv) { |
86 ui_init("app1", argc, argv); |
90 ui_init("app1", argc, argv); |
87 |
91 |
88 ui_menu("File"); |
92 ui_menu("File"); |
89 ui_menuitem("Hello", action_menu, "hello"); |
93 ui_menuitem("Hello", action_menu, "hello"); |
99 ui_toolitem("button2", "OK", action_button, NULL); |
103 ui_toolitem("button2", "OK", action_button, NULL); |
100 ui_toolbar_add_default("button1"); |
104 ui_toolbar_add_default("button1"); |
101 ui_toolbar_add_default("button2"); |
105 ui_toolbar_add_default("button2"); |
102 |
106 |
103 UiObject *obj = ui_simplewindow("Test", NULL); |
107 UiObject *obj = ui_simplewindow("Test", NULL); |
|
108 ui_context_closefunc(obj->ctx, window_close, NULL); |
104 //UIWIDGET w = ui_drawingarea(obj, draw, NULL); |
109 //UIWIDGET w = ui_drawingarea(obj, draw, NULL); |
105 //ui_mouse_handler(obj, w, click, NULL); |
110 //ui_mouse_handler(obj, w, click, NULL); |
106 |
111 |
107 ///* |
112 ///* |
108 ui_grid(obj); |
113 ui_grid(obj); |
114 ui_layout_gridwidth(obj, 2); |
119 ui_layout_gridwidth(obj, 2); |
115 ui_button(obj, "Test", action_button, NULL); |
120 ui_button(obj, "Test", action_button, NULL); |
116 ui_button(obj, "ABC", action_button2, NULL); |
121 ui_button(obj, "ABC", action_button2, NULL); |
117 ui_newline(obj); |
122 ui_newline(obj); |
118 |
123 |
119 ui_radiobutton(obj, "Radio1", &radio); |
124 //ui_radiobutton(obj, "Radio1", &radio); |
120 ui_radiobutton(obj, "Radio2", &radio); |
125 //ui_radiobutton(obj, "Radio2", &radio); |
121 ui_radiobutton(obj, "Radio3", &radio); |
126 //ui_radiobutton(obj, "Radio3", &radio); |
122 |
127 |
123 |
|
124 ui_layout_vexpand(obj, TRUE); |
|
125 ui_space(obj); |
|
126 |
128 |
127 ui_end(obj); |
129 ui_end(obj); |
128 //*/ |
130 //*/ |
129 |
131 |
130 ui_show(obj); |
132 ui_show(obj); |