make/vs/testapp/main.c

branch
newapi
changeset 204
4a258d47f964
parent 203
0e94be3d9722
child 205
b1ac0dd1d38b
equal deleted inserted replaced
203:0e94be3d9722 204:4a258d47f964
43 UiList* list; 43 UiList* list;
44 UiString* t1; 44 UiString* t1;
45 UiString* t2; 45 UiString* t2;
46 UiString* t3; 46 UiString* t3;
47 UiList* list2; 47 UiList* list2;
48 UiList* list3;
48 } WindowData; 49 } WindowData;
49 50
50 void action1(UiEvent* event, void* data) { 51 void action1(UiEvent* event, void* data) {
51 char* action = data; 52 char* action = data;
52 53
119 tdat->col2 = _strdup(t2); 120 tdat->col2 = _strdup(t2);
120 tdat->col3 = _strdup(t3); 121 tdat->col3 = _strdup(t3);
121 ui_list_append(wdata->list2, tdat); 122 ui_list_append(wdata->list2, tdat);
122 wdata->list2->update(wdata->list2, 0); 123 wdata->list2->update(wdata->list2, 0);
123 124
125 }
126
127 void action_breadcrumb(UiEvent* event, void* data) {
128 int i = event->intval;
129 printf("index: %d\n", i);
124 } 130 }
125 131
126 void application_startup(UiEvent* event, void* data) { 132 void application_startup(UiEvent* event, void* data) {
127 UiObject* obj = ui_window("Test", NULL); 133 UiObject* obj = ui_window("Test", NULL);
128 WindowData* wdata = ui_malloc(obj->ctx, sizeof(WindowData)); 134 WindowData* wdata = ui_malloc(obj->ctx, sizeof(WindowData));
132 wdata->radio = ui_int_new(obj->ctx, "radio"); 138 wdata->radio = ui_int_new(obj->ctx, "radio");
133 wdata->text = ui_string_new(obj->ctx, "text"); 139 wdata->text = ui_string_new(obj->ctx, "text");
134 wdata->password = ui_string_new(obj->ctx, "password"); 140 wdata->password = ui_string_new(obj->ctx, "password");
135 wdata->list = ui_list_new(obj->ctx, "list"); 141 wdata->list = ui_list_new(obj->ctx, "list");
136 wdata->list2 = ui_list_new(obj->ctx, "list2"); 142 wdata->list2 = ui_list_new(obj->ctx, "list2");
143 wdata->list3 = ui_list_new(obj->ctx, "list3");
137 wdata->t1 = ui_string_new(obj->ctx, "t1"); 144 wdata->t1 = ui_string_new(obj->ctx, "t1");
138 wdata->t2 = ui_string_new(obj->ctx, "t2"); 145 wdata->t2 = ui_string_new(obj->ctx, "t2");
139 wdata->t3 = ui_string_new(obj->ctx, "t3"); 146 wdata->t3 = ui_string_new(obj->ctx, "t3");
140 147
141 ui_list_append(wdata->list, "Hello"); 148 ui_list_append(wdata->list, "Hello");
142 ui_list_append(wdata->list, "World"); 149 ui_list_append(wdata->list, "World");
143 ui_list_append(wdata->list, "Item3"); 150 ui_list_append(wdata->list, "Item3");
144 ui_list_append(wdata->list, "Item4"); 151 ui_list_append(wdata->list, "Item4");
145 ui_list_append(wdata->list, "Item5"); 152 ui_list_append(wdata->list, "Item5");
146 ui_list_append(wdata->list, "Item6"); 153 ui_list_append(wdata->list, "Item6");
154
155 ui_list_append(wdata->list3, "usr");
156 ui_list_append(wdata->list3, "share");
157 ui_list_append(wdata->list3, "test");
158 ui_list_append(wdata->list3, "dir");
159
147 160
148 TableData* td1 = malloc(sizeof(TableData)); 161 TableData* td1 = malloc(sizeof(TableData));
149 TableData* td2 = malloc(sizeof(TableData)); 162 TableData* td2 = malloc(sizeof(TableData));
150 TableData* td3 = malloc(sizeof(TableData)); 163 TableData* td3 = malloc(sizeof(TableData));
151 td1->col1 = "a1"; 164 td1->col1 = "a1";
188 ui_newline(obj); 201 ui_newline(obj);
189 ui_radiobutton(obj, .label = "Radio 4", .value = wdata->radio); 202 ui_radiobutton(obj, .label = "Radio 4", .value = wdata->radio);
190 ui_switch(obj, .label = "test", .onchange = action_switch); 203 ui_switch(obj, .label = "test", .onchange = action_switch);
191 ui_newline(obj); 204 ui_newline(obj);
192 205
206 ui_breadcrumbbar(obj, .list = wdata->list3, .onactivate=action_breadcrumb);
207 ui_newline(obj);
208
193 ui_textfield(obj, .value = wdata->text); 209 ui_textfield(obj, .value = wdata->text);
194 ui_passwordfield(obj, .value = wdata->password); 210 ui_passwordfield(obj, .value = wdata->password);
195 ui_newline(obj); 211 ui_newline(obj);
196 212
197 ui_frame(obj, .label = "Test", .colspan = 3) { 213 ui_frame(obj, .label = "Test", .colspan = 3) {

mercurial