74 ui_text_getsize(text, &w, &h); |
74 ui_text_getsize(text, &w, &h); |
75 //printf("ext[%d,%d]\n", w, h); |
75 //printf("ext[%d,%d]\n", w, h); |
76 |
76 |
77 ui_graphics_color(g, 255, 255, 255); |
77 ui_graphics_color(g, 255, 255, 255); |
78 ui_draw_text(g, 50, 50, text); |
78 ui_draw_text(g, 50, 50, text); |
|
79 ui_draw_line(g, 50, 55 + h, 50+w, 55 +h); |
|
80 ui_draw_line(g, 50, 55 + h, 50, 75 +h); |
79 |
81 |
80 ui_draw_line(g, 0, 120, width, 120); |
82 ui_draw_line(g, 0, 120, width, 120); |
81 ui_draw_line(g, 200, 0, 200, height); |
83 ui_draw_line(g, 200, 0, 200, height); |
|
84 |
|
85 ui_draw_rect(g, 250, 250, 50, 50, FALSE); |
82 |
86 |
83 //ui_text_free(text); |
87 //ui_text_free(text); |
84 //*/ |
88 //*/ |
85 } |
89 } |
86 |
90 |
|
91 UIMENU ctxmenu; |
87 void click(UiEvent *event, void *data) { |
92 void click(UiEvent *event, void *data) { |
88 UiMouseEvent *me = event->eventdata; |
93 UiMouseEvent *me = event->eventdata; |
89 printf("click[%d](%d,%d)\n", me->type, me->x, me->y); |
94 printf("click[%d](%d,%d)\n", me->type, me->x, me->y); |
|
95 |
|
96 if(me->button == 1) { |
|
97 ui_contextmenu_popup(ctxmenu); |
|
98 } |
|
99 |
90 } |
100 } |
91 |
101 |
92 void window_close(UiEvent *event, void *data) { |
102 void window_close(UiEvent *event, void *data) { |
93 printf("window close\n"); |
103 printf("window close\n"); |
94 } |
104 } |
111 ui_toolbar_add_default("button1"); |
121 ui_toolbar_add_default("button1"); |
112 ui_toolbar_add_default("button2"); |
122 ui_toolbar_add_default("button2"); |
113 |
123 |
114 UiObject *obj = ui_window("Test", NULL); |
124 UiObject *obj = ui_window("Test", NULL); |
115 ui_context_closefunc(obj->ctx, window_close, NULL); |
125 ui_context_closefunc(obj->ctx, window_close, NULL); |
|
126 |
116 UIWIDGET w = ui_drawingarea(obj, draw, NULL); |
127 UIWIDGET w = ui_drawingarea(obj, draw, NULL); |
117 //ui_mouse_handler(obj, w, click, NULL); |
128 ctxmenu = ui_contextmenu_w(obj, w); |
|
129 ui_widget_menuitem(obj, "Test1", NULL, NULL); |
|
130 ui_widget_menuitem(obj, "Test2", NULL, NULL); |
|
131 ui_widget_menuitem(obj, "Test3", NULL, NULL); |
|
132 ui_widget_menuitem(obj, "Test4", NULL, NULL); |
|
133 ui_drawingarea_mousehandler(obj, w, click, NULL); |
118 |
134 |
119 /* |
135 /* |
120 ui_vbox_sp(obj, 8, 4); |
136 ui_vbox_sp(obj, 8, 4); |
121 ui_button(obj, "Button", NULL, NULL); |
137 ui_button(obj, "Button", NULL, NULL); |
122 ui_button(obj, "Button", NULL, NULL); |
138 ui_button(obj, "Button", NULL, NULL); |
123 ui_button(obj, "Button", NULL, NULL); |
139 ui_button(obj, "Button", NULL, NULL); |
124 ui_button(obj, "Button", NULL, NULL); |
140 ui_button(obj, "Button", NULL, NULL); |
125 ui_end(obj); |
141 ui_end(obj); |