| 340 doc->list11 = ui_list_new(docctx, "list11"); |
343 doc->list11 = ui_list_new(docctx, "list11"); |
| 341 ui_list_append(doc->list11, "Item 1"); |
344 ui_list_append(doc->list11, "Item 1"); |
| 342 ui_list_append(doc->list11, "Item 2"); |
345 ui_list_append(doc->list11, "Item 2"); |
| 343 ui_list_append(doc->list11, "Item 3"); |
346 ui_list_append(doc->list11, "Item 3"); |
| 344 |
347 |
| |
348 doc->link = ui_string_new(docctx, "link"); |
| |
349 doc->link_label = ui_string_new(docctx, "link_label"); |
| |
350 doc->link_uri = ui_string_new(docctx, "link_uri"); |
| |
351 |
| 345 //doc->text = ui_text_new(docctx, "text"); |
352 //doc->text = ui_text_new(docctx, "text"); |
| 346 return doc; |
353 return doc; |
| 347 } |
354 } |
| 348 |
355 |
| 349 UiIcon *icon = NULL; |
356 UiIcon *icon = NULL; |
| 521 } |
528 } |
| 522 |
529 |
| 523 static void action_list_activate(UiEvent *event, void *userdata) { |
530 static void action_list_activate(UiEvent *event, void *userdata) { |
| 524 printf("activate\n"); |
531 printf("activate\n"); |
| 525 action_list_selection(event, userdata); |
532 action_list_selection(event, userdata); |
| |
533 } |
| |
534 |
| |
535 static void action_link(UiEvent *event, void *userdata) { |
| |
536 printf("action_link: %s\n", event->eventdata); |
| |
537 } |
| |
538 |
| |
539 static void action_change_link(UiEvent *event, void *userdata) { |
| |
540 MyDocument *doc = event->document; |
| |
541 char *label = ui_get(doc->link_label); |
| |
542 char *uri = ui_get(doc->link_uri); |
| |
543 ui_linkbutton_value_set(doc->link, label, uri); |
| 526 } |
544 } |
| 527 |
545 |
| 528 void application_startup(UiEvent *event, void *data) { |
546 void application_startup(UiEvent *event, void *data) { |
| 529 // global list |
547 // global list |
| 530 UiContext *global = ui_global_context(); |
548 UiContext *global = ui_global_context(); |
| 702 } |
720 } |
| 703 } |
721 } |
| 704 ui_tab(obj, "Tab 11") { |
722 ui_tab(obj, "Tab 11") { |
| 705 ui_grid(obj, .margin = 10, .rowspacing = 10, .columnspacing = 10, .fill = TRUE) { |
723 ui_grid(obj, .margin = 10, .rowspacing = 10, .columnspacing = 10, .fill = TRUE) { |
| 706 ui_listview(obj, .varname = "list11", .multiselection = FALSE, .onselection = action_list_selection, .onactivate = action_list_activate, .hexpand = TRUE, .hfill = TRUE, .vexpand = TRUE, .vfill = TRUE); |
724 ui_listview(obj, .varname = "list11", .multiselection = FALSE, .onselection = action_list_selection, .onactivate = action_list_activate, .hexpand = TRUE, .hfill = TRUE, .vexpand = TRUE, .vfill = TRUE); |
| |
725 ui_newline(obj); |
| |
726 |
| |
727 ui_linkbutton(obj, .varname = "link", .label = "Linkbutton", .onclick = action_link); |
| |
728 ui_newline(obj); |
| |
729 |
| |
730 ui_textfield(obj, .varname = "link_label"); |
| |
731 ui_newline(obj); |
| |
732 ui_textfield(obj, .varname = "link_uri"); |
| |
733 ui_newline(obj); |
| |
734 ui_button(obj, .label = "Update Link", .onclick = action_change_link); |
| 707 } |
735 } |
| 708 } |
736 } |
| 709 } |
737 } |
| 710 |
738 |
| 711 /* |
739 /* |