palette.n
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
- '"
- '" Copyright (c) 1995-1996 Sun Microsystems, Inc.
- '"
- '" See the file "license.terms" for information on usage and redistribution
- '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
- '"
- '" RCS: @(#) $Id: palette.n,v 1.2 1998/09/14 18:22:58 stanton Exp $
- '"
- .so man.macros
- .TH tk_setPalette n 4.0 Tk "Tk Built-In Commands"
- .BS
- '" Note: do not modify the .SH NAME line immediately below!
- .SH NAME
- tk_setPalette, tk_bisque - Modify the Tk color palette
- .SH SYNOPSIS
- fBtk_setPalette fIbackgroundfR
- .sp
- fBtk_setPalette fIname value fR?fIname value ...fR?
- .sp
- fBtk_bisquefR
- .BE
- .SH DESCRIPTION
- .PP
- The fBtk_setPalettefR procedure changes the color scheme for Tk.
- It does this by modifying the colors of existing widgets and by changing
- the option database so that future widgets will use the new color scheme.
- If fBtk_setPalettefR is invoked with a single argument, the
- argument is the name of a color to use as the normal background
- color; fBtk_setPalettefR will compute a complete color palette
- from this background color.
- Alternatively, the arguments to fBtk_setPalettefR may consist of any number
- of fInamefR-fIvaluefR pairs, where the first argument of the pair
- is the name of an option in the Tk option database and the second
- argument is the new value to use for that option. The following
- database names are currently supported:
- .DS L
- .ta 4c 8c
- fBactiveBackground foreground selectColor
- activeForeground highlightBackground selectBackground
- background highlightColor selectForeground
- disabledForeground insertBackground troughColorfR
- .DE
- fBtk_setPalettefR tries to compute reasonable defaults for any
- options that you don't specify. You can specify options other
- than the above ones and Tk will change those options on widgets as
- well. This feature may be useful if you are using custom widgets with
- additional color options.
- .PP
- Once it has computed the new value to use for each of the color options,
- fBtk_setPalettefR scans the widget hierarchy to modify the options
- of all existing widgets. For each widget, it checks to see if any
- of the above options is defined for the widget. If so, and if the
- option's current value is the default, then the value is changed; if
- the option has a value other than the default, fBtk_setPalettefR
- will not change it. The default for an option is the one provided by
- the widget (fB[lindex [$w configure $option] 3]fR) unless
- fBtk_setPalettefR has been run previously, in which case it is the
- value specified in the previous invocation of fBtk_setPalettefR.
- .PP
- After modifying all the widgets in the application, fBtk_setPalettefR
- adds options to the option database to change the defaults for
- widgets created in the future. The new options are added at
- priority fBwidgetDefaultfR, so they will be overridden by options
- from the .Xdefaults file or options specified on the command-line
- that creates a widget.
- .PP
- The procedure fBtk_bisquefR is provided for backward compatibility:
- it restores the application's colors to the light brown (``bisque'')
- color scheme used in Tk 3.6 and earlier versions.
- .SH KEYWORDS
- bisque, color, palette