application/main.c

changeset 69
419c8c3209e8
parent 68
bd9fb6476b80
child 70
3d801e8dda3a
equal deleted inserted replaced
68:bd9fb6476b80 69:419c8c3209e8
78 printf("button: %d\n", event->intval); 78 printf("button: %d\n", event->intval);
79 char *s = ui_gettext(event->obj, "text"); 79 char *s = ui_gettext(event->obj, "text");
80 printf("{%s}\n", s); 80 printf("{%s}\n", s);
81 //printf("name: {%s}\n", ui_getval(name)); 81 //printf("name: {%s}\n", ui_getval(name));
82 //printf("mail: {%s}\n", ui_getval(mail)); 82 //printf("mail: {%s}\n", ui_getval(mail));
83 ui_select_tab(tabview, 1); 83 //ui_select_tab(tabview, 1);
84 } 84 }
85 85
86 void action_test(UiEvent *event, void *data) { 86 void action_test(UiEvent *event, void *data) {
87 ui_select_tab(tabview, 0); 87 //ui_select_tab(tabview, 0);
88 } 88 }
89 89
90 int main(int argc, char** argv) { 90 int main(int argc, char** argv) {
91 ui_init("app1", argc, argv); 91 ui_init("app1", argc, argv);
92 ui_locales_dir("/opt/app1/locales"); 92 ui_locales_dir("/opt/app1/locales");
103 ui_toolbar_add_default("button"); 103 ui_toolbar_add_default("button");
104 104
105 printf("create window\n"); 105 printf("create window\n");
106 UiObject *window = ui_window("Mod0", NULL); 106 UiObject *window = ui_window("Mod0", NULL);
107 107
108 tabview = ui_tabview(window); 108 UiModelInfo *model = ui_model_info(window->ctx, UI_STRING, "Name", UI_STRING, "Email", -1);
109 model->getvalue = (ui_model_getvalue_f)person_getvalue;
110 model->activate = action_activate;
111 model->selection = action_select;
112 UiList *list = ui_list_new();
113 Person *p1 = ui_malloc(window->ctx, sizeof(Person));
114 Person *p2 = ui_malloc(window->ctx, sizeof(Person));
115 Person *p3 = ui_malloc(window->ctx, sizeof(Person));
116 Person *p4 = ui_malloc(window->ctx, sizeof(Person));
117 p1->name = "Some Näme";
118 p1->mail = "mail@host.com";
119 p2->name = "押井守";
120 p2->mail = "other.person@provider.com";
121 p3->name = "My Self";
122 p3->mail = "my@self.org";
123 p4->name = "Gregory House";
124 p4->mail = "greg@pp";
125 ui_list_append(list, p1);
126 ui_list_append(list, p2);
127 ui_list_append(list, p3);
128 ui_list_append(list, p4);
109 129
110 ui_tab(window, "1"); 130 ui_table(window, list, model);
111 ui_grid(window);
112 ui_button(window, "Test1________________", action_button, NULL);
113 ui_button(window, "Test2", action_button, NULL);
114 ui_newline(window);
115 ui_button(window, "Test1", action_button, NULL);
116 ui_button(window, "Test2", action_button, NULL);
117 ui_end(window);
118 ui_end(window);
119 131
120 ui_tab(window, "2");
121 ui_textarea_nv(window, "text");
122 ui_button(window, "Zurück", action_test, NULL);
123
124 ui_end(window);
125 132
126 ui_show(window); 133 ui_show(window);
127 ui_main(); 134 ui_main();
128 135
129 return (EXIT_SUCCESS); 136 return (EXIT_SUCCESS);

mercurial