tablelist::setTheme
Commandtablelist::getCurrentTheme Commandtablelist::getThemes Commandtablelist::setThemeDefaults CommandThe commands described in this reference page should only be invoked when using the package Tablelist_tile. They enable you to set and query the current theme, to retrieve a list of the available themes, and to make sure that your widgets will have a theme-specific appearance.
tablelist::setTheme
Commandtablelist::setTheme – Set the current
themetablelist::setTheme theme
theme, loading it if necessary. It is
simply an alias for ttk::setTheme or
tile::setTheme, depending on the tile version
loaded into the interpreter. (The
tile::setTheme command was renamed to
ttk::setTheme in tile version 0.8.)tablelist::setTheme command does exactly
the same as the original one: It loads the package implementing the
given theme if needed, sets the theme to the specified one, and
saves the latter in the variable
ttk::currentTheme or
tile::currentTheme, depending on the current
tile version.tablelist::getCurrentTheme Commandtablelist::getCurrentTheme – Get the current
themetablelist::getCurrentTheme
ttk::currentTheme or
tile::currentTheme, depending on the tile
version loaded into the interpreter. (The namespace
containing the variable currentTheme was
changed in tile version 0.8 from tile to
ttk.)tablelist::getThemes
Commandtablelist::getThemes – Get the themes
registered in the package databasetablelist::getThemes
ttk::themes or
tile::availableThemes, depending on the tile
version loaded into the interpreter. (The
tile::availableThemes command was renamed to
ttk::themes in tile version 0.8.)tablelist::setThemeDefaults Commandtablelist::setThemeDefaults – Set
theme-specific default values of some tablelist configuration
optionstablelist::setThemeDefaults
tablelist::themeDefaults with theme-specific
default values of a series of Tablelist configuration
options. The array names are the command-line names of the
options, and the corresponding array values are the default values
of these configuration options for the currently set tile
theme.tablelist::themeDefaults are:
-background, -foreground,
-disabledforeground,
-stripebackground,
-selectbackground,
-selectforeground,
-selectborderwidth, -font,
-labelforeground,
-labelfont,
-labelborderwidth,
-labelpady, -arrowcolor,
-arrowdisabledcolor,
-arrowstyle, and
-treestyle. In addition, the command sets
some other array elements to theme-specific default values of the
background and foreground colors of the column labels in
normal, disabled,
active, and pressed
states. (Tablelist needs the label colors for handling sort
arrows and images with transparent background in the column
labels.)tablelist::setThemeDefaults
command is invoked by Tablelist_tile automatically whenever a
tablelist widget is createad or the
<<ThemeChanged>> virtual event is
received by a tablelist widget. In the latter case, the
widget is reconfigured, using the new default values of those
options that were not set explicitly to values different from the
corresponding defaults.tablelist::themeDefaults, you can make sure
that classical Tk widgets, e.g., listbox and text, will have a
theme-specific appearance, just like the tile widgets. For
example, you can add some common configuration options to the
option database as follows:
tablelist::setThemeDefaults
if {$tile::currentTheme eq "aqua"} {
option add *Listbox.selectBackground \
$tablelist::themeDefaults(-selectbackground)
option add *Listbox.selectForeground \
$tablelist::themeDefaults(-selectforeground)
} else {
option add *selectBackground $tablelist::themeDefaults(-selectbackground)
option add *selectForeground $tablelist::themeDefaults(-selectforeground)
}
option add *selectBorderWidth $tablelist::themeDefaults(-selectborderwidth)