home *** CD-ROM | disk | FTP | other *** search
- # $Id: pldefaults.tcl,v 1.3 1994/06/17 21:22:15 mjl Exp $
- # $Log: pldefaults.tcl,v $
- # Revision 1.3 1994/06/17 21:22:15 mjl
- # Removed check for color system before setting resources. Eliminates some
- # problems with the Tk/DP drivers on mono displays.
- #
- # Revision 1.2 1994/04/25 18:50:18 mjl
- # Added resource setting for scale fonts (used in palette widgets).
- # Also added variables governing fast and faster scrolling speed.
- #
- # Revision 1.1 1994/04/08 12:07:31 mjl
- # Proc to set up defaults. Should not be modified by the user (use
- # plconfig instead).
- #
- #----------------------------------------------------------------------------
- # pldefaults.tcl
- #
- # Sets default configuration options for plplot/TK driver.
- # Maurice LeBrun
- # IFS, University of Texas
- #
- # This is largely based on options.motif.tk from Ioi K Lam's Tix package.
- # The TK options are set to be fairly Motif-like.
- #
- # It is very easy to customize plplot/TK settings for a particular site
- # or user. The steps are:
- #
- # 1. Copy the desired settings from here into the plconfig proc in
- # plconfig.tcl, modifying them to taste
- #
- # 2. Deposit the modified plconfig.tcl in the desired directory for
- # autoloading. The autoload path used by the TK driver and plserver is
- # as follows:
- #
- # user-specified directory(s) (set by -auto_load argument)
- # Current directory
- # $PL_LIBRARY
- # $HOME/tcl
- # INSTALL_DIR/tcl
- #
- # 3. Create a tclIndex file for plconfig.tcl in the same directory. I
- # use an alias that makes this easy:
- #
- # alias mktclidx "echo 'auto_mkindex . *.tcl; destroy .' | wish"
- #
- # Then just "mktclidx" will do the trick.
- #
- #
- # This scheme allows for a clear and easy way to selectively modify
- # defaults on a site, user, or project dependent basis (more easily than
- # can be done with resources alone).
- #
- #----------------------------------------------------------------------------
-
- proc pldefaults {} {
- global dialog_font
- global dialog_bold_font
-
- # Font-related resources.
-
- set gen_font -*-helvetica-medium-r-normal-*-*-180-*
- set gen_bold_font -*-helvetica-bold-r-normal-*-*-180-*
- set gen_menu_font -*-helvetica-medium-o-normal-*-*-180-*
- set gen_italic_font -*-helvetica-bold-o-normal-*-*-180-*
- set gen_font_small -*-helvetica-medium-r-normal-*-*-120-*
- set gen_bold_font_small -*-helvetica-bold-r-normal-*-*-120-*
- set gen_fixed_font -*-courier-medium-r-normal-*-*-180-*
-
- set dialog_font -*-times-medium-r-normal-*-*-180-*
- set dialog_bold_font -*-times-bold-r-normal-*-*-180-*
-
- option add *font $gen_font
- option add *Entry.font $gen_font
- option add *Menu*font $gen_menu_font
- option add *Menubutton*font $gen_menu_font
- option add *Scale.font $gen_bold_font_small
- option add *color.font $gen_fixed_font
-
- #----------------------------------------------------------------------------
- # Color-related resources.
- # Sets colors in a Motif-like way.
- # It doesn't actually hurt to do this if not on a color system.
-
- set gen_bg lightgray
- set gen_fg black
- set gen_darker_bg gray
- set gen_darker_fg black
- set gen_active_bg $gen_bg
- set gen_active_fg $gen_fg
-
- option add *background $gen_bg
- option add *foreground $gen_fg
- option add *activeBackground $gen_active_bg
- option add *activeForeground $gen_active_fg
- option add *disabledForeground gray45
- option add *Checkbutton.selector yellow
- option add *Radiobutton.selector yellow
- option add *Entry.background #c07070
- option add *Entry.foreground black
- option add *Entry.insertBackground black
- option add *Listbox.background $gen_darker_bg
- option add *Scale.foreground $gen_fg
- option add *Scale.activeForeground $gen_bg
- option add *Scale.background $gen_bg
- option add *Scale.sliderForeground $gen_bg
- option add *Scale.sliderBackground $gen_darker_bg
- option add *Scrollbar.foreground $gen_bg
- option add *Scrollbar.activeForeground $gen_bg
- option add *Scrollbar.background $gen_darker_bg
-
- # End of page indicator
-
- option add *leop.off $gen_bg
- option add *leop.on gray45
-
- # This specifies the default plplot widget background color.
- # A white background looks better on grayscale or mono.
-
- if {[tk colormode .] == "color"} {
- option add *plwin.background black
- } else {
- option add *plwin.background white
- }
-
- #----------------------------------------------------------------------------
- # Miscellaneous
-
- option add *anchor w
- option add *Button.borderWidth 2
- option add *Button.anchor c
- option add *Checkbutton.borderWidth 2
- option add *Radiobutton.borderWidth 2
- option add *Label.anchor w
- option add *Labelframe.borderWidth 2
- option add *Entry.relief sunken
- option add *Scrollbar.relief sunken
-
- # Key shortcut definitions -- change them if you want!
- # Turn them into an empty string to disable.
-
- global key_zoom_select; set key_zoom_select "z"
- global key_zoom_reset; set key_zoom_reset "r"
- global key_print; set key_print "p"
- global key_save_again; set key_save_again "s"
- global key_scroll_right; set key_scroll_right "Right"
- global key_scroll_left; set key_scroll_left "Left"
- global key_scroll_up; set key_scroll_up "Up"
- global key_scroll_down; set key_scroll_down "Down"
- global key_scroll_slow; set key_scroll_slow "3"
- global key_scroll_fast; set key_scroll_fast "15"
- global key_scroll_faster; set key_scroll_faster "75"
- }
-