Posted to tcl by schelte at Fri Oct 25 17:53:41 GMT 2013view pretty

--- ezsdxv98b.vfs/lib/app-ezsdx/ezsdx.tcl	2013-10-09 18:20:49.000000000 +0200
+++ ezsdx.tcl	2013-10-25 19:48:31.173293760 +0200
@@ -1,4 +1,5 @@
     package provide app-ezsdx 1.0
+    package require Tk
 
     #  Load included code to copy required files to starkit's folder
     package require included
@@ -285,7 +286,7 @@
 
 proc run  { } {
 	global _EZS
-	set kit [f2b [pwd]\\$_EZS(kitname)]
+	set kit [file join [pwd] $_EZS(kitname)]
 #	puts -nonewline "\n--- executing run $kit using: \n"
 #	puts "exec $_EZS(nameexecutable) $kit &"
 	set msg  "exec $_EZS(nameexecutable)"
@@ -303,7 +304,7 @@
 		msgbox "File $_EZS(kitname) is not a .kit file!"
 		return
 	} 
-	set kit [f2b [pwd]\\$_EZS(kitname)]
+	set kit [file join [pwd] $_EZS(kitname)]
 #	set msg "--- $verb $kitname using:"
 #	puts_log $msg
 #	sdx.kit wrap helloWorld.exe -runtime tclkitsh-win32.upx.exe
@@ -318,7 +319,7 @@
 
 proc runexe  { } {
 	global _EZS
-	set exe [f2b [pwd]\\$_EZS(kitnameonly).exe]
+	set exe [file join [pwd] $_EZS(kitnameonly).exe]
 	if  {[file exists $exe]} {
 #		set msg  "file does    exist"
 #		puts_log $msg
@@ -357,7 +358,7 @@
 
 	set _EZS(kitname)						[file tail $file]
 	set _EZS(kitnamedir)						[file dirname $file]
-	set _EZS(kitnamedirb)						[f2b $_EZS(kitnamedir)]
+	set _EZS(kitnamedirb)						$_EZS(kitnamedir)
 	set _EZS(kitnameext)						[file extension  $file]
 	set _EZS(kitnameonly)						[file rootname $_EZS(kitname) ]
 	set _EZS(kitnamevfs)						"$_EZS(kitnameonly).vfs"
@@ -600,10 +601,6 @@
 	
   }
 
-proc f2b  { v } { return [regsub -all {/}  $v {\\}] };# END-PROC
-
-proc b2f  { v } { return [regsub -all {\\} $v {/}] };# END-PROC
-
 proc plist {varname {channel stdout}} {
   #=================================================================
   # plist - Print a List
@@ -756,7 +753,7 @@
 } ;# END-proc
 
 proc mapwin { {item .ftxt.ftxt0.fn} } {
-	console eval { wm deiconify .}
+#	console eval { wm deiconify .}
 	update idletasks
 	raise .ftxt.ftxt0
 #	focus .
@@ -776,6 +773,9 @@
 #	plist h
 	if {[llength $h] == 0 } { return }
 
+	# Remove any menu attached to the window
+	$window configure -menu ""
+
 	puts_log "Yup! found kids of . to kill"
 	puts_log "Destroying .." nr
 	foreach w $h {
@@ -1056,9 +1056,9 @@
 	puts_log "$_EZS(executed)"
 
 
-#	set _EZS(nameexecutable)    [f2b [info nameofexecutable]]
-# 	set _EZS(nameexecutable)    "[f2b [pwd]/tclkit-8.5.8-runwin32.upx.exe]"
- 	set _EZS(nameexecutable)    "[f2b [pwd]/tclkit-8.6.0-runwin32.upx.exe]"
+#	set _EZS(nameexecutable)    [info nameofexecutable]
+# 	set _EZS(nameexecutable)    "[file join [pwd] tclkit-8.5.8-runwin32.upx.exe]"
+ 	set _EZS(nameexecutable)    "[file join [pwd] tclkit-8.6.0-runwin32.upx.exe]"
 	puts_log "_EZS(nameexecutable) will be used to run programs"
 	puts_log "$_EZS(nameexecutable)"
 
@@ -1071,8 +1071,8 @@
 #	  under the Edit menu.
 #   You can see a discussion of this on "console -font?" at
 #	  http://wiki.tcl.tk/36843
-	console eval {font configure TkConsoleFont -size 10 }
-	console eval {wm geometry . 93x11 }
+#	console eval {font configure TkConsoleFont -size 10 }
+#	console eval {wm geometry . 93x11 }
 #	console eval {.console config -font {{Courier New} 9} }
 #	toplevel .console
 #	console eval { puts "winfo id .console [winfo id .console ]"}