palette.n
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1995-1996 Sun Microsystems, Inc.
  3. '"
  4. '" See the file "license.terms" for information on usage and redistribution
  5. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  6. '" 
  7. '" RCS: @(#) $Id: palette.n,v 1.2 1998/09/14 18:22:58 stanton Exp $
  8. '" 
  9. .so man.macros
  10. .TH tk_setPalette n 4.0 Tk "Tk Built-In Commands"
  11. .BS
  12. '" Note:  do not modify the .SH NAME line immediately below!
  13. .SH NAME
  14. tk_setPalette, tk_bisque - Modify the Tk color palette
  15. .SH SYNOPSIS
  16. fBtk_setPalette fIbackgroundfR
  17. .sp
  18. fBtk_setPalette fIname value fR?fIname value ...fR?
  19. .sp
  20. fBtk_bisquefR
  21. .BE
  22. .SH DESCRIPTION
  23. .PP
  24. The fBtk_setPalettefR procedure changes the color scheme for Tk.
  25. It does this by modifying the colors of existing widgets and by changing
  26. the option database so that future widgets will use the new color scheme.
  27. If fBtk_setPalettefR is invoked with a single argument, the
  28. argument is the name of a color to use as the normal background
  29. color;  fBtk_setPalettefR will compute a complete color palette
  30. from this background color.
  31. Alternatively, the arguments to fBtk_setPalettefR may consist of any number
  32. of fInamefR-fIvaluefR pairs, where the first argument of the pair
  33. is the name of an option in the Tk option database and the second
  34. argument is the new value to use for that option.  The following
  35. database names are currently supported:
  36. .DS L
  37. .ta 4c 8c
  38. fBactiveBackground foreground selectColor
  39. activeForeground highlightBackground selectBackground
  40. background highlightColor selectForeground
  41. disabledForeground insertBackground troughColorfR
  42. .DE
  43. fBtk_setPalettefR tries to compute reasonable defaults for any
  44. options that you don't specify.  You can specify options other
  45. than the above ones and Tk will change those options on widgets as
  46. well.  This feature may be useful if you are using custom widgets with
  47. additional color options.
  48. .PP
  49. Once it has computed the new value to use for each of the color options,
  50. fBtk_setPalettefR scans the widget hierarchy to modify the options
  51. of all existing widgets.  For each widget, it checks to see if any
  52. of the above options is defined for the widget.  If so, and if the
  53. option's current value is the default, then the value is changed;  if
  54. the option has a value other than the default, fBtk_setPalettefR
  55. will not change it.  The default for an option is the one provided by
  56. the widget (fB[lindex [$w configure $option] 3]fR) unless
  57. fBtk_setPalettefR has been run previously, in which case it is the
  58. value specified in the previous invocation of fBtk_setPalettefR.
  59. .PP
  60. After modifying all the widgets in the application, fBtk_setPalettefR
  61. adds options to the option database to change the defaults for
  62. widgets created in the future.  The new options are added at
  63. priority fBwidgetDefaultfR, so they will be overridden by options
  64. from the .Xdefaults file or options specified on the command-line
  65. that creates a widget.
  66. .PP
  67. The procedure fBtk_bisquefR is provided for backward compatibility:
  68. it restores the application's colors to the light brown (``bisque'')
  69. color scheme used in Tk 3.6 and earlier versions.
  70. .SH KEYWORDS
  71. bisque, color, palette