chiark / gitweb /
show radiobuttons for context
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Tue, 30 Jun 2009 20:06:38 +0000 (21:06 +0100)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Tue, 30 Jun 2009 20:06:38 +0000 (21:06 +0100)
pctb/dictionary-manager

index 9d92a66..1845b8f 100755 (executable)
@@ -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