[GSoC] Container proposals by Ishan and Christian
Jonathan M Davis
jmdavisProg at gmx.com
Sun Apr 3 16:46:07 PDT 2011
On 2011-04-03 16:38, dsimcha wrote:
> == Quote from Daniel Gibson (metalcaedes at gmail.com)'s article
>
> > May be possible, but would probably look crappy - just like windows
> > applications in wine look crappy (as long as you don't have a win2k like
> > theme for GTK/QT so all your applications look like windows
> > applications..). This may be acceptable to port or emulate windows
> > applications, but not for developing new cross-platform applications.
>
> IDK why people are bothered so much by this. I hate Swing only because
> it's so sluggish-feeling, but GTK on Windows doesn't bother me even though
> it looks non-native. Similarly, I doubt DFL on Linux would bother me if I
> used Linux as my desktop OS.
>
> > SWT looks great (==native) on Windows and Linux/GTK (probably also
> > OSX?), so why not push DWT? Don't know what programming for it is like,
> > though.
>
> My only gripe with DWT is, AFAIK, it doesn't work for D2 yet and I've got
> too much other stuff on my plate to fix this myself.
If swing actually had a good-looking look and feel, it probably wouldn't be
that big a problem, but it's ugly. Still, for a lot of people, the fact that
something doesn't look native is a major problem.
Regardless, SWT has a great solution to making the GUI look native and
generally is extremely well-designed as I understand it (though unfortunately,
it considers GTK to be native on Linux, and I hate the look of GTK). Pretty
much every major Java GUI application that I'm aware of uses SWT, not swing.
It would certainly be great if DWT were brought up-to-date at some point, but
personally, I'm far more likely to pick qtd if I do a GUI application, simply
because I use KDE, and qtd would look native on my desktop and generally
integrate better (and it would still be cross platform). I don't do much in
the way of GUI applications though.
- Jonathan M Davis
More information about the Digitalmars-d
mailing list