source: trunk/opts.tcl @ 488

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

# on 2001/11/19 19:49:33, toby did:
new smallfont default

  • Property rcs:author set to toby
  • Property rcs:date set to 2001/11/19 19:49:33
  • Property rcs:lines set to +2 -1
  • Property rcs:rev set to 1.6
  • Property rcs:state set to Exp
  • Property svn:keywords set to Author Date Revision Id
File size: 5.1 KB
Line 
1# $Id: opts.tcl 488 2009-12-04 23:07:00Z toby $
2proc 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         5 $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}
102SetTkDefaultOptions
103
104# recursive routine to set all
105proc 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}
Note: See TracBrowser for help on using the repository browser.