diff -urN cui59/cui_test.c cui60/cui_test.c --- cui59/cui_test.c Sun Feb 2 22:10:00 2014 +++ cui60/cui_test.c Sun Feb 2 23:00:00 2014 @@ -274,9 +274,26 @@ } int +tab_hdr(cui obj, int evt, int val, void *prm) +{ + cui sheet = (cui)prm; + if(val) cui_show(sheet); + else cui_hide(sheet); + return TRUE; +} + +int main() { - cui base = cui_panel_new(NULL, 0, 0, 40, 20); + cui bs = cui_panel_new(NULL, 0, 0, 42, 23); + cui grp = cui_base_new(bs, 1, 1, 0, 1); + cui rd_foo = cui_radio_new(grp, 0, 0, "foo", 1); + cui rd_bar = cui_radio_new(grp, cui_x2(rd_foo)+2, 0, "bar", 0); + cui rd_hoge = cui_radio_new(grp, cui_x2(rd_bar)+2, 0, "hoge", 0); + cui lb_bar = cui_label_new(bs, 4, 4, "bar sheet"); + cui lb_hoge = cui_label_new(bs, 4, 4, "hoge sheet"); + + cui base = cui_panel_new(bs, 1, 2, 40, 20); cui mn_btn = cui_menu_btn_new(base, 1, 1, "File"); cui etx = cui_etext_new(base, mn_btn->x, cui_y2(mn_btn), 8, "foo"); cui ck = cui_ckbox_new(base, cui_x2(mn_btn)+2, 1, "Show", FALSE); @@ -296,9 +313,16 @@ cui_bind(ck, CUI_EVT_BUTTON, my_hdr2, small); cui_bind(mv_btn, CUI_EVT_BUTTON, mv_hdr, mv_lb); - cui_main(base, NULL); + cui_wh_fit(grp); + cui_hide(lb_bar); + cui_hide(lb_hoge); + cui_bind(rd_foo, CUI_EVT_BUTTON, tab_hdr, base); + cui_bind(rd_bar, CUI_EVT_BUTTON, tab_hdr, lb_bar); + cui_bind(rd_hoge, CUI_EVT_BUTTON, tab_hdr, lb_hoge); + + cui_main(bs, NULL); printf("result %s\n", p->btn_result); - cui_free(base); + cui_free(bs); return 0; }