RE: [boost] GUI library - another one

-----Original Message----- From: boost-bounces@lists.boost.org [mailto:boost-bounces@lists.boost.org] On Behalf Of Shannon Stewman Sent: Thursday, 4 March 2004 2:42 PM To: boost@lists.boost.org Subject: Re: [boost] GUI library - another one
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 | | | \-------/ \--------/ | +---------------------------------------------+
For sure, to be sure. Not sure I like the approach though. You could off add and << as alternative for the same thing. I see that you could have multiple properties for the same container by having the result as the container too. Some_widget << colour_red << width(pixel(100)) << text_box << font("Arial") << height(millimetres(8)); Not unreasonable and you could format it like Some_window << ( some_widget << colour_red << width(pixel(100)) << some_other_property ) << ( panel << horizontal << ( button("OK") << click_event( dooby_doo::on_click ) ) << button("Cancel") ) ; Not as bad as I thought before I started typing this mail... Regards, Matt Hurd _______________________ Susquehanna Pacific P/L hurdm@sig.com +61.2.8226.5029 _______________________ IMPORTANT: The information contained in this email and/or its attachments is confidential. If you are not the intended recipient, please notify the sender immediately by reply and immediately delete this message and all its attachments. Any review, use, reproduction, disclosure or dissemination of this message or any attachment by an unintended recipient is strictly prohibited. Neither this message nor any attachment is intended as or should be construed as an offer, solicitation or recommendation to buy or sell any security or other financial instrument. Neither the sender, his or her employer nor any of their respective affiliates makes any warranties as to the completeness or accuracy of any of the information contained herein or that this message or any of its attachments is free of viruses.
participants (1)
-
Hurd, Matthew