## Tcl9.0.3/Tk9.0.3 Documentation > Tk Commands > palette

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

### NAME

tk_setPalette, tk_bisque — Tk 色板を修正する Modify the Tk color palette

### 構文 SYNOPSIS

tk_setPalette background
tk_setPalette name value ?name value ...?
tk_bisque

### 説明 DESCRIPTION

tk_setPalette 手続函数は Tk の為の色彩設計を変更する｡それは既存の部品の色を修正することと､選択的基本データの変更により将来の部品が新しい色彩設計を使うようになることによって遂行する｡もし tk_setPalette が一つの引数によって起動されると､その引数は通常の背景色の色として使用するための名前である; tk_setPalette は背景色から完全な色板を計算する｡別の方式として､ tk_setPalette への引数にいくつでも name-value 対を使って構成してもよく､ここで対の第１の引数はTk の選択的な基本データの名前であり､第２の引数はその指示項目の為に新しく使う値である｡次の基本データ名が現在運営されている｡ The tk_setPalette 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 tk_setPalette is invoked with a single argument, the argument is the name of a color to use as the normal background color; tk_setPalette will compute a complete color palette from this background color. Alternatively, the arguments to tk_setPalette may consist of any number of name-value 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:

  activeBackground | foreground | selectColor
  activeForeground | highlightBackground | selectBackground
  background | highlightColor | selectForeground
  disabledForeground | insertBackground | troughColor

tk_setPalette は使用者が指定しなかったどの指示項目に対しても合理的な省略時設定を算出しようと試みる｡使用者は上のもの以外の指示項目を指定することができ､ Tk はこれらの指示項目を部品上に巧く変更する｡この性質は誂えの部品を追加的な色を選択して使用するには便利である｡ tk_setPalette tries to compute reasonable defaults for any options that you do not 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.

新しい値をそれぞれの色の追加指定の為に一度算出すると､ tk_setPalette は全ての既存の部品の為の追加指示項目を変更する為に部品の階層構造を走査する｡それぞれの部品について､上述のどれかの指示項目が部品の為に定義されいるかを調べる｡もしそうであれば､もし指示項目の現在の値が省略時設定であると､値は変更される; もし指示項目が省略時設定以外の値を有していると､ tk_setPalette はそれを変更しない｡ tk_setPalette が以前に実行されない限り､指示項目の為の省略時設定は部品によって与えられているものである([lindex [$w configure $option] 3])､この場合､それは以前に tk_setPalette の起動内で指定された値である｡ Once it has computed the new value to use for each of the color options, tk_setPalette 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, tk_setPalette will not change it. The default for an option is the one provided by the widget ([lindex [$w configure $option] 3]) unless tk_setPalette has been run previously, in which case it is the value specified in the previous invocation of tk_setPalette.

応用譜内で全ての部品が修正された後､ tk_setPalette は指示項目を選択的基本データに追加し､将来生成される部品の為の省略時設定を変更する｡新しい指示項目は優先的に widgetDefault に追加され､それは .Xdefaults ファイルによる指示項目と､部品を生成する命令行上に指定された指示項目とを上書きする｡ 　　 After modifying all the widgets in the application, tk_setPalette adds options to the option database to change the defaults for widgets created in the future. The new options are added at priority widgetDefault, so they will be overridden by options from the .Xdefaults file or options specified on the command-line that creates a widget.

tk_bisque 手続函数は旧版との互換性の為に提供される: 応用譜の色を Tk 3.6 とそれ以前の版内で使用されている明るい茶色( (“素焼きの陶磁器色”) )の色彩設計に再保存する｡ The procedure tk_bisque 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.

### KEYWORDS

bisque, color, palette
Copyright © 1995-1996 Sun Microsystems, Inc.