application/main.c

changeset 88
04c81be1c5a0
parent 86
3c63f57a8f77
child 89
9a7e4a335b2b
equal deleted inserted replaced
87:e624b6fa4c78 88:04c81be1c5a0
31 31
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 /*
36 typedef struct Person { 37 typedef struct Person {
37 char *name; 38 char *name;
38 char *mail; 39 char *mail;
39 } Person; 40 } Person;
40 41
88 } 89 }
89 90
90 void action_test(UiEvent *event, void *data) { 91 void action_test(UiEvent *event, void *data) {
91 //ui_select_tab(tabview, 0); 92 //ui_select_tab(tabview, 0);
92 } 93 }
94 */
93 95
94 void action_menu(UiEvent *event, void *data) { 96 void action_menu(UiEvent *event, void *data) {
95 printf("action_menu test: {%s}\n", data); 97 printf("action_menu test: {%s}\n", data);
98 printf("text: {%s}\n", ui_gettext(event->obj, "text"));
96 fflush(stdout); 99 fflush(stdout);
97 } 100 }
98 101
99 void action_combobox_select(UiEvent *event, void *data) { 102 void action_button(UiEvent *event, void *data) {
100 UiList *list = data; 103 printf("button clicked\n");
101 int i = event->intval; 104 fflush(stdout);
102 printf("selection{%s}[%d]\n", ui_list_get(list, i), i);
103 } 105 }
104 106
105
106 int main(int argc, char** argv) { 107 int main(int argc, char** argv) {
107 ui_locales_dir("/opt/app1/locales"); 108 ui_init("app1", argc, argv);
109
110 ui_menu("File");
111 ui_menuitem("Hello", action_menu, "hello");
112 ui_submenu("Submenu1");
113 ui_submenu("Submenu2");
114 ui_menuitem("item2", NULL, NULL);
115 ui_submenu_end();
116 ui_menuitem("item3", NULL, NULL);
117 ui_submenu_end();
118 ui_menuitem("item4", NULL, NULL);
119
120 UiObject *obj = ui_window("Test", NULL);
121 ui_textarea_nv(obj, "text");
122 ui_show(obj);
123 ui_main();
124 /*
125 ui_locales_dir("/opt/app1/locales");
108 ui_load_lang_def(NULL, "en_EN"); 126 ui_load_lang_def(NULL, "en_EN");
109 ui_init("app1", argc, argv);
110 //ui_openfilefunc(action_new, NULL); 127 //ui_openfilefunc(action_new, NULL);
111 128
112 129
113 130
114 ui_menu("File"); 131 ui_menu("File");
115 ui_menuitem_st(UI_STOCK_CLOSE, action_close, NULL); 132 ui_menuitem_st(UI_STOCK_CLOSE, action_close, NULL);
116 ui_checkitem("Test", action_check, NULL); 133 ui_checkitem("Test", action_check, NULL);
117 //ui_checkitem("Check", action_button, NULL); 134 //ui_checkitem("Check", action_button, NULL);
118 135
119 ui_toolitem_st("button", UI_STOCK_GO_BACK, action_button, NULL); 136 ui_toolitem_st("button", UI_STOCK_GO_BACK, action_button, NULL);
120
121 UiList *cb = ui_list_new();
122 ui_list_append(cb, "Hello World");
123 ui_list_append(cb, "2");
124 ui_list_append(cb, "3");
125 ui_list_append(cb, "4");
126 ui_list_append(cb, "5");
127 ui_toolbar_combobox_str("combobox", cb, action_combobox_select, cb);
128
129 ui_toolbar_add_default("button"); 137 ui_toolbar_add_default("button");
130 ui_toolbar_add_default("combobox");
131 138
132 printf("create window\n"); 139 printf("create window\n");
133 UiObject *window = ui_window("Mod0", NULL); 140 UiObject *window = ui_window("Mod0", NULL);
134 141
135 UiModelInfo *model = ui_model_info(window->ctx, UI_STRING, "Name", UI_STRING, "Email", -1); 142 UiModelInfo *model = ui_model_info(window->ctx, UI_STRING, "Name", UI_STRING, "Email", -1);
172 ui_widget_menuitem_st(window, UI_STOCK_CLOSE, action_test, NULL); 179 ui_widget_menuitem_st(window, UI_STOCK_CLOSE, action_test, NULL);
173 180
174 181
175 ui_show(window); 182 ui_show(window);
176 ui_main(); 183 ui_main();
184 */
177 return (EXIT_SUCCESS); 185 return (EXIT_SUCCESS);
178 } 186 }

mercurial