frame .d -bd 2 -relief groove -pady 2 -padx 2
image create bitmap image/main
- label .d.mi -image image/main -borderwidth 0
+ label .d.mi -image image/main -bd 0
frame .d.csr -bg black -height $csrh
frame .d.got -bg black -height $gotsh
entry .d.csr.csr.e -bd 0
pack .d.csr.csr.l -side left
- frame .d.seldict
+ frame .d.selctx -bd 2 -relief groove
frame .d.mi.csr_0 -bg white -width 1
frame .d.mi.csr_1 -bg white -width 1
frame .d.pe
}
proc required/char {} {
- global mulrows glyphsdone unk_l unk_r unk_contexts rows
+ global mulrows glyphsdone unk_l unk_r unk_contexts rows unk_context
must_gets stdin l
show_context maxh $min $contexts
}
- destroy [winfo children .d.seldict]
- label .d.seldict.title -text {Select matching context:}
- pack .d.seldict.title -side left
+ destroy [winfo children .d.selctx]
+ label .d.selctx.title -text \
+ {Select match context for new dictionary entry:}
+ pack .d.selctx.title -side left
+ set unk_context [lindex $unk_contexts 0]
+ set ci 0; foreach ctx $unk_contexts {
+ radiobutton .d.selctx.c$ci -variable unk_context \
+ -value $ctx -text $ctx
+ pack .d.selctx.c$ci -side left
+ incr ci
+ }
+ set ci [expr {[llength $unk_contexts]-1}]
+ .d.selctx.c$ci configure -text [lindex $unk_contexts $ci].
+ if {[llength $unk_contexts]==1} {
+ foreach w [winfo children .d.selctx] { $w configure -state disabled }
+ }
+ label .d.selctx.warning -text {See README.charset.}
+ pack .d.selctx.warning -side left
show_context maxh $unk_l $unk_contexts
.d.ctx configure -height $maxh
pack forget .d.pe
- pack .d.seldict .d.csr -side top -before .d.mi
+ pack .d.selctx .d.csr -side top -before .d.mi
pack .d.got .d.ctx -side top -after .d.mi
+ pack configure .d.selctx -fill x
focus .d
select_database char$rows
place forget .d.mi.csr_0
place forget .d.mi.csr_1
- pack forget .d.seldict .d.csr .d.got
+ pack forget .d.selctx .d.csr .d.got
pack .d.pe -side top -before .d.mi -pady 2
.d configure -takefocus 0
#-pady 2 -fill x