The primary motivation behind using 'themes' is to isolate configuration changes so that it is possible to maintain a clean, working environment: each theme has its own copy of the configuration files described in the previous section.

This is achieved through the directory structure - each theme has its own directory and a its own copy of the various files e.g. icons, configuration files. While this requires a certain amount of duplication the overhead is not large (approximately 5mb).

The root directory on Windows,Linux and *BSD is

[install directory]/Resources

while on OSX it is

[application directory]/Contents/Resources

The Resources directory contains the following layout:

Resources
config.ini this file points to the current theme
themes Each subdirectory is a unique theme
default A theme called 'default'
settings.ini This file contains the configuration options for the theme name 'default.
css A directory containing stylesheets
keyboards A directory containing the virtual keyboard definitions
images Application icons etc
xlst XSLT files
maps Keyboard maps
My Theme A theme called 'My Theme'
settings.ini This file contains the configuration options for 'My Theme'
Etc...

Creating a new theme is simply a matter of copying the current theme and giving it a new name. This can be done either from Menu->Themes->New/Copy or by using the operating system's file manager.