X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=client2%2Fclient.tcl;h=1fd67b45f7647a17bea6c0a34e6dc9475d9f5974;hb=462ee97f8bd121f9a078a34a894aa0520e907bb0;hp=86c66d91ed2866772ea050aee9457c21b01a1f78;hpb=28500a1e0369e989973f214e839039e9f9e38622;p=ir-tcl-moved-to-github.git diff --git a/client2/client.tcl b/client2/client.tcl index 86c66d9..1fd67b4 100644 --- a/client2/client.tcl +++ b/client2/client.tcl @@ -970,9 +970,6 @@ proc open-target {target base} { } set hostid $target set currentDb $base -# changeQueryButtons $target $base - -# .top.options.m.query.slist entryconfigure 2 -state normal configure-disable-e .top.target.m 0 configure-enable-e .top.target.m 1 configure-enable-e .top.target.m 2 @@ -1151,7 +1148,7 @@ proc ready-response {base target} { #This procedure take care of all the actions that should start if connect is succesfull. proc ready-response-actions {target base} { global profile queryAuto - get-attributeDetails $target $base +# get-attributeDetails $target $base changeQueryButtons $target $base configureOptionsSyntax $target $base if {[info exists profile($target,AttributeDetails,$base,Bib1Use)] && $queryAuto == 1} { @@ -2330,7 +2327,7 @@ proc listbuttonx {button no names handle user} { ${button}.m delete 0 last } else { menubutton $button -text [lindex [lindex $names $no] 0] \ - -width 10 -menu ${button}.m -relief raised -border 1 + -width 15 -menu ${button}.m -relief raised -border 1 irmenu ${button}.m ${button}.m configure -tearoff off } @@ -3112,75 +3109,39 @@ proc index-lines {w realOp buttonInfo queryInfo handle} { } } -# Procedure search-fields {w buttondefs} -# w search fields entry frame -# buttondefs button definitions -# Makes search entry fields and listbuttons. -# Note: This procedure is not used elsewhere. The index-lines -# procedure is used instead. -proc search-fields {w buttondefs} { - set i 0 - foreach buttondef $buttondefs { - frame $w.$i -background white - - listbutton $w.$i.l 0 $buttondef - entry $w.$i.e -width 32 -relief sunken - - pack $w.$i.l -side left - pack $w.$i.e -side left -fill x -expand yes - pack $w.$i -side top -fill x -padx 2 -pady 2 - - bind $w.$i.e [list left-cursor $w.$i.e] - bind $w.$i.e [list right-cursor $w.$i.e] - - incr i - } - set j 0 - incr i -1 - while {$j < $i} { - set k [expr $j+1] - bind $w.$j.e "focus $w.$k.e \n - $w.$k configure -background red \n - $w.$j configure -background white" - set j $k - } - bind $w.$i.e "focus $w.0.e \n - $w.0 configure -background red \n - $w.$i configure -background white" - focus $w.0.e - $w.0 configure -background red -} - #Procedure configureOptionsSyntax {target base} #target target name #base database name #Changes the Options|Syntax menu acording to the information obtained via explain. proc configureOptionsSyntax {target base} { - global profile syntaxList + global profile syntaxList recordSyntax set activate 0 set i -1 + set w .top.options.m.syntax if {[info exists profile($target,RecordSyntaxes,$base)]} { foreach syntax $syntaxList { incr i if {$syntax == "sep"} {continue} - .top.options.m.syntax entryconfigure $i -variable 0 if {[lsearch $profile($target,RecordSyntaxes,$base) $syntax] != -1} { - configure-enable-e .top.options.m.syntax $i + configure-enable-e $w $i if {$activate == 0} { - .top.options.m.syntax invoke $i + $w invoke $i + set recordSyntax $syntax +# .debug-window.top.t insert end $recordSyntax\n +# .debug-window.top.t insert end $syntax set activate 1 } } else { - configure-disable-e .top.options.m.syntax $i + configure-disable-e $w $i } } } else { foreach syntax $syntaxList { incr i if {$syntax == "sep"} {continue} - configure-enable-e .top.options.m.syntax $i + configure-enable-e $w $i } - .top.options.m.syntax invoke 0 + $w invoke 0 } } @@ -3295,7 +3256,7 @@ irmenu .top.options.m.wrap # Init: Definition of the Options|Syntax menu. proc initOptionsSyntax {} { - global syntaxList + global syntaxList recordSyntax set w .top.options.m.syntax irmenu $w foreach syntax $syntaxList {