Jeszra accepts and follows the platform specific HCI-Guidelines. Under X Window System there is however no single HCI-Guideline, but a multitude thereof.
whiteX11.tcl: positive, high contrast design. WhiteX11.tcl is related to Aquaish.
lightX11.tcl: positive, mid-high contrast design. Integrates with Clearlooks.
grayX11.tcl: positive, high contrast design. Intended for typical grayish work-environments.
seaX11.tcl: extremely colourful, positive mid-low contrast design.
The presented designs address visual disabilities and integration issues.
Blindness is of no concern here. A graphical oriented user interface is not suited for blind people.
A well crafted Graphical User Interface addresses visual disabilities and assists persons by using it; such a software could truly be called: »easy to use«.
Design is not about mimicry or fashion.
»Theming« is an alternate approach. Themes are around since a very long time. The amount of what is themed today is much wider, but the principle is the same as with Windows 3.0, MacOS and X Resource Database.
In context with Tcl/Tk customization is done through the Option Database. The Option Database is inspired and follows the principles of X Resource Database. X Resource Database is amongst the earliest theming techniques and the only one which almost worked.
Use the Option Database for every window property, except those with functional intent.
Are typical functional properties. Do not customize these properties through the Option Database.
There are exceptions from this: The »Splines« feature inside the »General« preferences page is passed through the Option Database. A 3rd-party package »TclSplines« is required for this function and Jeszra tracks the presence of tclsplines through the Option Database.
are typical resources. These properties should always being passed through the Option Database.
Example 5.2. Command Line Code
# Use the command line for # functional properties: gestalt .gestalt -foreground red4 \ -background white
Starting with Tcl/Tk version 8.5: Tile, a theming engine, is bundled with Tcl/Tk. Tile bypasses the Option Database mechanism concerning colours and fonts.
Tile comes with some »themes« on X Window System, but
none of the provided themes is designed with the
intend to provide accessible assistance. In
addition, Tile by itself doesn’t answer to theme changes
initiated by the dominant desktop environments:
KDE
and gnome.
Under X Window System the application is better
integrated with KDE and gnome without using Tile.
Both KDE and gnome
modify the X Resource Database .XResources
file, which is mirrored within the Option Database.