Boost logo

Boost :

From: Shannon Stewman (stew_at_[hidden])
Date: 2004-03-03 22:41:50


On Wed, Mar 03, 2004 at 10:30:47PM -0500, Hurd, Matthew wrote:
> > On Behalf Of Beman Dawes
>
> <snip>
>
> > Even the "why not" version seems overly complex compared to a console
> > iostreams "Hello, world". Why not just:
> >
> > winout << title("Example window") << button("Hello, world!")
> > << wait_for(delete_signal);
> >
> > I'm not necessarily pushing that exact approach, but just pointing out
> > more
> > C++-like alternatives.
>
> I understand you're not pushing that approach. It couldn't quite work
> like that as you're trying to structure a tree rather than a sequence.

This is beside the point. Trees are isomorphic to lists that contain
lists. For example:

winout << title("Example window")
       << divider(2) << up << ( panel << vertical
                                      << label("Hello, world!")
                                      << textentry("Name: ") )
                     << down << ( panel << horizontal
                                        << button("OK")
                                        << button("Cancel") );

Which, assuming my parens are right, could give you something
like:

+---------------------------------------------+
| Hello, world! |
| Name: ____________________________ |
+---------------------------------------------+
| /-------\ /--------\ |
| | OK | | Cancel | |
| \-------/ \--------/ |
+---------------------------------------------+

Best,

-- 
Shannon Stewman         | Let us walk through the waning night,
Caught in a whirlpool,  | As dawn-rays tickle our toes, the dew soothes
A quartering act:       | Our blistered soles, and damp bones stir
Solitude or society?    | As crimson cracks under the blue-grey sky.

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