1 | # $Id: opts.tcl 501 2009-12-04 23:07:13Z toby $ |
---|
2 | proc SetTkDefaultOptions {"basefont 14"} { |
---|
3 | |
---|
4 | set Opt(prio) 10 |
---|
5 | set Opt(font) "Helvetica -$basefont" |
---|
6 | set Opt(bold_font) "Helvetica -$basefont bold" |
---|
7 | set Opt(menu_font) "Helvetica -$basefont bold" |
---|
8 | set Opt(italic_font) "Helvetica -$basefont bold italic" |
---|
9 | #set Opt(fixed_font) -*-courier-medium-r-*-*-14-*-*-*-*-*-*-* |
---|
10 | incr basefont -2 |
---|
11 | set Opt(graph_font) "Helvetica -$basefont" |
---|
12 | set Opt(small_bold_font) "Helvetica -$basefont bold" |
---|
13 | set Opt(small_font) "Helvetica -$basefont" |
---|
14 | set Opt(coord_font) "Courier -$basefont bold" |
---|
15 | |
---|
16 | option add *Font $Opt(font) $Opt(prio) |
---|
17 | option add *font $Opt(font) $Opt(prio) |
---|
18 | option add *Graph*Font $Opt(graph_font) $Opt(prio) |
---|
19 | option add *Graph.font $Opt(graph_font) $Opt(prio) |
---|
20 | option add *Canvas.font $Opt(bold_font) $Opt(prio) |
---|
21 | option add *Button.font $Opt(font) $Opt(prio) |
---|
22 | option add *Menu.font $Opt(menu_font) $Opt(prio) |
---|
23 | option add *Menubutton.font $Opt(menu_font) $Opt(prio) |
---|
24 | option add *Label.font $Opt(bold_font) $Opt(prio) |
---|
25 | option add *Scale.font $Opt(italic_font) $Opt(prio) |
---|
26 | option add *TitleFrame.font $Opt(italic_font) $Opt(prio) |
---|
27 | option add *SmallFont.Label.font $Opt(small_bold_font) $Opt(prio) |
---|
28 | option add *SmallFont.Button.font $Opt(small_font) $Opt(prio) |
---|
29 | option add *Coord.Listbox.font $Opt(coord_font) $Opt(prio) |
---|
30 | option add *HistList.Listbox.font $Opt(coord_font) $Opt(prio) |
---|
31 | option add *MonoSpc.Label.font $Opt(coord_font) $Opt(prio) |
---|
32 | |
---|
33 | set Opt(bg) lightgray |
---|
34 | set Opt(fg) black |
---|
35 | |
---|
36 | set Opt(dark1_bg) gray86 |
---|
37 | set Opt(dark1_fg) black |
---|
38 | #set Opt(dark2_bg) gray77 |
---|
39 | #set Opt(dark2_fg) black |
---|
40 | set Opt(inactive_bg) gray77 |
---|
41 | set Opt(inactive_fg) black |
---|
42 | |
---|
43 | set Opt(light1_bg) gray92 |
---|
44 | #set Opt(light1_fg) white |
---|
45 | #set Opt(light2_bg) gray95 |
---|
46 | #set Opt(light2_fg) white |
---|
47 | |
---|
48 | set Opt(active_bg) $Opt(dark1_bg) |
---|
49 | set Opt(active_fg) $Opt(fg) |
---|
50 | set Opt(disabled_fg) gray55 |
---|
51 | |
---|
52 | set Opt(input1_bg) gray95 |
---|
53 | set Opt(input2_bg) gray95 |
---|
54 | set Opt(output1_bg) $Opt(dark1_bg) |
---|
55 | set Opt(output2_bg) $Opt(bg) |
---|
56 | |
---|
57 | set Opt(select_fg) black |
---|
58 | set Opt(select_bg) lightblue |
---|
59 | |
---|
60 | set Opt(selector) yellow |
---|
61 | |
---|
62 | option add *background $Opt(bg) 10 |
---|
63 | option add *Background $Opt(bg) $Opt(prio) |
---|
64 | option add *background $Opt(bg) $Opt(prio) |
---|
65 | option add *Foreground $Opt(fg) $Opt(prio) |
---|
66 | option add *foreground $Opt(fg) $Opt(prio) |
---|
67 | option add *activeBackground $Opt(active_bg) $Opt(prio) |
---|
68 | option add *activeForeground $Opt(active_fg) $Opt(prio) |
---|
69 | option add *HighlightBackground $Opt(bg) $Opt(prio) |
---|
70 | option add *selectBackground $Opt(select_bg) $Opt(prio) |
---|
71 | option add *selectForeground $Opt(select_fg) $Opt(prio) |
---|
72 | option add *selectBorderWidth 0 $Opt(prio) |
---|
73 | option add *Menu.selectColor $Opt(selector) $Opt(prio) |
---|
74 | option add *Menubutton.padY 1p $Opt(prio) |
---|
75 | option add *Button.borderWidth 2 $Opt(prio) |
---|
76 | option add *Button.anchor c $Opt(prio) |
---|
77 | option add *Checkbutton.selectColor $Opt(selector) $Opt(prio) |
---|
78 | option add *Radiobutton.selectColor $Opt(selector) $Opt(prio) |
---|
79 | option add *Entry.relief sunken $Opt(prio) |
---|
80 | option add *Entry.highlightBacground $Opt(bg) $Opt(prio) |
---|
81 | option add *Entry.background $Opt(input1_bg) $Opt(prio) |
---|
82 | option add *Entry.foreground black $Opt(prio) |
---|
83 | option add *Entry.insertBackground black $Opt(prio) |
---|
84 | option add *Label.anchor w $Opt(prio) |
---|
85 | option add *Label.borderWidth 0 $Opt(prio) |
---|
86 | option add *Listbox.background $Opt(light1_bg) $Opt(prio) |
---|
87 | option add *Listbox.relief sunken $Opt(prio) |
---|
88 | option add *Scale.foreground $Opt(fg) $Opt(prio) |
---|
89 | option add *Scale.activeForeground $Opt(bg) $Opt(prio) |
---|
90 | option add *Scale.background $Opt(bg) $Opt(prio) |
---|
91 | option add *Scale.sliderForeground $Opt(bg) $Opt(prio) |
---|
92 | option add *Scale.sliderBackground $Opt(light1_bg) $Opt(prio) |
---|
93 | option add *Scrollbar.background $Opt(bg) $Opt(prio) |
---|
94 | option add *Scrollbar.troughColor $Opt(light1_bg) $Opt(prio) |
---|
95 | option add *Scrollbar.relief sunken $Opt(prio) |
---|
96 | option add *Scrollbar.borderWidth 1 $Opt(prio) |
---|
97 | option add *Scrollbar.width 15 $Opt(prio) |
---|
98 | option add *Text.background $Opt(input1_bg) $Opt(prio) |
---|
99 | option add *Text.relief sunken $Opt(prio) |
---|
100 | . config -background $Opt(bg) |
---|
101 | } |
---|
102 | SetTkDefaultOptions |
---|
103 | |
---|
104 | # recursive routine to set all |
---|
105 | proc ResizeFont {path} { |
---|
106 | foreach child [winfo children $path] { |
---|
107 | set childtype [winfo class $child] |
---|
108 | # class "FixedFont" should not be resized |
---|
109 | if {$childtype == "FixedFont"} continue |
---|
110 | set font [option get $child font $childtype] |
---|
111 | # handle BLT objects specially |
---|
112 | if {$childtype == "Graph"} { |
---|
113 | foreach w {legend xaxis yaxis xaxis yaxis \ |
---|
114 | x2axis y2axis x2axis y2axis} \ |
---|
115 | o {-font -tickfont -tickfont -titlefont -titlefont \ |
---|
116 | -tickfont -tickfont -titlefont -titlefont} { |
---|
117 | catch { |
---|
118 | $child $w configure $o $font |
---|
119 | } |
---|
120 | } |
---|
121 | } |
---|
122 | if {$font != ""} { |
---|
123 | catch { |
---|
124 | set curfont [$child cget -font] |
---|
125 | if {[string tolower [lindex $curfont 0]] == "symbol"} { |
---|
126 | $child configure -font "Symbol [lrange $font 1 end]" |
---|
127 | } else { |
---|
128 | $child configure -font $font |
---|
129 | } |
---|
130 | } |
---|
131 | } |
---|
132 | ResizeFont $child |
---|
133 | } |
---|
134 | } |
---|