source: trunk/opts.tcl @ 452

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

# on 2001/09/25 23:35:04, toby did:
resize all plot axes

  • Property rcs:author set to toby
  • Property rcs:date set to 2001/09/25 23:35:04
  • Property rcs:lines set to +5 -3
  • Property rcs:rev set to 1.5
  • 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 452 2009-12-04 23:06:24Z 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.Button.font   $Opt(small_font) $Opt(prio)
28    option add *Coord.Listbox.font      $Opt(coord_font) $Opt(prio)
29    option add *HistList.Listbox.font   $Opt(coord_font) $Opt(prio)
30    option add *MonoSpc.Label.font      $Opt(coord_font) $Opt(prio)
31
32    set Opt(bg)           lightgray
33    set Opt(fg)           black
34
35    set Opt(dark1_bg)     gray86
36    set Opt(dark1_fg)     black
37    #set Opt(dark2_bg)     gray77
38    #set Opt(dark2_fg)     black
39    set Opt(inactive_bg)  gray77
40    set Opt(inactive_fg)  black
41
42    set Opt(light1_bg)    gray92
43    #set Opt(light1_fg)    white
44    #set Opt(light2_bg)    gray95
45    #set Opt(light2_fg)    white
46
47    set Opt(active_bg)    $Opt(dark1_bg)
48    set Opt(active_fg)    $Opt(fg)
49    set Opt(disabled_fg)  gray55
50
51    set Opt(input1_bg)    gray95
52    set Opt(input2_bg)    gray95
53    set Opt(output1_bg)   $Opt(dark1_bg)
54    set Opt(output2_bg)   $Opt(bg)
55
56    set Opt(select_fg)    black
57    set Opt(select_bg)    lightblue
58
59    set Opt(selector)   yellow
60
61    option add *background              $Opt(bg) 10
62    option add *Background              $Opt(bg) $Opt(prio)
63    option add *background              $Opt(bg) $Opt(prio)
64    option add *Foreground              $Opt(fg) $Opt(prio)
65    option add *foreground              $Opt(fg) $Opt(prio)
66    option add *activeBackground        $Opt(active_bg) $Opt(prio)
67    option add *activeForeground        $Opt(active_fg) $Opt(prio)
68    option add *HighlightBackground     $Opt(bg) $Opt(prio)
69    option add *selectBackground        $Opt(select_bg) $Opt(prio)
70    option add *selectForeground        $Opt(select_fg) $Opt(prio)
71    option add *selectBorderWidth       0 $Opt(prio)
72    option add *Menu.selectColor        $Opt(selector) $Opt(prio)
73    option add *Menubutton.padY         5 $Opt(prio)
74    option add *Button.borderWidth      2 $Opt(prio)
75    option add *Button.anchor           c $Opt(prio)
76    option add *Checkbutton.selectColor $Opt(selector) $Opt(prio)
77    option add *Radiobutton.selectColor $Opt(selector) $Opt(prio)
78    option add *Entry.relief            sunken $Opt(prio)
79    option add *Entry.highlightBacground        $Opt(bg) $Opt(prio)
80    option add *Entry.background        $Opt(input1_bg) $Opt(prio)
81    option add *Entry.foreground        black $Opt(prio)
82    option add *Entry.insertBackground  black $Opt(prio)
83    option add *Label.anchor            w $Opt(prio)
84    option add *Label.borderWidth       0 $Opt(prio)
85    option add *Listbox.background      $Opt(light1_bg) $Opt(prio)
86    option add *Listbox.relief          sunken $Opt(prio)
87    option add *Scale.foreground        $Opt(fg) $Opt(prio)
88    option add *Scale.activeForeground  $Opt(bg) $Opt(prio)
89    option add *Scale.background        $Opt(bg) $Opt(prio)
90    option add *Scale.sliderForeground  $Opt(bg) $Opt(prio)
91    option add *Scale.sliderBackground  $Opt(light1_bg) $Opt(prio)
92    option add *Scrollbar.background    $Opt(bg) $Opt(prio)
93    option add *Scrollbar.troughColor   $Opt(light1_bg) $Opt(prio)
94    option add *Scrollbar.relief        sunken $Opt(prio)
95    option add *Scrollbar.borderWidth   1 $Opt(prio)
96    option add *Scrollbar.width         15 $Opt(prio)
97    option add *Text.background         $Opt(input1_bg) $Opt(prio)
98    option add *Text.relief             sunken $Opt(prio)
99    . config -background                $Opt(bg)
100}
101SetTkDefaultOptions
102
103# recursive routine to set all
104proc ResizeFont {path} {
105    foreach child [winfo children $path] {
106        set childtype [winfo class $child]
107        # class "FixedFont" should not be resized
108        if {$childtype == "FixedFont"} continue
109        set font [option get $child font $childtype]
110        # handle BLT objects specially
111        if {$childtype == "Graph"} {
112            foreach w {legend xaxis yaxis xaxis yaxis \
113                    x2axis y2axis x2axis y2axis} \
114                    o {-font -tickfont -tickfont -titlefont -titlefont \
115                    -tickfont -tickfont -titlefont -titlefont} {
116                catch {
117                    $child $w configure $o $font
118                }
119            }
120        }
121        if {$font != ""} {
122            catch {
123                set curfont [$child cget -font]
124                if {[string tolower [lindex $curfont 0]] == "symbol"} {
125                    $child configure -font "Symbol [lrange $font 1 end]"
126                } else {
127                    $child configure -font $font
128                }
129            }
130        }
131        ResizeFont $child
132    }
133}
Note: See TracBrowser for help on using the repository browser.