|
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