From e7959cf0f4f2a59aeeb094ae335c0cd1bc03a36c Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 30 Jun 2009 21:06:38 +0100 Subject: [PATCH] show radiobuttons for context --- pctb/dictionary-manager | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/pctb/dictionary-manager b/pctb/dictionary-manager index 9d92a66..1845b8f 100755 --- a/pctb/dictionary-manager +++ b/pctb/dictionary-manager @@ -104,7 +104,7 @@ proc init_widgets {} { 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 @@ -123,7 +123,7 @@ static unsigned char csr_bits[] = { 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 @@ -245,7 +245,7 @@ proc do_database_update {im def} { } 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 @@ -264,15 +264,31 @@ proc required/char {} { 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 @@ -391,7 +407,7 @@ proc required/pixmap {} { 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 -- 2.30.2