59 lines
3.2 KiB
HTML
59 lines
3.2 KiB
HTML
|
<HTML><HEAD><TITLE>Tk Built-In Commands - tk_setPalette manual page</TITLE></HEAD><BODY>
|
||
|
<H3><A NAME="M2">NAME</A></H3>
|
||
|
tk_setPalette, tk_bisque - Modify the Tk color palette
|
||
|
<H3><A NAME="M3">SYNOPSIS</A></H3>
|
||
|
<B>tk_setPalette </B><I>background</I><BR>
|
||
|
<B>tk_setPalette </B><I>name value </I>?<I>name value ...</I>?<BR>
|
||
|
<B>tk_bisque</B><BR>
|
||
|
<H3><A NAME="M4">DESCRIPTION</A></H3>
|
||
|
The <B>tk_setPalette</B> 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 <B>tk_setPalette</B> is invoked with a single argument, the
|
||
|
argument is the name of a color to use as the normal background
|
||
|
color; <B>tk_setPalette</B> will compute a complete color palette
|
||
|
from this background color.
|
||
|
Alternatively, the arguments to <B>tk_setPalette</B> may consist of any number
|
||
|
of <I>name</I>-<I>value</I> 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:
|
||
|
<PRE><B>activeBackground foreground selectColor
|
||
|
activeForeground highlightBackground selectBackground
|
||
|
background highlightColor selectForeground
|
||
|
disabledForeground insertBackground troughColor</B></PRE>
|
||
|
<B>tk_setPalette</B> 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.
|
||
|
<P>
|
||
|
Once it has computed the new value to use for each of the color options,
|
||
|
<B>tk_setPalette</B> 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, <B>tk_setPalette</B>
|
||
|
will not change it. The default for an option is the one provided by
|
||
|
the widget (<B>[lindex [$w configure $option] 3]</B>) unless
|
||
|
<B>tk_setPalette</B> has been run previously, in which case it is the
|
||
|
value specified in the previous invocation of <B>tk_setPalette</B>.
|
||
|
<P>
|
||
|
After modifying all the widgets in the application, <B>tk_setPalette</B>
|
||
|
adds options to the option database to change the defaults for
|
||
|
widgets created in the future. The new options are added at
|
||
|
priority <B>widgetDefault</B>, so they will be overridden by options
|
||
|
from the .Xdefaults file or options specified on the command-line
|
||
|
that creates a widget.
|
||
|
<P>
|
||
|
The procedure <B>tk_bisque</B> 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.
|
||
|
|
||
|
<H3><A NAME="M5">KEYWORDS</A></H3>
|
||
|
<A href="../Keywords/B.htm#bisque">bisque</A>, <A href="../Keywords/C.htm#color">color</A>, <A href="../Keywords/P.htm#palette">palette</A>
|
||
|
<HR><PRE>
|
||
|
<A HREF="../copyright.htm">Copyright</A> © 1995-1996 Sun Microsystems, Inc.
|
||
|
<A HREF="../copyright.htm">Copyright</A> © 1995-1997 Roger E. Critchlow Jr.</PRE>
|
||
|
</BODY></HTML>
|