Disclosed is a theme property sheet system that supports presentation
themes by coordinating values provided to elements used in a user
interface. When an interface user expresses a preference for a particular
presentation theme, that theme's property sheet is given precedence over
other mechanisms for setting property values. By appropriately setting
these values in the interface, the theme property sheet enhances the
coherence of the interface. The theme property sheet allows an interface
designer to add new presentation elements to a user interface without
being concerned about presentation themes. The default for each property
as set by the designer is overridden, when necessary, by the theme sheet.
In a few particular cases, an application designer needs to override even
the user's theme preferences. A mechanism is provided to support these
exceptional cases.