
I'd like to take some time and study what has gone before. If I think of a list of successful windowing libraries the following come to mind. http://www.torjo.com/win32gui/ http://www.wxwindows.org/ http://java.sun.com/docs/books/tutorial/uiswing/ http://www.tcl.tk/ http://www.trolltech.com/ http://developer.apple.com/cocoa/ I plan on having the documentation for these windowing libraries on hand, as well as the source code, where available. I've advocated the use of a CSS layout component to render the View-Controller aspect in fashion that is cross-platform and i18n. This is my pet, so I'm interested in reading through existing web browser work. http://mozilla.org/ http://www.konqueror.org/features/browser.php http://developer.apple.com/darwin/projects/webcore/ https://xhtmlrenderer.dev.java.net/ I'm sharing these thoughts to see if anyone has must see, must consider projects to suggest. Maybe by looking at these lists someone can tell me if I'm totally missing a concept. -- Alan Gutierrez - alan@engrm.com

Although a Windows-only C++ template library replacement for the MFC, the Windows Template Library (WTL) is good solid work, contains a lot of in-depth information about the in-and-outs of dealing with the MS common controls, and is now open source. I think it should be added to GUI lib survey list. http://sourceforge.net/projects/wtl - Chris "Alan Gutierrez" <alan-boost@engrm.com> wrote in message news:20041222211651.GD2616@maribor.izzy.net...
I'd like to take some time and study what has gone before.
If I think of a list of successful windowing libraries the following come to mind.
http://www.torjo.com/win32gui/ http://www.wxwindows.org/ http://java.sun.com/docs/books/tutorial/uiswing/ http://www.tcl.tk/ http://www.trolltech.com/ http://developer.apple.com/cocoa/

I'd like to expand this list: http://www.cs.washington.edu/research/constraints/index.html I think a layout manager should be based on something like constraint-based system. boost::ui::layout_manager mngr(this); mngr.insert_window( "ResultsGrid" ) .insert_window( "Divider1" ) .min_distance( "Parent.left", "Parent.right", 11130 ) .min_distance( "Parent.top", "Parent.bottom", 5115 ) .const_height( "Divider1" ) .offset( "Divider1.right", "Parent.right", 120 ) .offset( "Divider1.left", "Parent.left", -120 ) .offset( "Divider1.top", "Parent.top", -510 ) .setup() ; ---- Aleksey Chernoraenko

I'd like to expand this list: http://www.cs.washington.edu/research/constraints/index.html I think a layout manager should be based on something like constraint-based system. boost::ui::layout_manager mngr(this); mngr.insert_window( "ResultsGrid" ) .insert_window( "Divider1" ) .min_distance( "Parent.left", "Parent.right", 11130 ) .min_distance( "Parent.top", "Parent.bottom", 5115 ) .const_height( "Divider1" ) .offset( "Divider1.right", "Parent.right", 120 ) .offset( "Divider1.left", "Parent.left", -120 ) .offset( "Divider1.top", "Parent.top", -510 ) .setup() ; ---- Aleksey Chernoraenko

Alan Gutierrez schrieb:
I'd like to take some time and study what has gone before.
If I think of a list of successful windowing libraries the following come to mind.
http://www.torjo.com/win32gui/ http://www.wxwindows.org/ http://java.sun.com/docs/books/tutorial/uiswing/ http://www.tcl.tk/ http://www.trolltech.com/ http://developer.apple.com/cocoa/
... and what's about GTKmm ? http://www.gtkmm.org or for Win32: http://www.pcpm.ucl.ac.be/~gustin/win32_ports/

You may also want to look at Eclipse's SWT: http://www.eclipse.org/platform/index.html click on 'SWT' Kevin -- | Kevin Wheatley, Cinesite (Europe) Ltd | Nobody thinks this | | Senior Technology | My employer for certain | | And Network Systems Architect | Not even myself |

I've made a list of C++ GUI toolkits on my blog here: http://sublimesoftware.blogspot.com/2004/09/c-gui-development-is-immature.ht... Maybe it's of some use to you. Cheers, Matt
participants (6)
-
Alan Gutierrez
-
Aleksey Chernoraenko
-
Christopher D. Russell
-
Kevin Wheatley
-
Matt S Trentini
-
Tiziano