From: Adam Dickmeiss Date: Fri, 12 Apr 1996 12:25:27 +0000 (+0000) Subject: Modified display of GRS-1 records to include headings for standard X-Git-Tag: IRTCL.1.4~128 X-Git-Url: http://jsfdemo.indexdata.com/cgi-bin?a=commitdiff_plain;h=eaf7657a869339cc5e4b8523cfd431b035248c97;p=ir-tcl-moved-to-github.git Modified display of GRS-1 records to include headings for standard tag sets. --- 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} diff --git a/formats/medium.tcl b/formats/medium.tcl index e2e3248..af10b31 100644 --- a/formats/medium.tcl +++ b/formats/medium.tcl @@ -4,7 +4,11 @@ # Sebastian Hammer, Adam Dickmeiss # # $Log: medium.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:23 adam @@ -43,20 +47,25 @@ # proc display-grs-medium {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 " " marc-tag + if {![tk4]} { + for {set j 0} {$j < $i} {incr j} { + insertWithTags $w " " marc-tag + } } set ttype [lindex $e 0] set tval [lindex $e 2] if {[info exists tagSet($ttype,$tval)]} { - insertWithTags $w "$tagSet($ttype,$tval) " marc-tag + insertWithTags $w "$tagSet($ttype,$tval) " marc-pref } else { - insertWithTags $w "$tval " marc-tag + insertWithTags $w "$tval " marc-pref } if {[lindex $e 3] == "string"} { - insertWithTags $w [lindex $e 4] {} + insertWithTags $w [lindex $e 4] marc-text insertWithTags $w "\n" } elseif {[lindex $e 3] == "subtree"} { insertWithTags $w "\n" @@ -66,6 +75,12 @@ proc display-grs-medium {w r i} { insertWithTags $w " ?\n" {} } } + 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-medium {sno no w hflag}