
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.