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.