# Sebastian Hammer, Adam Dickmeiss
#
# $Log: client.tcl,v $
-# Revision 1.61 1995-07-20 08:09:39 adam
+# Revision 1.65 1995-08-24 15:39:09 adam
+# Minor changes.
+#
+# Revision 1.64 1995/08/24 15:33:02 adam
+# Minor changes.
+#
+# Revision 1.63 1995/08/04 13:20:48 adam
+# Buttons at the bottom are slightly smaller.
+#
+# Revision 1.62 1995/08/04 11:32:37 adam
+# More work on output queue. Memory related routines moved
+# to mem.c
+#
+# Revision 1.61 1995/07/20 08:09:39 adam
# client.tcl: Targets removed from hotTargets list when targets
# are removed/modified.
# ir-tcl.c: More work on triggerResourceControl.
#
if {$tk_version == "3.6"} {
- set tk4 0
+ proc tk4 {} {
+ return 0
+ }
} else {
- set tk4 1
+ proc tk4 {} {
+ return 1
+ }
}
-if {$tk4} {
+if {[tk4]} {
proc configure-enable-e {w n} {
incr n
$w entryconfigure $n -state normal
set noFocus {}
}
-if {! $tk4} {
+if {![tk4]} {
if {[tk colormodel .] == "color"} {
set monoFlag 0
} else {
}
proc dputs {m} {
- puts $m
}
proc set-display-format {f} {
proc top-down-ok-cancel {w ok-action g} {
frame $w.bot.left -relief sunken -border 1
- pack $w.bot.left -side left -expand yes -ipadx 2 -ipady 2 -padx 5 -pady 5
- button $w.bot.left.ok -width 6 -text {Ok} \
+ pack $w.bot.left -side left -expand yes -ipadx 2 -ipady 2 -padx 4 -pady 4
+ button $w.bot.left.ok -width 5 -text {Ok} \
-command ${ok-action}
pack $w.bot.left.ok -expand yes -ipadx 2 -ipady 2 -padx 3 -pady 3
button $w.bot.cancel -width 6 -text {Cancel} \
set l [llength $buttonList]
frame $w.bot.$i -relief sunken -border 1
- pack $w.bot.$i -side left -expand yes -padx 5 -pady 5
+ pack $w.bot.$i -side left -expand yes -padx 4 -pady 4
button $w.bot.$i.ok -text [lindex $buttonList $i] \
-command [lindex $buttonList [expr $i+1]]
- pack $w.bot.$i.ok -expand yes -ipadx 3 -ipady 2 -padx 3 -pady 3 -side left
+ pack $w.bot.$i.ok -expand yes -ipadx 2 -ipady 2 -padx 2 -pady 2 -side left
incr i 2
while {$i < $l} {
button $w.bot.$i -text [lindex $buttonList $i] \
-command [lindex $buttonList [expr $i+1]]
- pack $w.bot.$i -expand yes -ipadx 2 -ipady 2 -padx 3 -pady 3 -side left
+ pack $w.bot.$i -expand yes -ipadx 2 -ipady 2 -padx 2 -pady 2 -side left
incr i 2
}
if {$g} {
proc set-target-hotlist {olen} {
global hotTargets
- global tk4
if {$olen > 0} {
- if {$tk4} {
+ if {[tk4]} {
.top.target.m delete 7 [expr 7+$olen]
} else {
.top.target.m delete 6 [expr 6+$olen]
dputs [z39 maximumRecordSize]
dputs "preferredMessageSize="
dputs [z39 preferredMessageSize]
- show-status {Connecting} 1 0
+ show-status Connecting 1 0
if {$base == ""} {
z39 databaseNames [lindex [lindex $profile($target) 7] 0]
} else {
global cancelFlag
global setNo
global setNoLast
- global tk4
set cancelFlag 0
set setNo 0
show-message {}
configure-disable-e .top.target.m 1
configure-disable-e .top.target.m 2
- if {$tk4} {
+ if {[tk4]} {
.top.rset.m delete 2 last
} else {
.top.rset.m delete 1 last
set fname [.load-set.top.filename.entry get]
destroy .load-set
if {$fname != ""} {
- show-status {Loading} 1 {}
+ show-status Loading 1 {}
update
z39.$setNoLast loadFile $fname
set l [format "%-4d %7d" $setNoLast $no]
.top.rset.m add command -label $l \
-command [list add-title-lines $setNoLast 10000 1]
- show-status {Ready} 0 {}
+ show-status Ready 0 {}
}
proc load-set {} {
return
}
z39 callback {init-response}
- show-status {Initializing} 1 {}
+ show-status Initializing 1 {}
set err [catch {z39 init} errorMessage]
if {$err} {
tkerror $errorMessage
return
}
if {![z39 initResult]} {
- show-status {Ready} 0 1
+ show-status Ready 0 1
set u [z39 userInformationField]
close-target
tkerror "Connection rejected by target: $u"
} else {
set scanEnable 0
}
- show-status {Ready} 0 1
+ show-status Ready 0 1
}
}
}
if {$cancelFlag} {
dputs "cancelFlag"
- show-status {Searching} 1 0
+ show-status Searching 1 0
set delayRequest {search-request 1}
return
}
}
z39 callback {search-response}
z39.$setNo search $query
- show-status {Searching} 1 0
+ show-status Searching 1 0
}
proc scan-copy {y entry} {
dputs "scan-request"
if {$cancelFlag} {
dputs "cancelFlag"
- show-status {Scanning} 1 0
+ show-status Scanning 1 0
set delayRequest scan-request
return
}
z39.scan preferredPositionInResponse 1
z39.scan scan "${attr} 0"
- show-status {Scanning} 1 0
+ show-status Scanning 1 0
}
proc scan-term-h {attr} {
} else {
z39.scan scan "${attr} \{${scanTerm}\}"
}
- show-status {Scanning} 1 0
+ show-status Scanning 1 0
}
proc scan-response {attr start toget} {
}
return
}
- show-status {Ready} 0 1
+ show-status Ready 0 1
return
}
set nScanTerm [$w.top.entry get]
} else {
z39.scan scan "${attr} \{${scanTerm}\}"
}
- show-status {Scanning} 1 0
+ show-status Scanning 1 0
return
}
set status [z39.scan scanStatus]
if {$status == 6} {
tkerror "Scan fail"
- show-status {Ready} 0 1
+ show-status Ready 0 1
set cancelFlag 0
return
}
z39.scan scan "${attr} \{$q\}"
return
}
- show-status {Ready} 0 1
+ show-status Ready 0 1
}
proc scan-down {attr} {
dputs "down: $q"
z39.scan numberOfTermsRequested 10
z39.scan preferredPositionInResponse 1
- show-status {Scanning} 1 0
+ show-status Scanning 1 0
dputs "${attr} \{$q\}"
z39.scan scan "${attr} \{$q\}"
return
dputs {scan-up}
if {$cancelFlag} {
dputs "cancelFlag"
- show-status {Scanning up} 1 0
+ show-status Scanning 1 0
set delayRequest [list scan-up $attr]
return
}
dputs "up: $q"
z39.scan numberOfTermsRequested 10
z39.scan preferredPositionInResponse 11
- show-status {Scanning} 1 0
+ show-status Scanning 1 0
z39.scan scan "${attr} \{$q\}"
return
}
set delayRequest {}
init-title-lines
set setMax [z39.$setNo resultCount]
- show-status {Ready} 0 1
+ show-status Ready 0 1
set status [z39.$setNo responseStatus]
if {[lindex $status 0] == "NSD"} {
z39.$setNo nextResultSetPosition 0
return
}
set setOffset 1
- show-status {Ready} 0 1
+ show-status Ready 0 1
set l [format "%-4d %7d" $setNo $setMax]
.top.rset.m add command -label $l \
-command [list add-title-lines $setNo 10000 1]
}
z39 callback {present-response}
z39.$setNo present $setOffset 1
- show-status {Retrieving} 1 0
+ show-status Retrieving 1 0
}
proc present-more {number} {
dputs "present-more"
if {$cancelFlag} {
- show-status {Retrieving} 1 0
+ show-status Retrieving 1 0
set delayRequest "present-more $number"
return
}
set toGet 3
}
z39.$setNo present $setOffset $toGet
- show-status {Retrieving} 1 0
+ show-status Retrieving 1 0
}
proc init-title-lines {} {
}
set status [z39.$setNo responseStatus]
if {[lindex $status 0] == "NSD"} {
- show-status {Ready} 0 1
+ show-status Ready 0 1
set code [lindex $status 1]
set msg [lindex $status 2]
set addinfo [lindex $status 3]
}
z39.$setNo present $setOffset $toGet
} else {
- show-status {Ready} 0 1
+ show-status Ready 0 1
}
}
}
proc bind-fields {list returnAction escapeAction} {
- global tk4
set max [expr [llength $list]-1]
for {set i 0} {$i < $max} {incr i} {
bind [lindex $list $i] <Return> $returnAction
bind [lindex $list $i] <Escape> $escapeAction
- if {!$tk4} {
+ if {![tk4]} {
bind [lindex $list $i] <Tab> \
[list focus [lindex $list [expr $i+1]]]
bind [lindex $list $i] <Left> \
}
bind [lindex $list $i] <Return> $returnAction
bind [lindex $list $i] <Escape> $escapeAction
- if {!$tk4} {
+ if {![tk4]} {
bind [lindex $list $i] <Tab> [list focus [lindex $list 0]]
bind [lindex $list $i] <Left> [list left-cursor [lindex $list $i]]
bind [lindex $list $i] <Right> [list right-cursor [lindex $list $i]]
-command [list add-database $target]
button $w.top.databases.delete -text "Delete" \
-command [list delete-database $target]
- global tk4
- if {! $tk4} {
+ if {! [tk4]} {
listbox $w.top.databases.list -geometry 20x6 \
-yscrollcommand "$w.top.databases.scroll set"
} else {
pack $w.top.databases -side left -pady 6 -padx 6 -expand yes -fill x
label $w.top.databases.label -text "List"
- listbox $w.top.databases.list -geometry 20x6 \
+ listbox $w.top.databases.list -width 20 -height 6 \
-yscrollcommand "$w.top.databases.scroll set"
scrollbar $w.top.databases.scroll -orient vertical -border 1
pack $w.top.databases.label -side top -fill x \
{Content type} 1034
{Anywhere} 1035
}
- global tk4
set w .index-setup
global useTmpValue
set l [llength $attr]
}
incr lno
}
- if {$tk4} {
+ if {[tk4]} {
$w.top.use.list selection clear 0 end
$w.top.use.list selection set $s $s
} else {
global completenessTmpValue
global positionTmpValue
global useTmpValue
- global tk4
set relationTmpValue 0
set truncationTmpValue 0
set structureTmpValue 0
pack $w.top.use -side left -pady 6 -padx 6 -fill y
label $w.top.use.label -text "Use"
- if {$tk4} {
+ if {[tk4]} {
listbox $w.top.use.list -width 26 \
-yscrollcommand "$w.top.use.scroll set"
} else {
global queryButtonsTmp
global queryInfoTmp
global queryIndexTmp
- global tk4
set queryIndexTmp 0
set queryName [lindex $queryTypes $queryNo]
pack $w.top.index.list -side left -fill both -expand yes -padx 2 -pady 2
pack $w.top.index.scroll -side right -fill y -padx 2 -pady 2
- if {$tk4} {
+ if {[tk4]} {
$w.top.index.list selection clear 0 end
$w.top.index.list selection set 0 0
} else {
proc index-focus-in {w i} {
global curIndexEntry
- global tk4
- if {! $tk4} {
+ if {! [tk4]} {
$w.$i configure -background red
}
set curIndexEntry $i
}
proc index-lines {w realOp buttonInfo queryInfo handle} {
- global tk4
set i 0
foreach b $buttonInfo {
if {! [winfo exists $w.$i]} {
- if {$tk4} {
+ if {[tk4]} {
frame $w.$i -border 0
} else {
frame $w.$i -background white -border 1
pack $w.$i.l -side left
pack $w.$i.e -side left -fill x -expand yes
pack $w.$i -side top -fill x -padx 2 -pady 2
- if {!$tk4} {
+ if {![tk4]} {
bind $w.$i.e <Left> [list left-cursor $w.$i.e]
bind $w.$i.e <Right> [list right-cursor $w.$i.e]
}
if {! $realOp} {
return
}
- if {! $tk4} {
+ if {! [tk4]} {
set j 0
incr i -1
while {$j < $i} {
}
}
if {$i >= 0} {
- if {! $tk4} {
+ if {! [tk4]} {
bind $w.$i.e <Tab> "focus $w.0.e"
}
focus $w.0.e
button .mid.clear -width 7 -text {Clear} -command index-clear
pack .mid.search .mid.scan .mid.present .mid.clear -side left \
- -fill y -padx 5 -pady 3
+ -fill y -padx 4 -pady 2
text .data.record -height 2 -width 20 -wrap none \
-yscrollcommand [list .data.scroll set] -wrap $textWrap
scrollbar .data.scroll -command [list .data.record yview]
-if {$tk4} {
+if {[tk4]} {
.data.record configure -takefocus 0
.data.scroll configure -takefocus 0
}
.data.record tag configure marc-data -foreground black
button .bot.logo -bitmap @${libdir}/bitmaps/book1 -command cancel-operation
-if {$tk4} {
+if {[tk4]} {
.bot.logo configure -takefocus 0
}
frame .bot.a
pack .bot.a -side left -fill x
-pack .bot.logo -side right -padx 2 -pady 2
+pack .bot.logo -side right -padx 2 -pady 2 -ipadx 1
message .bot.a.target -text "" -aspect 1000 -border 1
pack .bot.a.target -side top -anchor nw -padx 2 -pady 2
pack .bot.a.status .bot.a.set .bot.a.message \
- -side left -padx 2 -pady 2
+ -side left -padx 2 -pady 2 -ipadx 1 -ipady 1
ir z39
-
+#z39 logLevel all
show-logo 1