application/main.c

changeset 461
b480e133b576
parent 460
1274d84f44de
child 462
9e499276136a
equal deleted inserted replaced
460:1274d84f44de 461:b480e133b576
573 ui_list_append(menulist, newitem); 573 ui_list_append(menulist, newitem);
574 ui_list_notify(menulist); 574 ui_list_notify(menulist);
575 } 575 }
576 576
577 typedef struct WData { 577 typedef struct WData {
578 UIWIDGET tabview;
579
578 UiString *path; 580 UiString *path;
579 UiList *list; 581 UiList *list;
580 UiInteger *spinner; 582 UiInteger *spinner;
581 } WData; 583 } WData;
582 584
603 printf("sel: %d\n", sel->rows[i]); 605 printf("sel: %d\n", sel->rows[i]);
604 } 606 }
605 printf("\n"); 607 printf("\n");
606 } 608 }
607 609
610 static void action_remove_tab3(UiEvent *event, void *data) {
611 WData *wdata = event->window;
612 printf("remove tab 3\n");
613 ui_tabview_remove(wdata->tabview, 2);
614 }
615
608 void application_startup(UiEvent *event, void *data) { 616 void application_startup(UiEvent *event, void *data) {
609 617
610 menulist = ui_list_new(ui_global_context(), "menulist"); 618 menulist = ui_list_new(ui_global_context(), "menulist");
611 ui_list_append(menulist, "Item 1"); 619 ui_list_append(menulist, "Item 1");
612 ui_list_append(menulist, "Item 2"); 620 ui_list_append(menulist, "Item 2");
636 ui_listview(obj, .list = wdata->list, .fill = UI_ON, .multiselection = TRUE, 644 ui_listview(obj, .list = wdata->list, .fill = UI_ON, .multiselection = TRUE,
637 .onactivate = action_listevent, .onactivatedata = "activate", 645 .onactivate = action_listevent, .onactivatedata = "activate",
638 .onselection = action_listevent, .onselectiondata = "selection"); 646 .onselection = action_listevent, .onselectiondata = "selection");
639 */ 647 */
640 648
641 ui_tabview(obj, .tabview = UI_TABVIEW_NAVIGATION_TOP, .fill = UI_ON) { 649
650 ui_tabview_w(obj, wdata->tabview, .tabview = UI_TABVIEW_NAVIGATION_TOP, .fill = UI_ON) {
642 ui_tab(obj, "Tab 1") { 651 ui_tab(obj, "Tab 1") {
643 ui_textarea(obj, .varname = "text", .fill = UI_ON); 652 ui_textarea(obj, .varname = "text", .fill = UI_ON);
644 } 653 }
645 654
646 ui_tab(obj, "Tab 2") { 655 ui_tab(obj, "Tab 2") {
647 ui_button(obj, .label = "Test Tab 2"); 656 ui_button(obj, .label = "Test Tab 2");
648 } 657 }
649 658
650 ui_tab(obj, "Tab 3") { 659 ui_tab(obj, "Tab 3") {
651 ui_button(obj, .label = "Test Tab 3"); 660 ui_button(obj, .label = "Test Tab 3", .onclick = action_remove_tab3);
652 } 661 }
653 } 662 }
654 663
655 664
656 ui_show(obj); 665 ui_show(obj);

mercurial