[PD-cvs] SF.net SVN: pure-data:[10468] branches/pd-devel/0.41.4/src
chunlee at users.sourceforge.net
chunlee at users.sourceforge.net
Mon Dec 29 15:34:50 CET 2008
Revision: 10468
http://pure-data.svn.sourceforge.net/pure-data/?rev=10468&view=rev
Author: chunlee
Date: 2008-12-29 14:34:50 +0000 (Mon, 29 Dec 2008)
Log Message:
-----------
init_locale
Modified Paths:
--------------
branches/pd-devel/0.41.4/src/pd.tk
branches/pd-devel/0.41.4/src/pd_menus.tcl
branches/pd-devel/0.41.4/src/pd_say.tcl
Modified: branches/pd-devel/0.41.4/src/pd.tk
===================================================================
--- branches/pd-devel/0.41.4/src/pd.tk 2008-12-28 08:37:30 UTC (rev 10467)
+++ branches/pd-devel/0.41.4/src/pd.tk 2008-12-29 14:34:50 UTC (rev 10468)
@@ -30,8 +30,8 @@
}
}
if {![info exists cmd_ops(lang)]} {set cmd_ops(lang) "en"}
+init_locale
-puts $cmd_ops(lang)
# ------------------------------------------------------------------------------
# init functions
Modified: branches/pd-devel/0.41.4/src/pd_menus.tcl
===================================================================
--- branches/pd-devel/0.41.4/src/pd_menus.tcl 2008-12-28 08:37:30 UTC (rev 10467)
+++ branches/pd-devel/0.41.4/src/pd_menus.tcl 2008-12-29 14:34:50 UTC (rev 10468)
@@ -36,7 +36,7 @@
proc ::pd_menus::create_file_menu_aqua {rootmenu} {
variable accelerator
- $rootmenu add command -label [say "New"] -accelerator "$accelerator+N"
+ $rootmenu add command -label [say "new_file"] -accelerator "$accelerator+N"
$rootmenu add command -label [say "Open"] -accelerator "$accelerator+O"
$rootmenu add cascade -label [say "Open Recent"]
$rootmenu add separator
@@ -66,7 +66,7 @@
proc ::pd_menus::create_file_menu_x11 {rootmenu} {
variable accelerator
- $rootmenu add command -label [say "New"] -accelerator "$accelerator+N"
+ $rootmenu add command -label [say "new_file"] -accelerator "$accelerator+N"
$rootmenu add command -label [say "Open"] -accelerator "$accelerator+O"
$rootmenu add separator
$rootmenu add command -label [say "Save"] -accelerator "$accelerator+S"
@@ -96,7 +96,7 @@
proc ::pd_menus::create_file_menu_win32 {rootmenu} {
variable accelerator
- $rootmenu add command -label [say "New"] -accelerator "$accelerator+N"
+ $rootmenu add command -label [say "new_file"] -accelerator "$accelerator+N"
$rootmenu add command -label [say "Open"] -accelerator "$accelerator+O"
$rootmenu add separator
$rootmenu add command -label [say "Save"] -accelerator "$accelerator+S"
@@ -126,7 +126,7 @@
# menu building functions
proc ::pd_menus::create_file_menu {rootmenu name} {
[format create_file_menu_%s [tk windowingsystem]] $rootmenu
- $rootmenu entryconfigure [say "New"] -command {menu_new}
+ $rootmenu entryconfigure [say "new_file"] -command {menu_new}
$rootmenu entryconfigure [say "Open"] -command {menu_open}
$rootmenu entryconfigure [say "Save"] -command {menu_save $name}
$rootmenu entryconfigure [say "Save As..."] -command {menu_saveas $name}
Modified: branches/pd-devel/0.41.4/src/pd_say.tcl
===================================================================
--- branches/pd-devel/0.41.4/src/pd_say.tcl 2008-12-28 08:37:30 UTC (rev 10467)
+++ branches/pd-devel/0.41.4/src/pd_say.tcl 2008-12-29 14:34:50 UTC (rev 10468)
@@ -7,6 +7,39 @@
package provide pd_say 0.1
-proc say {name} {
- return "$name"
+proc init_locale {} {
+ global cmd_ops
+ set encoding ""
+ switch $cmd_ops(lang) {
+ en {set langfile "english"}
+ ch {set langfile "chinese"; set encoding utf-8}
+ defalut {set langfile "english"}
+ }
+ #hardcoded the path for now
+ set langfile locale/${langfile}.tcl
+ if {$encoding != ""} {source -encoding $encoding $langfile} else {source $langfile}
+ puts "$cmd_ops(lang) | $langfile"
+}
+
+proc say2 {name args} {
+ return $name
+}
+
+proc say {name args} {
+ global text
+ if {[llength $args]} {
+ set text($name) [lindex $args 0]
+ } else {
+ if {[info exist text($name)]} {
+ return $text($name)
+ } else {return $name}
+ }
+}
+
+proc say_category {text} {
+ #can't remember what this is for.....
+}
+
+proc say_namespace {text code} {
+ #later..
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Pd-cvs
mailing list