application/main.c

changeset 704
6105e9d9b7e1
parent 701
6fdec085c385
child 722
6466b4f16e5e
equal deleted inserted replaced
703:4ee6a23bdcbf 704:6105e9d9b7e1
197 UiList *srclist2; 197 UiList *srclist2;
198 UiList *items; 198 UiList *items;
199 UiGeneric *web; 199 UiGeneric *web;
200 UiString *list_input; 200 UiString *list_input;
201 UiList *list11; 201 UiList *list11;
202 UiString *link;
203 UiString *link_label;
204 UiString *link_uri;
202 } MyDocument; 205 } MyDocument;
203 206
204 MyDocument *doc1; 207 MyDocument *doc1;
205 MyDocument *doc2; 208 MyDocument *doc2;
206 209
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 /*

mercurial