source: trunk/opts.tcl @ 417

Last change on this file since 417 was 417, checked in by toby, 11 years ago

# on 2001/09/04 22:06:41, toby did:
adjustable fonts

  • Property rcs:author set to toby
  • Property rcs:date set to 2001/09/04 22:06:41
  • Property rcs:lines set to +119 -85
  • Property rcs:rev set to 1.3
  • Property rcs:state set to Exp
  • Property svn:keywords set to Author Date Revision Id
File size: 4.7 KB
Line 
1proc SetTkDefaultOptions {"basefont 14"} { 
2
3    set Opt(prio)    10
4    set Opt(font)         "Helvetica -$basefont"
5    set Opt(bold_font)    "Helvetica -$basefont bold"
6    set Opt(menu_font)    "Helvetica -$basefont bold"
7    set Opt(italic_font)  "Helvetica -$basefont bold italic"
8    #set Opt(fixed_font)   -*-courier-medium-r-*-*-14-*-*-*-*-*-*-*
9    incr basefont -2
10    set Opt(graph_font)    "Helvetica -$basefont"
11    set Opt(small_bold_font)    "Helvetica -$basefont bold"
12    set Opt(small_font)    "Helvetica -$basefont"
13    set Opt(coord_font)    "Courier -$basefont bold"
14
15    option add *Font            $Opt(font) $Opt(prio)
16    option add *font            $Opt(font) $Opt(prio)
17    option add *Graph*Font      $Opt(graph_font) $Opt(prio)
18    option add *Graph.font      $Opt(graph_font) $Opt(prio)
19    option add *Canvas.font     $Opt(bold_font) $Opt(prio)
20    option add *Button.font     $Opt(font) $Opt(prio)
21    option add *Menu.font       $Opt(menu_font) $Opt(prio)
22    option add *Menubutton.font $Opt(menu_font) $Opt(prio)
23    option add *Label.font      $Opt(bold_font) $Opt(prio)
24    option add *Scale.font      $Opt(italic_font) $Opt(prio)
25    option add *TitleFrame.font $Opt(italic_font) $Opt(prio)
26    option add *SmallFont.Button.font   $Opt(small_font) $Opt(prio)
27    option add *Coord.Listbox.font      $Opt(coord_font) $Opt(prio)
28    option add *HistList.Listbox.font   $Opt(coord_font) $Opt(prio)
29    option add *MonoSpc.Label.font      $Opt(coord_font) $Opt(prio)
30
31    set Opt(bg)           lightgray
32    set Opt(fg)           black
33
34    set Opt(dark1_bg)     gray86
35    set Opt(dark1_fg)     black
36    #set Opt(dark2_bg)     gray77
37    #set Opt(dark2_fg)     black
38    set Opt(inactive_bg)  gray77
39    set Opt(inactive_fg)  black
40
41    set Opt(light1_bg)    gray92
42    #set Opt(light1_fg)    white
43    #set Opt(light2_bg)    gray95
44    #set Opt(light2_fg)    white
45
46    set Opt(active_bg)    $Opt(dark1_bg)
47    set Opt(active_fg)    $Opt(fg)
48    set Opt(disabled_fg)  gray55
49
50    set Opt(input1_bg)    gray95
51    set Opt(input2_bg)    gray95
52    set Opt(output1_bg)   $Opt(dark1_bg)
53    set Opt(output2_bg)   $Opt(bg)
54
55    set Opt(select_fg)    black
56    set Opt(select_bg)    lightblue
57
58    set Opt(selector)   yellow
59
60    option add *background              $Opt(bg) 10
61    option add *Background              $Opt(bg) $Opt(prio)
62    option add *background              $Opt(bg) $Opt(prio)
63    option add *Foreground              $Opt(fg) $Opt(prio)
64    option add *foreground              $Opt(fg) $Opt(prio)
65    option add *activeBackground        $Opt(active_bg) $Opt(prio)
66    option add *activeForeground        $Opt(active_fg) $Opt(prio)
67    option add *HighlightBackground     $Opt(bg) $Opt(prio)
68    option add *selectBackground        $Opt(select_bg) $Opt(prio)
69    option add *selectForeground        $Opt(select_fg) $Opt(prio)
70    option add *selectBorderWidth       0 $Opt(prio)
71    option add *Menu.selectColor        $Opt(selector) $Opt(prio)
72    option add *Menubutton.padY         5 $Opt(prio)
73    option add *Button.borderWidth      2 $Opt(prio)
74    option add *Button.anchor           c $Opt(prio)
75    option add *Checkbutton.selectColor $Opt(selector) $Opt(prio)
76    option add *Radiobutton.selectColor $Opt(selector) $Opt(prio)
77    option add *Entry.relief            sunken $Opt(prio)
78    option add *Entry.highlightBacground        $Opt(bg) $Opt(prio)
79    option add *Entry.background        $Opt(input1_bg) $Opt(prio)
80    option add *Entry.foreground        black $Opt(prio)
81    option add *Entry.insertBackground  black $Opt(prio)
82    option add *Label.anchor            w $Opt(prio)
83    option add *Label.borderWidth       0 $Opt(prio)
84    option add *Listbox.background      $Opt(light1_bg) $Opt(prio)
85    option add *Listbox.relief          sunken $Opt(prio)
86    option add *Scale.foreground        $Opt(fg) $Opt(prio)
87    option add *Scale.activeForeground  $Opt(bg) $Opt(prio)
88    option add *Scale.background        $Opt(bg) $Opt(prio)
89    option add *Scale.sliderForeground  $Opt(bg) $Opt(prio)
90    option add *Scale.sliderBackground  $Opt(light1_bg) $Opt(prio)
91    option add *Scrollbar.background    $Opt(bg) $Opt(prio)
92    option add *Scrollbar.troughColor   $Opt(light1_bg) $Opt(prio)
93    option add *Scrollbar.relief        sunken $Opt(prio)
94    option add *Scrollbar.borderWidth   1 $Opt(prio)
95    option add *Scrollbar.width         15 $Opt(prio)
96    option add *Text.background         $Opt(input1_bg) $Opt(prio)
97    option add *Text.relief             sunken $Opt(prio)
98    . config -background                $Opt(bg)
99}
100SetTkDefaultOptions
101
102# recursive routine to set all
103proc ResizeFont {path} {
104    foreach child [winfo children $path] {
105        set childtype [winfo class $child]
106        # class "FixedFont" should not be resized
107        if {$childtype == "FixedFont"} continue
108        set font [option get $child font $childtype]
109        if {$font != ""} {
110            catch {
111                set curfont [$child cget -font]
112                if {[string tolower [lindex $curfont 0]] == "symbol"} {
113                    $child configure -font "Symbol [lrange $font 1 end]"
114                } else {
115                    $child configure -font $font
116                }
117            }
118        }
119        ResizeFont $child
120    }
121}
Note: See TracBrowser for help on using the repository browser.