application/main.c

changeset 70
3d801e8dda3a
parent 69
419c8c3209e8
child 71
3e021c5f18a0
equal deleted inserted replaced
69:419c8c3209e8 70:3d801e8dda3a
74 printf("\n"); 74 printf("\n");
75 } 75 }
76 76
77 void action_button(UiEvent *event, void *data) { 77 void action_button(UiEvent *event, void *data) {
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 char *s = ui_getval(name);
80 printf("{%s}\n", s); 81 printf("{%s}\n", s);
81 //printf("name: {%s}\n", ui_getval(name)); 82 //printf("name: {%s}\n", ui_getval(name));
82 //printf("mail: {%s}\n", ui_getval(mail)); 83 //printf("mail: {%s}\n", ui_getval(mail));
83 //ui_select_tab(tabview, 1); 84 //ui_select_tab(tabview, 1);
84 } 85 }
103 ui_toolbar_add_default("button"); 104 ui_toolbar_add_default("button");
104 105
105 printf("create window\n"); 106 printf("create window\n");
106 UiObject *window = ui_window("Mod0", NULL); 107 UiObject *window = ui_window("Mod0", NULL);
107 108
108 UiModelInfo *model = ui_model_info(window->ctx, UI_STRING, "Name", UI_STRING, "Email", -1); 109 ui_grid(window);
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);
129 110
130 ui_table(window, list, model); 111 ui_label(window, "Name");
112 ui_textfield(window, &name);
113 ui_newline(window);
114
115 ui_label(window, "Email");
116 ui_textfield(window, &mail);
117
118
119 ui_end(window);
131 120
132 121
133 ui_show(window); 122 ui_show(window);
134 ui_main(); 123 ui_main();
135 124

mercurial