| 640 WData *wdata = event->window; |
641 WData *wdata = event->window; |
| 641 printf("remove tab 3\n"); |
642 printf("remove tab 3\n"); |
| 642 ui_tabview_remove(wdata->tabview, 2); |
643 ui_tabview_remove(wdata->tabview, 2); |
| 643 } |
644 } |
| 644 |
645 |
| |
646 static void action_next_tab(UiEvent *event, void *data) { |
| |
647 WData *wdata = event->window; |
| |
648 int index = ui_get(wdata->tab); |
| |
649 ui_set(wdata->tab, index+1); |
| |
650 } |
| |
651 |
| 645 void application_startup(UiEvent *event, void *data) { |
652 void application_startup(UiEvent *event, void *data) { |
| 646 |
653 |
| 647 menulist = ui_list_new(ui_global_context(), "menulist"); |
654 menulist = ui_list_new(ui_global_context(), "menulist"); |
| 648 ui_list_append(menulist, "Item 1"); |
655 ui_list_append(menulist, "Item 1"); |
| 649 ui_list_append(menulist, "Item 2"); |
656 ui_list_append(menulist, "Item 2"); |
| 654 |
661 |
| 655 WData *wdata = ui_malloc(obj->ctx, sizeof(WData)); |
662 WData *wdata = ui_malloc(obj->ctx, sizeof(WData)); |
| 656 wdata->path = ui_string_new(obj->ctx, NULL); |
663 wdata->path = ui_string_new(obj->ctx, NULL); |
| 657 wdata->list = ui_list_new(obj->ctx, NULL); |
664 wdata->list = ui_list_new(obj->ctx, NULL); |
| 658 wdata->spinner = ui_int_new(obj->ctx, NULL); |
665 wdata->spinner = ui_int_new(obj->ctx, NULL); |
| |
666 wdata->tab = ui_int_new(obj->ctx, NULL); |
| 659 obj->window = wdata; |
667 obj->window = wdata; |
| 660 |
668 |
| 661 ui_list_append(wdata->list, "List Item 1"); |
669 ui_list_append(wdata->list, "List Item 1"); |
| 662 ui_list_append(wdata->list, "List Item 2"); |
670 ui_list_append(wdata->list, "List Item 2"); |
| 663 ui_list_append(wdata->list, "List Item 3"); |
671 ui_list_append(wdata->list, "List Item 3"); |
| 673 ui_listview(obj, .list = wdata->list, .fill = UI_ON, .multiselection = TRUE, |
681 ui_listview(obj, .list = wdata->list, .fill = UI_ON, .multiselection = TRUE, |
| 674 .onactivate = action_listevent, .onactivatedata = "activate", |
682 .onactivate = action_listevent, .onactivatedata = "activate", |
| 675 .onselection = action_listevent, .onselectiondata = "selection"); |
683 .onselection = action_listevent, .onselectiondata = "selection"); |
| 676 */ |
684 */ |
| 677 |
685 |
| 678 |
686 ui_button(obj, .label = "Next Tab", .onclick = action_next_tab); |
| 679 ui_tabview_w(obj, wdata->tabview, .tabview = UI_TABVIEW_NAVIGATION_TOP, .fill = UI_ON) { |
687 ui_tabview_w(obj, wdata->tabview, .tabview = UI_TABVIEW_INVISIBLE, .value = wdata->tab, .fill = UI_ON) { |
| 680 ui_tab(obj, "Tab 1") { |
688 ui_tab(obj, "Tab 1") { |
| 681 ui_textarea(obj, .varname = "text", .fill = UI_ON); |
689 ui_textarea(obj, .varname = "text", .fill = UI_ON); |
| 682 } |
690 } |
| 683 |
691 |
| 684 ui_tab(obj, "Tab 2") { |
692 ui_tab(obj, "Tab 2") { |