X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=formats%2Fline.tcl;h=e81436697ab3a5412ed5aa008dc775968f127fca;hb=cf71e5f27e91fe8525d5cd7354d2cf6d17b4f4c1;hp=4274de1f540571ad3bfd3feefa7c77ad3feb1d36;hpb=eb71fbcf75d076d638a0cee0d1418f311135d879;p=ir-tcl-moved-to-github.git diff --git a/formats/line.tcl b/formats/line.tcl index 4274de1..e814366 100644 --- a/formats/line.tcl +++ b/formats/line.tcl @@ -4,7 +4,14 @@ # Sebastian Hammer, Adam Dickmeiss # # $Log: line.tcl,v $ -# Revision 1.4 1995-06-19 08:10:21 adam +# Revision 1.6 1995-06-29 12:34:20 adam +# IrTcl now works with both tk4.0b4/tcl7.4b4 and tk3.6/tcl7.3 +# +# Revision 1.5 1995/06/22 13:16:28 adam +# Feature: SUTRS. Setting getSutrs implemented. +# Work on display formats. +# +# Revision 1.4 1995/06/19 08:10:21 adam # Inverse highligt colours in monochrome mode. # # Revision 1.3 1995/06/16 12:29:00 adam @@ -21,9 +28,10 @@ # proc display-line {sno no w hflag} { + global monoFlag set type [z39.$sno type $no] if {$hflag} { - if {[tk colormodel .] == "color"} { + if {! $monoFlag} { $w tag bind r$no \ [list $w tag configure r$no -background gray80] $w tag bind r$no \ @@ -37,23 +45,29 @@ proc display-line {sno no w hflag} { } else { $w delete 0.0 end } + if {$hflag} { + set nostr [format "%5d " $no] + insertWithTags $w $nostr marc-tag + } if {$type == "DB"} { - if {$hflag} { - set nostr [format "%5d " $no] - insertWithTags $w $nostr marc-tag + set rtype [z39.$sno recordType $no] + if {$rtype == "SUTRS"} { + insertWithTags $w [join [z39.$sno getSutrs $no]] + } else { + if {[catch { + set title [lindex [z39.$sno getMarc $no field 245 * a] 0] + set year [lindex [z39.$sno getMarc $no field 260 * c] 0] + insertWithTags $w "$title - $year\n" marc-data + }]} { + insertWithTags $w "Unknown record type: $rtype\n" marc-id + } } - set title [lindex [z39.$sno getMarc $no field 245 * a] 0] - set year [lindex [z39.$sno getMarc $no field 260 * c] 0] - insertWithTags $w "$title - $year\n" marc-data - $w tag bind marc-data } elseif {$type == "SD"} { set err [lindex [z39.$sno diag $no] 1] set add [lindex [z39.$sno diag $no] 2] if {$add != {}} { set add " :${add}" } - insertWithTags $w "Error ${err}${add}\n" marc-data - } elseif {$type == ""} { - return - } + insertWithTags $w "Error ${err}${add}\n" marc-id + } }