diff options
author | ericm <ericm> | 2000-06-30 06:38:37 (GMT) |
---|---|---|
committer | ericm <ericm> | 2000-06-30 06:38:37 (GMT) |
commit | 360ba5a659a8fac08458227696f08e8786486821 (patch) | |
tree | e1487b56f6601752fc461670f73bc6d8ed46576a /library/msgbox.tcl | |
parent | e198ab3d290731e5e38d1370f1a3d47870765892 (diff) | |
download | tk-360ba5a659a8fac08458227696f08e8786486821.zip tk-360ba5a659a8fac08458227696f08e8786486821.tar.gz tk-360ba5a659a8fac08458227696f08e8786486821.tar.bz2 |
* library/msgs/de.msg: German message catalog.
* library/msgs/en.msg: English message catalog.
* library/msgs/es.msg: Spanish message catalog.
* library/msgs/fr.msg: French message catalog.
* unix/Makefile.in:
* unix/configure.in:
* library/tk.tcl:
* library/clrpick.tcl:
* library/choosedir.tcl:
* library/console.tcl:
* library/msgbox.tcl:
* library/tkfbox.tcl:
* library/xmfbox.tcl:
* library/bgerror.tcl: Applied patches from Laurent Duperval to
provide localization of Tk dialogs. [RFE: 2671].
Diffstat (limited to 'library/msgbox.tcl')
-rw-r--r-- | library/msgbox.tcl | 75 |
1 files changed, 49 insertions, 26 deletions
diff --git a/library/msgbox.tcl b/library/msgbox.tcl index 369d4c9..1ed1acc 100644 --- a/library/msgbox.tcl +++ b/library/msgbox.tcl @@ -3,7 +3,7 @@ # Implements messageboxes for platforms that do not have native # messagebox support. # -# RCS: @(#) $Id: msgbox.tcl,v 1.11 2000/04/27 18:28:59 ericm Exp $ +# RCS: @(#) $Id: msgbox.tcl,v 1.12 2000/06/30 06:38:38 ericm Exp $ # # Copyright (c) 1994-1997 Sun Microsystems, Inc. # @@ -170,44 +170,67 @@ proc tkMessageBox {args} { switch -- $data(-type) { abortretryignore { - set buttons { - {abort -width 6 -text Abort -under 0} - {retry -width 6 -text Retry -under 0} - {ignore -width 6 -text Ignore -under 0} - } + set maxWidth [::msgcat::mcmax Abort Retry Ignore] + set maxWidth [expr $maxWidth<6?6:$maxWidth] + set buttons [list \ + [list abort -width $maxWidth -text [::msgcat::mc "Abort"] \ + -under 0]\ + [list retry -width $maxWidth -text [::msgcat::mc "Retry"] \ + -under 0]\ + [list ignore -width $maxWidth -text [::msgcat::mc "Ignore"] \ + -under 0]\ + ] } ok { - set buttons { - {ok -width 6 -text OK -under 0} - } + set buttons [list \ + [list ok -width [::msgcat::mcmax OK] \ + -text [::msgcat::mc {OK}] -under 0] \ + ] if {[string equal $data(-default) ""]} { set data(-default) "ok" } } okcancel { - set buttons { - {ok -width 6 -text OK -under 0} - {cancel -width 6 -text Cancel -under 0} - } + set maxWidth [::msgcat::mcmax OK Cancel] + set maxWidth [expr $maxWidth<6?6:$maxWidth] + set buttons [list \ + [list ok -width $maxWidth \ + -text [::msgcat::mc "OK"] -under 0] \ + [list cancel -width $maxWidth \ + -text [::msgcat::mc "Cancel"] -under 0] \ + ] } retrycancel { - set buttons { - {retry -width 6 -text Retry -under 0} - {cancel -width 6 -text Cancel -under 0} - } + set maxWidth [::msgcat::mcmax Retry Cancel] + set maxWidth [expr $maxWidth<6?6:$maxWidth] + set buttons [list \ + [list retry -width $maxWidth \ + -text [::msgcat::mc "Retry"] -under 0] \ + [list cancel -width $maxWidth \ + -text [::msgcat::mc "Cancel"] -under 0] \ + ] } yesno { - set buttons { - {yes -width 6 -text Yes -under 0} - {no -width 6 -text No -under 0} - } + set maxWidth [::msgcat::mcmax Yes No] + set maxWidth [expr $maxWidth<6?6:$maxWidth] + set buttons [list \ + [list yes -width $maxWidth \ + -text [::msgcat::mc "Yes"] -under 0]\ + [list no -width $maxWidth \ + -text [::msgcat::mc "No"] -under 0]\ + ] } yesnocancel { - set buttons { - {yes -width 6 -text Yes -under 0} - {no -width 6 -text No -under 0} - {cancel -width 6 -text Cancel -under 0} - } + set maxWidth [::msgcat::mcmax Yes No Cancel] + set maxWidth [expr $maxWidth<6?6:$maxWidth] + set buttons [list \ + [list yes -width $maxWidth \ + -text [::msgcat::mc "Yes"] -under 0]\ + [list no -width $maxWidth \ + -text [::msgcat::mc "No"] -under 0]\ + [list cancel -width $maxWidth \ + -text [::msgcat::mc "Cancel"] -under 0]\ + ] } default { error "bad -type value \"$data(-type)\": must be abortretryignore, ok, okcancel, retrycancel, yesno, or yesnocancel" |