What This Means for Desktop Applications 497
But some applications now look more “web-ish” or “designer-y” than they used to, and
they generally look better for it. Microsoft Money 2000 was one of the first mainstream
applications to break the mold. Its designers chose to use background images in the top
margins, gradient fills, anti-aliased headline fonts, and an unusual color scheme. Other
applications have since done similar things.
Even if you do use a neutral look-and-feel for your actual widgetry, there still are ways to
be creative.
Backgrounds
Unobtrusive images, gradient fills, and subtle textures or repeated patterns in large
background areas can brighten up an interface to an amazing extent. Use them in
dialog or page backgrounds; tree, table, or list backgrounds; or box backgrounds (in
conjunction with a box border). See the
Deep Background pattern for more.
Colors and fonts
You often can control overall color schemes and fonts in a native-looking UI, too. For
instance, you might draw headlines in an unusual font at several point sizes larger
than standard dialog text, and maybe even on a strip of contrasting background color.
Consider using these if you design a page layout with
Titled Sections (Chapter 4).
Borders
Borders offer another possibility for creative styling. Again, if you use
Titled Sections
or any other kind of physical grouping, you might be able to change how box borders
are drawn. Solid-color boxes of narrow widths work best; beveled borders look very
1990s now. See
Corner Treatments and Borders That Echo Fonts.
Images
In some UI toolkits, certain controls let you replace their standard look-and-feel with
custom images on a per-item basis. Buttons often allow this, for instance, so your but-
tons, including their borders, can look like anything you want. Tables, trees, and lists
sometimes permit you to define how their items are drawn (in Java Swing, you have
complete control over item rendering, and several other toolkits at least let you use
custom icons). You also can place static images on UI layouts, giving you the ability
to put images of any dimension just about anywhere.
The biggest danger here is accessibility. Operating systems such as Windows let users
change desktop color/font themes, and that’s not just for fun—visually impaired users
use desktop themes with high-contrast color schemes and giant fonts just so they can see
what they’re doing. Make sure your design works with those high-contrast themes. It’s the
right thing to do.
*
* And, depending on who buys your software, it may also be the legal thing to do. The U.S. government, for
example, requires that all software used by federal agencies be accessible to people with disabilities. See http://
www.section508.gov for more information.