diff -r bd9fb6476b80 -r 419c8c3209e8 application/main.c --- a/application/main.c Fri Jan 09 14:33:40 2015 +0100 +++ b/application/main.c Sat Jan 10 10:14:28 2015 +0100 @@ -80,11 +80,11 @@ printf("{%s}\n", s); //printf("name: {%s}\n", ui_getval(name)); //printf("mail: {%s}\n", ui_getval(mail)); - ui_select_tab(tabview, 1); + //ui_select_tab(tabview, 1); } void action_test(UiEvent *event, void *data) { - ui_select_tab(tabview, 0); + //ui_select_tab(tabview, 0); } int main(int argc, char** argv) { @@ -105,23 +105,30 @@ printf("create window\n"); UiObject *window = ui_window("Mod0", NULL); - tabview = ui_tabview(window); + UiModelInfo *model = ui_model_info(window->ctx, UI_STRING, "Name", UI_STRING, "Email", -1); + model->getvalue = (ui_model_getvalue_f)person_getvalue; + model->activate = action_activate; + model->selection = action_select; + UiList *list = ui_list_new(); + Person *p1 = ui_malloc(window->ctx, sizeof(Person)); + Person *p2 = ui_malloc(window->ctx, sizeof(Person)); + Person *p3 = ui_malloc(window->ctx, sizeof(Person)); + Person *p4 = ui_malloc(window->ctx, sizeof(Person)); + p1->name = "Some Näme"; + p1->mail = "mail@host.com"; + p2->name = "押井守"; + p2->mail = "other.person@provider.com"; + p3->name = "My Self"; + p3->mail = "my@self.org"; + p4->name = "Gregory House"; + p4->mail = "greg@pp"; + ui_list_append(list, p1); + ui_list_append(list, p2); + ui_list_append(list, p3); + ui_list_append(list, p4); - ui_tab(window, "1"); - ui_grid(window); - ui_button(window, "Test1________________", action_button, NULL); - ui_button(window, "Test2", action_button, NULL); - ui_newline(window); - ui_button(window, "Test1", action_button, NULL); - ui_button(window, "Test2", action_button, NULL); - ui_end(window); - ui_end(window); + ui_table(window, list, model); - ui_tab(window, "2"); - ui_textarea_nv(window, "text"); - ui_button(window, "Zurück", action_test, NULL); - - ui_end(window); ui_show(window); ui_main();