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") { |