X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=client2%2Fformats%2Fmedium.tcl;h=06452a9b5f7d11a20363bab5c40e9c42def4da47;hb=b9f97a478872ed0bdb483e50805529b0d73cf6fc;hp=7b12b7cbc29dea69380eae78971fb1558e0d398b;hpb=28500a1e0369e989973f214e839039e9f9e38622;p=ir-tcl-moved-to-github.git diff --git a/client2/formats/medium.tcl b/client2/formats/medium.tcl index 7b12b7c..06452a9 100644 --- a/client2/formats/medium.tcl +++ b/client2/formats/medium.tcl @@ -1,70 +1,16 @@ -# IR toolkit for tcl/tk -# (c) Index Data 1995 -# See the file LICENSE for details. -# Sebastian Hammer, Adam Dickmeiss -# -# $Log: medium.tcl,v $ -# Revision 1.1 1998-09-30 10:53:54 perhans -# New client with better Explain support and nice icons. -# -# Revision 1.15 1997/11/19 11:22:10 adam -# Object identifiers can be accessed in GRS-1 records. -# -# Revision 1.14 1996/04/12 13:45:49 adam -# Minor changes. -# -# 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 -# Wrore more comments. -# -# Revision 1.10 1996/01/11 09:31:05 quinn -# Small. -# -# Revision 1.9 1995/10/17 14:18:10 adam -# Minor changes in presentation formats. -# -# Revision 1.8 1995/10/17 10:58:09 adam -# More work on presentation formats. -# -# Revision 1.7 1995/10/16 17:01:03 adam -# Medium presentation format looks better. -# -# Revision 1.6 1995/09/20 11:37:06 adam -# Work on GRS. -# -# Revision 1.5 1995/06/22 13:16:29 adam -# Feature: SUTRS. Setting getSutrs implemented. -# Work on display formats. -# -# Revision 1.4 1995/06/14 12:16:42 adam -# Minor presentation format changes. -# -# Revision 1.3 1995/06/13 14:39:06 adam -# Fix: if {$var != ""} doesn't work if var is a large numerical! -# Highlight when line format is used. -# -# Revision 1.2 1995/06/12 15:18:10 adam -# Work on presentation formats. These are used in the main window as well -# as popup windows. -# -# +#Procedure display-grs-medium {w r i} +# w text widget in which the record should be displayed +# r record +# i indent +#This procedure displaies the GRS-1 records in a medium sized format and +#puts tags around the text in order to format the output. proc display-grs-medium {w r i} { global tagSet + $w tag configure indent$i -lmargin1 [expr $i * 16] \ + -lmargin2 [expr $i * 16 + 8] foreach e $r { - if {[tk4]} { - set start [$w index insert] - } else { - for {set j 0} {$j < $i} {incr j} { - insertWithTags $w " " marc-tag - } - } + set start [$w index insert] set ttype [lindex $e 0] set tval [lindex $e 2] if {$ttype == 3} { @@ -83,12 +29,7 @@ proc display-grs-medium {w r i} { insertWithTags $w [lindex $e 4] {} insertWithTags $w " \n" {} } - if {[tk4]} { - $w tag configure indent$i \ - -lmargin1 [expr $i * 16] \ - -lmargin2 [expr $i * 16 + 8] - $w tag add indent$i $start insert - } + $w tag add indent$i $start insert if {[lindex $e 3] == "subtree"} { display-grs-medium $w [lindex $e 4] [expr $i+1] } @@ -183,7 +124,7 @@ proc display-medium {sno no w hflag} { $w insert end "\n" } set i [concat [z39.$sno getMarc $no field 260 * a] \ - [z39.$sno getMarc $no field 260 * b]] + [z39.$sno getMarc $no field 260 * b] [z39.$sno getMarc $no field 260 * c]] if {[llength $i]} { insertWithTags $w "Publisher " marc-pref foreach x $i { @@ -191,6 +132,14 @@ proc display-medium {sno no w hflag} { } $w insert end "\n" } + set i [z39.$sno getMarc $no field 300 * a] + if {[llength $i]} { + insertWithTags $w "Phys. Desc. " marc-pref + foreach x $i { + insertWithTags $w $x marc-text + } + $w insert end "\n" + } set i [z39.$sno getMarc $no field 020 * a] if {[llength $i]} { insertWithTags $w "ISBN " marc-pref