application/main.c

changeset 115
102fc0b8fe3e
parent 114
909fe96e5659
child 116
480354705c2f
equal deleted inserted replaced
114:909fe96e5659 115:102fc0b8fe3e
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);

mercurial