Boost logo

Boost :

From: Bohdan (gejrlaug_at_[hidden])
Date: 2003-08-06 15:32:19


Recently there was idea about "spirit-like" dialog sublanguage
implemented in c++. I still can't get why someone may need
it ?
 Spirit is forced to use such language to build QUOTED code, which
works only when parsing occur. In case of GUI lib
sutiation is different :
 We are not building code, but tree of gui objects placed in
2d (+z order). Sure boost::gui should deal with actions,
but generally they are much more compicated than spirit ones
and can't be easyly implemented by binders/bll/phoenix.
Besides, average gui control has a lot of properties which
may change in runtime. Would be convenient and
effective to fill/change such properties using spirit like
language ?

Why invent new shape for wheel ? :

void my_action( component & sender )
{
    show_dialog( "sender is " + sender.title() );
}

main()
{
    window w;
    w.title("sample boost application");
    w.width( 400 );
    w.height( 200 )

    button b;
    b.title("click it!");
    b.on_click.connect( &my_action );
    w.insert( b );
    b.align( alignment::vcenter | alignment::hcenter );

    progress_bar pb;
    pb.align( alignment::bottom );
    pb.min( 0 );
    pb.max( 100 );
    pb.step( 5 );
    pb.smooth( true );
    w.insert( pb );

    w.show(); //or w.show_modal();

    window::main_loop();
}

regards,
bohdan


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk