X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=client.tcl;h=f08a26b35d5186dd015f7d4f39f3befc25347c4b;hb=0755d3460cea1541d1fc12852e4e25c2c9fd771e;hp=dbdc64418c46b8275de9b31b3f80deefddbca779;hpb=f490e9fbefdbf6ba1531eb3fba33467e55ac446c;p=ir-tcl-moved-to-github.git diff --git a/client.tcl b/client.tcl index dbdc644..f08a26b 100644 --- a/client.tcl +++ b/client.tcl @@ -4,7 +4,13 @@ # Sebastian Hammer, Adam Dickmeiss # # $Log: client.tcl,v $ -# Revision 1.78 1995-10-18 15:45:36 quinn +# Revision 1.80 1995-10-18 17:20:32 adam +# Work on target setup in client.tcl. +# +# Revision 1.79 1995/10/18 16:42:37 adam +# New settings: smallSetElementSetNames and mediumSetElementSetNames. +# +# Revision 1.78 1995/10/18 15:45:36 quinn # *** empty log message *** # # Revision 1.77 1995/10/18 15:37:46 adam @@ -1164,8 +1170,12 @@ proc search-request {bflag} { } if {$elementSetNames == "None" } { z39.$setNo elementSetNames {} + z39.$setNo smallSetElementSetNames {} + z39.$setNo mediumSetElementSetNames {} } else { z39.$setNo elementSetNames $elementSetNames + z39.$setNo smallSetElementSetNames $elementSetNames + z39.$setNo mediumSetElementSetNames $elementSetNames } z39 callback {search-response} z39.$setNo search $query @@ -1556,12 +1566,14 @@ proc add-title-lines {setno no offset} { global setNo global busy + dputs "add-title-lines offset=${offset} no=${no}" if {$setno != -1} { set setNo $setno } else { set setno $setNo } if {$offset == 1} { + .bot.a.set configure -text $setno .data.record delete 0.0 end } @@ -1572,6 +1584,7 @@ proc add-title-lines {setno no offset} { set o [expr $i + $offset] set type [z39.$setno type $o] if {$type == ""} { + dputs "no more at $o" break } .data.record tag bind r$o {} @@ -1819,11 +1832,11 @@ proc protocol-setup {target} { global CCLCheck global ResultSetCheck - set b 0 - while {[winfo exists .setup-$b]} { - incr b + set bno 0 + while {[winfo exists .setup-$bno]} { + incr bno } - set w .setup-$b + set w .setup-$bno toplevelG $w @@ -1949,9 +1962,59 @@ proc protocol-setup {target} { # Ok-cancel bottom-buttons $w [list {Ok} [list protocol-setup-action $target $w] \ {Delete} [list protocol-setup-delete $target $w] \ + {Advanced} [list advanced-setup $target $bno] \ {Cancel} [list destroy $w]] 0 } + +proc advanced-setup {target b} { + global profile + + set w .advanced-setup-$b + + toplevelG $w + + wm title $w "Advanced setup $target" + + top-down-window $w + + if {$target == ""} { + set target Default + } + dputs target + dputs $profile($target) + + frame $w.top.largeSetLowerBound + frame $w.top.smallSetUpperBound + frame $w.top.mediumSetPresentNumber + frame $w.top.presentChunk + frame $w.top.maximumRecordSize + frame $w.top.preferredMessageSize + + pack $w.top.largeSetLowerBound $w.top.smallSetUpperBound \ + $w.top.mediumSetPresentNumber $w.top.presentChunk \ + $w.top.maximumRecordSize $w.top.preferredMessageSize \ + -side top -anchor e -pady 2 + + entry-fields $w.top {largeSetLowerBound smallSetUpperBound \ + mediumSetPresentNumber presentChunk maximumRecordSize \ + preferredMessageSize} \ + {{Large Set Lower Bound:} {Small Set Upper Bound:} \ + {Medium Set Present Number:} {Present Chunk:} \ + {Maximum Record Size:} {Preferred Message Size:}} \ + [list advanced-setup-action $target $b] [list destroy $w] + + bottom-buttons $w [list {Ok} [list advanced-setup-action $target $b] \ + {Cancel} [list destroy $w]] 0 +} + +proc advanced-setup-action {target b} { + set w .advanced-setup-$b + + dputs "advanced-setup-action" + destroy $w +} + proc database-select-action {} { set w .database-select.top set b {}