application/main.c

changeset 118
bb21210e9cac
parent 117
38c53b8a6139
child 119
d7a7fb79b5f7
equal deleted inserted replaced
117:38c53b8a6139 118:bb21210e9cac
32 #include <ui/ui.h> 32 #include <ui/ui.h>
33 #include <ucx/buffer.h> 33 #include <ucx/buffer.h>
34 #include <ucx/utils.h> 34 #include <ucx/utils.h>
35 35
36 UiInteger radio; 36 UiInteger radio;
37 UiRange range;
38 UIWIDGET drawingarea;
37 39
38 void action_menu(UiEvent *event, void *data) { 40 void action_menu(UiEvent *event, void *data) {
39 printf("action_menu test: {%s}\n", data); 41 printf("action_menu test: {%s}\n", data);
40 printf("text: {%s}\n", ui_gettext(event->obj, "text")); 42 printf("text: {%s}\n", ui_gettext(event->obj, "text"));
41 fflush(stdout); 43 fflush(stdout);
54 ui_setval(radio, 1); 56 ui_setval(radio, 1);
55 } 57 }
56 58
57 UiTextLayout *text; 59 UiTextLayout *text;
58 60
61 void action_scroll(UiEvent *event, void *data) {
62 ui_drawingarea_redraw(drawingarea);
63 }
64
59 void draw(UiEvent *event, UiGraphics *g, void *data) { 65 void draw(UiEvent *event, UiGraphics *g, void *data) {
66 double adjust = range.get(&range);
67
60 ///* 68 ///*
61 int width = g->width; 69 int width = g->width;
62 int height = g->height; 70 int height = g->height;
63 //printf("rec[%d,%d]\n", width, height); 71 //printf("rec[%d,%d]\n", width, height);
64 72
73 int w, h; 81 int w, h;
74 ui_text_getsize(text, &w, &h); 82 ui_text_getsize(text, &w, &h);
75 //printf("ext[%d,%d]\n", w, h); 83 //printf("ext[%d,%d]\n", w, h);
76 84
77 ui_graphics_color(g, 255, 255, 255); 85 ui_graphics_color(g, 255, 255, 255);
78 ui_draw_text(g, 50, 50, text); 86 ui_draw_text(g, 50, 50 + adjust, text);
79 ui_draw_line(g, 50, 55 + h, 50+w, 55 +h); 87 ui_draw_line(g, 50, 55 + h, 50+w, 55 +h);
80 ui_draw_line(g, 50, 55 + h, 50, 75 +h); 88 ui_draw_line(g, 50, 55 + h, 50, 75 +h);
81 89
82 ui_draw_line(g, 0, 120, width, 120); 90 ui_draw_line(g, 0, 120, width, 120);
83 ui_draw_line(g, 200, 0, 200, height); 91 ui_draw_line(g, 200, 0, 200, height);
104 } 112 }
105 113
106 int main(int argc, char** argv) { 114 int main(int argc, char** argv) {
107 ui_init("app1", argc, argv); 115 ui_init("app1", argc, argv);
108 116
117 UiList *list = ui_list_new();
118 ui_list_append(list, "Hello");
119 ui_list_append(list, "World");
120 ui_list_append(list, "Test");
121
109 ui_menu("File"); 122 ui_menu("File");
110 ui_menuitem("Hello", action_menu, "hello"); 123 ui_menuitem("Hello", action_menu, "hello");
111 ui_submenu("Submenu1"); 124 ui_submenu("Submenu1");
112 ui_submenu("Submenu2"); 125 ui_submenu("Submenu2");
113 ui_menuitem("item2", NULL, NULL); 126 ui_menuitem("item2", NULL, NULL);
116 ui_submenu_end(); 129 ui_submenu_end();
117 ui_menuitem("item4", NULL, NULL); 130 ui_menuitem("item4", NULL, NULL);
118 131
119 ui_toolitem("button1", "Test", action_button, NULL); 132 ui_toolitem("button1", "Test", action_button, NULL);
120 ui_toolitem("button2", "OK", action_button, NULL); 133 ui_toolitem("button2", "OK", action_button, NULL);
134 ui_toolbar_combobox_str("combo", list, NULL, NULL);
121 ui_toolbar_add_default("button1"); 135 ui_toolbar_add_default("button1");
122 ui_toolbar_add_default("button2"); 136 ui_toolbar_add_default("button2");
137 ui_toolbar_add_default("combo");
123 138
124 UiObject *obj = ui_window("Test", NULL); 139 UiObject *obj = ui_window("Test", NULL);
125 ui_context_closefunc(obj->ctx, window_close, NULL); 140 ui_context_closefunc(obj->ctx, window_close, NULL);
126 141
127 /* 142 ///*
128 UIWIDGET w = ui_drawingarea(obj, draw, NULL); 143 ui_hbox(obj);
129 ctxmenu = ui_contextmenu_w(obj, w); 144
145 drawingarea = ui_drawingarea(obj, draw, NULL);
146 ctxmenu = ui_contextmenu_w(obj, drawingarea);
130 ui_widget_menuitem(obj, "Test1", NULL, NULL); 147 ui_widget_menuitem(obj, "Test1", NULL, NULL);
131 ui_widget_menuitem(obj, "Test2", NULL, NULL); 148 ui_widget_menuitem(obj, "Test2", NULL, NULL);
132 ui_widget_menuitem(obj, "Test3", NULL, NULL); 149 ui_widget_menuitem(obj, "Test3", NULL, NULL);
133 ui_widget_menuitem(obj, "Test4", NULL, NULL); 150 ui_widget_menuitem(obj, "Test4", NULL, NULL);
134 ui_drawingarea_mousehandler(obj, w, click, NULL); 151 ui_drawingarea_mousehandler(obj, drawingarea, click, NULL);
135 */
136 152
137 ///* 153 ui_vscrollbar(obj, &range, action_scroll, NULL);
138 ui_vbox_sp(obj, 0, 0); 154 range.setrange(&range, 0, 400);
139 155 range.setextent(&range, 1);
140 UiList *list = ui_list_new(); 156 range.set(&range, 0);
141 ui_list_append(list, "Hello");
142 ui_list_append(list, "World");
143 ui_list_append(list, "Test");
144
145 ui_button(obj, "Button", NULL, NULL);
146 ui_layout_fill(obj, FALSE);
147 ui_hbox(obj);
148 ui_combobox_str(obj, list, NULL, NULL);
149 ui_end(obj);
150 ui_button(obj, "Button", NULL, NULL);
151 //ui_button(obj, "Button", NULL, NULL);
152 //ui_button(obj, "Button", NULL, NULL);
153 //ui_button(obj, "Button", NULL, NULL);
154 //ui_button(obj, "Button", NULL, NULL);
155 157
156 ui_end(obj); 158 ui_end(obj);
157 //*/ 159 //*/
158 160
159 ui_show(obj); 161 ui_show(obj);

mercurial