home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2000 February
/
PCWorld_2000-02_cd.bin
/
live
/
usr
/
X11R6
/
lib
/
X11
/
cbb
/
help.tcl
< prev
next >
Wrap
Text File
|
1998-10-07
|
6KB
|
172 lines
#!/usr/bin/wish -f
# 'CBB' -- Check Book Balancer
#
# help.tcl -- help routines
#
# Written by Curtis Olson. Started December 7, 1996.
#
# Copyright (C) 1994 - 1997 Curtis L. Olson - curt@sledge.mn.org
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
# $Id: help.tcl,v 2.6 1997/04/23 18:10:02 curt Exp $
# (Log is kept at end of this file)
#------------------------------------------------------------------------------
# Help menu procedures
#------------------------------------------------------------------------------
proc cbbWindow.aboutwin name {
global cbb lib_path
if {[winfo exists .aboutwin] == 1} {
wm withdraw .aboutwin
wm deiconify .aboutwin
return
}
option add *font $cbb(msg_text_font)
toplevel .aboutwin
wm title .aboutwin "About $name"
wm iconname .aboutwin "About $name"
frame .aboutwin.frame -borderwidth 2 -relief raised
frame .aboutwin.frame.a -borderwidth 2
frame .aboutwin.frame.d -borderwidth 2
button .aboutwin.frame.a.but -bitmap @$lib_path/images/$cbb(author_xbm) \
-relief ridge
label .aboutwin.frame.a.l1 -text "The wise man saves for the future ..."
label .aboutwin.frame.a.l2 -text "... the fool spends everything he gets."
label .aboutwin.frame.a.l3 -text "Proverbs 21:20"
label .aboutwin.frame.a.l4 -text "``$name'' -- a Check Book Balancer for \
X, $cbb(version)"
label .aboutwin.frame.a.l5 -text "Copyright (C) 1994 - 1997 \
Curtis L. Olson"
label .aboutwin.frame.a.l6 -text "curt@sledge.mn.org"
label .aboutwin.frame.a.l7 -text "http://www.menet.umn.edu/~curt"
button .aboutwin.frame.d.dismiss -text Dismiss \
-command "destroy .aboutwin" -font $cbb(button_font)
pack .aboutwin.frame -side top -fill both -expand 1
pack .aboutwin.frame.d -side bottom -fill x
pack .aboutwin.frame.a -side top -fill both -expand 1
pack .aboutwin.frame.a.but -padx 8 -pady 8 -side left -fill both -expand 1
pack .aboutwin.frame.a.l1 .aboutwin.frame.a.l2 .aboutwin.frame.a.l3 \
.aboutwin.frame.a.l4 .aboutwin.frame.a.l5 \
.aboutwin.frame.a.l6 .aboutwin.frame.a.l7 \
-ipadx 4m -side top -fill both -expand 1
pack .aboutwin.frame.d.dismiss -side bottom -fill x -expand 1 \
-padx 8 -pady 4
}
proc cbbWindow.helpwin {} {
global cbb lib_path
if {[winfo exists .helpwin] == 1} {
wm withdraw .helpwin
wm deiconify .helpwin
return
}
option add *font $cbb(msg_text_font)
toplevel .helpwin
wm title .helpwin "Help (Text)"
wm iconname .helpwin "Help"
frame .helpwin.frame -borderwidth 2 -relief raised
frame .helpwin.frame.l -borderwidth 2
frame .helpwin.frame.d -borderwidth 2
pack .helpwin.frame -side top -fill both -expand 1
pack .helpwin.frame.d -side bottom -fill x
pack .helpwin.frame.l -side top -fill both -expand 1
text .helpwin.frame.l.list -width 80 -height 40 -relief sunken \
-font $cbb(fixed_font) \
-yscrollcommand ".helpwin.frame.l.scroll set"
scrollbar .helpwin.frame.l.scroll -command ".helpwin.frame.l.list yview" \
-relief flat
pack .helpwin.frame.l.scroll -side right -fill y -expand 0
pack .helpwin.frame.l.list -side left -fill both -expand 1
bind .helpwin <KeyPress-Down> { .helpwin.frame.l.list \
yview scroll 1 units }
bind .helpwin <Control-KeyPress-n> { .helpwin.frame.l.list \
yview scroll 1 units }
bind .helpwin <KeyPress-n> { .helpwin.frame.l.list \
yview scroll 1 units }
bind .helpwin <KeyPress-j> { .helpwin.frame.l.list \
yview scroll 1 units }
bind .helpwin <KeyPress-Up> { .helpwin.frame.l.list \
yview scroll -1 units }
bind .helpwin <Control-KeyPress-p> { .helpwin.frame.l.list \
yview scroll -1 units }
bind .helpwin <KeyPress-p> { .helpwin.frame.l.list \
yview scroll -1 units }
bind .helpwin <KeyPress-k> { .helpwin.frame.l.list \
yview scroll -1 units }
bind .helpwin <KeyPress-Next> { .helpwin.frame.l.list \
yview scroll 1 pages }
bind .helpwin <Control-KeyPress-v> { .helpwin.frame.l.list \
yview scroll 1 pages }
bind .helpwin <KeyPress-Prior> { .helpwin.frame.l.list \
yview scroll -1 pages }
bind .helpwin <Alt-KeyPress-v> { .helpwin.frame.l.list \
yview scroll -1 pages }
button .helpwin.frame.d.dismiss -text "Dismiss" \
-font $cbb(button_font) -command { destroy .helpwin }
pack .helpwin.frame.d.dismiss -side top -expand 1 -fill x \
-padx 8 -pady 4
set f [open $lib_path/docs/$cbb(help_text) r]
while { [gets $f line] >= 0 } {
.helpwin.frame.l.list insert end "$line\n"
}
.helpwin.frame.l.list configure -state disabled
}
# ----------------------------------------------------------------------------
# $Log: help.tcl,v $
# Revision 2.6 1997/04/23 18:10:02 curt
# Changed "clolson" -> "curt"
#
# Revision 2.5 1997/03/05 18:58:33 curt
# Added additional bindings to scrolling lists: categories list, balance
# window list, text help, and report list.
#
# Revision 2.4 1997/01/16 19:15:40 curt
# Miscellaneous interface tweaks.
#
# Revision 2.3 1996/12/17 14:53:57 curt
# Updated copyright date.
#
# Revision 2.2 1996/12/16 04:18:18 curt
# Continuing the great overhaul of December 1996.
#
# Revision 2.1 1996/12/08 07:37:49 curt
# Initial revision.
#