mentry::setTheme
Commandmentry::getCurrentTheme Commandmentry::getThemes
Commandmentry::setThemeDefaults CommandThe commands described in this reference page should only be invoked when using the package Mentry_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.
mentry::setTheme Commandmentry::setTheme – Set the current themementry::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.)mentry::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.mentry::getCurrentTheme
Commandmentry::getCurrentTheme – Get the current themementry::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.)mentry::getThemes Commandmentry::getThemes – Get the themes registered in the
package databasementry::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.)mentry::setThemeDefaults
Commandmentry::setThemeDefaults – Set theme-specific
default values of some mentry configuration optionsmentry::setThemeDefaults
mentry::themeDefaults with theme-specific default
values of a series of Mentry 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.mentry::themeDefaults are:
-background, -foreground, and
-font. In addition, the command sets some other
array elements to theme-specific default values, needed for internal
purposes, like updating the background and foreground colors of the label
components of a mentry widget in disabled or
readonly state; the corresponding array names are:
-disabledbackground,
-disabledforeground, and
-readonlybackground. Finally, the array values
associated with the names -selectbackground,
-selectforeground, and
-selectborderwidth are not used by Mentry_tile, but
might prove useful for other purposes, as described below.mentry::setThemeDefaults command is
invoked by Mentry_tile automatically whenever a mentry widget is createad
or the <<ThemeChanged>> virtual event is
received by a mentry 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.mentry::themeDefaults, you can make sure
that classical Tk widgets, e.g., 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:mentry::setThemeDefaults option add *Text.background $mentry::themeDefaults(-background) option add *Text.foreground $mentry::themeDefaults(-foreground) option add *Font $mentry::themeDefaults(-font) option add *selectBackground $mentry::themeDefaults(-selectbackground) option add *selectForeground $mentry::themeDefaults(-selectforeground) option add *selectBorderWidth $mentry::themeDefaults(-selectborderwidth)