home *** CD-ROM | disk | FTP | other *** search
-
- <HTML>
- <HEAD>
- <TITLE>bisque - Modify the Tk color palette</TITLE>
- <LINK REL="stylesheet" HREF="../../../Active.css" TYPE="text/css">
- <LINK REV="made" HREF="mailto:">
- </HEAD>
-
- <BODY>
- <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
- <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
- <STRONG><P CLASS=block> bisque - Modify the Tk color palette</P></STRONG>
- </TD></TR>
- </TABLE>
-
- <A NAME="__index__"></A>
- <!-- INDEX BEGIN -->
-
- <UL>
-
- <LI><A HREF="#name">NAME</A></LI><LI><A HREF="#supportedplatforms">SUPPORTED PLATFORMS</A></LI>
-
- <LI><A HREF="#synopsis">SYNOPSIS</A></LI>
- <LI><A HREF="#description">DESCRIPTION</A></LI>
- <LI><A HREF="#bugs">BUGS</A></LI>
- <LI><A HREF="#see also">SEE ALSO</A></LI>
- <LI><A HREF="#keywords">KEYWORDS</A></LI>
- </UL>
- <!-- INDEX END -->
-
- <HR>
- <P>
- <H1><A NAME="name">NAME</A></H1>
- <P>setPalette, bisque - Modify the Tk color palette</P>
- <P>
- <HR>
- <H1><A NAME="supportedplatforms">SUPPORTED PLATFORMS</A></H1>
- <UL>
- <LI>Linux</LI>
- <LI>Solaris</LI>
- <LI>Windows</LI>
- </UL>
- <HR>
- <H1><A NAME="synopsis">SYNOPSIS</A></H1>
- <P><EM>$widget</EM>-><STRONG>setPalette</STRONG>(<EM>background</EM>)</P>
- <P><EM>$widget</EM>-><STRONG>setPalette(</STRONG><EM>name</EM>=><EM>value</EM>?,<EM>name</EM>=><EM>value ...</EM>?)</P>
- <P><EM>$widget</EM>-><STRONG>bisque</STRONG></P>
- <P>
- <HR>
- <H1><A NAME="description">DESCRIPTION</A></H1>
- <P>The <STRONG>setPalette</STRONG> method 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 <STRONG>setPalette</STRONG> is invoked with a single argument, the
- argument is the name of a color to use as the normal background
- color; <STRONG>setPalette</STRONG> will compute a complete color palette
- from this background color.
- Alternatively, the arguments to <STRONG>setPalette</STRONG> may consist of any number
- of <EM>name</EM>-<EM>value</EM> 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:</P>
- <PRE>
- activeBackground foreground selectColor
- activeForeground highlightBackground selectBackground
- background highlightColor selectForeground
- disabledForeground insertBackground troughColor</PRE>
- <P><STRONG>setPalette</STRONG> 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>
- <P>Once it has computed the new value to use for each of the color options,
- <STRONG>setPalette</STRONG> 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, <STRONG>setPalette</STRONG>
- will not change it. The default for an option is the one provided by
- the widget (<STRONG>($w->configure('option'))[3]</STRONG>) unless
- <STRONG>setPalette</STRONG> has been run previously, in which case it is the
- value specified in the previous invocation of <STRONG>setPalette</STRONG>.</P>
- <P>After modifying all the widgets in the application, <STRONG>setPalette</STRONG>
- adds options to the option database to change the defaults for
- widgets created in the future. The new options are added at
- priority <STRONG>widgetDefault</STRONG>, so they will be overridden by options
- from the .Xdefaults file or options specified on the command-line
- that creates a widget.</P>
- <P>The method <STRONG>bisque</STRONG> 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.</P>
- <P>
- <HR>
- <H1><A NAME="bugs">BUGS</A></H1>
- <P>The use of option database names rather than the configure names is
- understandable given the mechanism (copied from Tcl/Tk), but
- is potentially confusing.</P>
- <P>The interpolation of different 'shades' of color used for 3D effects
- in 'RGB' space can lead to undesirable changes in 'hue'.
- Interpolation in 'HSV' (as used in <STRONG>Tk::ColorEditor</STRONG>) would be more
- robust and X11R5's color support probably even more so.</P>
- <P>
- <HR>
- <H1><A NAME="see also">SEE ALSO</A></H1>
- <P><A HREF="../../../site/lib/Tk/options.html">Tk::options</A></P>
- <P>
- <HR>
- <H1><A NAME="keywords">KEYWORDS</A></H1>
- <P>bisque, color, palette</P>
- <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
- <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
- <STRONG><P CLASS=block> bisque - Modify the Tk color palette</P></STRONG>
- </TD></TR>
- </TABLE>
-
- </BODY>
-
- </HTML>
-