application/main.c

changeset 475
8e06a446d552
parent 468
1f251c462f74
child 481
bead55b1e6ca
equal deleted inserted replaced
474:971dd0f3a117 475:8e06a446d552
607 UIWIDGET tabview; 607 UIWIDGET tabview;
608 608
609 UiString *path; 609 UiString *path;
610 UiList *list; 610 UiList *list;
611 UiInteger *spinner; 611 UiInteger *spinner;
612 UiInteger *tab;
612 } WData; 613 } WData;
613 614
614 615
615 int lsitems = 4; 616 int lsitems = 4;
616 617
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") {

mercurial