On Tue, Feb 27, 2007 at 07:39:51AM -0500, Dave Phillips wrote:
I'll add an "Amen!" to that. The new GUI for Mammut is impressive, I'd
love to see more Linux audio apps use the JUCE framework.
A few people have been saying nice things about JUCE gui toolkit recently,
but I must somehow be missing its attractions.
What gui problems does this toolkit solve? I can imagine that it is simpler
to program for, but at what cost?
If an application has any pretension to actually having any users, it
needs to respect the ui choices of the user, and utilise the system theme(s)
she has chosen. There is a place for one-off custom gui's, and i think
plugins is a good example - their multiplicity increasing the need
for decorative and spacial memory aids - but for the majority of
applications, consistency is important. This is especially true when
the developer has no access to graphical design talent.
The only long term solution is to implement the look of a program
in the theme engine. The major gui toolkits are 100% themeable
(certainly for gtk anyway and probably for kde too). There is a
slight set-up cost, but simply looking at clearlooks_draw.c for
example, makes it clear what to do.
Audio applications do have some unusual widgets - i'm particularly
thinking of rotary knobs and mixer faders - that complicate the issue,
but I think there is some simple standardisation that can be
done here, so that applications dont have to reinvent the wheel.
It is however regrettable that there is not a better choice of available
themes to choice from, but i dont believe this lack is due to
any technical reasons.