X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=formats%2Fline.tcl;h=9c4b553e910a44797b87983a87961f12675f1aae;hb=eaf7657a869339cc5e4b8523cfd431b035248c97;hp=21a4c2a403300823992c0634db941f70ccddfcb1;hpb=4196c86ac7f87f85aa20ca83dd1557ca2961fd39;p=ir-tcl-moved-to-github.git diff --git a/formats/line.tcl b/formats/line.tcl index 21a4c2a..9c4b553 100644 --- a/formats/line.tcl +++ b/formats/line.tcl @@ -4,7 +4,11 @@ # Sebastian Hammer, Adam Dickmeiss # # $Log: line.tcl,v $ -# Revision 1.12 1996-03-29 16:05:36 adam +# Revision 1.13 1996-04-12 12:25:27 adam +# Modified display of GRS-1 records to include headings for standard +# tag sets. +# +# Revision 1.12 1996/03/29 16:05:36 adam # Bug fix: GRS records wasn't recognized. # # Revision 1.11 1996/01/23 15:24:21 adam @@ -44,24 +48,37 @@ # as popup windows. # # - proc display-grs-line {w r i} { + global tagSet + + if {[tk4]} { + set start [$w index insert] + } foreach e $r { - for {set j 0} {$j < $i} {incr j} { - insertWithTags $w " " {} + if {![tk4]} { + for {set j 0} {$j < $i} {incr j} { + insertWithTags $w " " marc-tag + } } - insertWithTags $w "([lindex $e 0]:[lindex $e 2])" marc-tag - if {[lindex $e 3] == "string"} { - insertWithTags $w [lindex $e 4] {} - insertWithTags $w "\n" {} - } elseif {[lindex $e 3] == "subtree"} { - insertWithTags $w "\n" {} - display-grs-line $w [lindex $e 4] [expr $i+1] + set ttype [lindex $e 0] + set tval [lindex $e 2] + if {[info exists tagSet($ttype,$tval)]} { + insertWithTags $w "$tagSet($ttype,$tval) " marc-pref } else { - insertWithTags $w [lindex $e 4] {} - insertWithTags $w " ?\n" {} + insertWithTags $w "$tval " marc-pref + } + if {[lindex $e 3] == "string"} { + insertWithTags $w [lindex $e 4] marc-text + insertWithTags $w "\n" + break } } + if {[tk4]} { + $w tag configure indent$i \ + -lmargin1 [expr $i * 10] \ + -lmargin2 [expr $i * 10 + 5] + $w tag add indent$i $start insert + } } # Procedure display-line {sno no w hflag}