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 |