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)