From: Jack C. <jfc...@ut...> - 2008-07-05 22:57:07
|
I was going through some basic Tkinter tutorials and am having problems with menus? I then went back to a simple Tcl/Tk menu program and find that it still does not seem to work. I checked the script on one of my linux boxes and it seems to work fine so I am a bit puzzled. FYI here is the script #!/bin/sh #The next line executes wish - wherever it is \ exec wish "$0" "$@" proc menu_clicked { no opt } { tk_messageBox -message \ "You have clicked $opt.\nThis function is not implanted yet." } #Declare that there is a menu menu .mbar . config -menu .mbar #The Main Buttons .mbar add cascade -label "File" -underline 0 \ -menu [menu .mbar.file -tearoff 0] .mbar add cascade -label "Others" \ -underline 0 -menu [menu .mbar.oth -tearoff 1] .mbar add cascade -label "Help" -underline 0 \ -menu [menu .mbar.help -tearoff 0] ## File Menu ## set m .mbar.file $m add command -label "New" -underline 0 \ -command { .txt delete 1.0 end } ;# A new item called New is added. $m add checkbutton -label "Open" -underline 0 -command { menu_clicked 1 "Open" } $m add command -label "Save" -underline 0 -command { menu_clicked 1 "Save" } $m add separator $m add command -label "Exit" -underline 1 -command exit ## Others Menu ## set m .mbar.oth $m add cascade -label "Insert" -underline 0 -menu [menu $m.mnu -title "Insert"] $m.mnu add command -label "Name" \ -command { .txt insert end "Name : Binny V A\n"} $m.mnu add command -label "Website" -command { \ .txt insert end "Website: http://www.bin-co.com/\n"} $m.mnu add command -label "Email" \ -command { .txt insert end "E-Mail : bi...@ho...\n"} $m add command -label "Insert All" -underline 7 \ -command { .txt insert end {Name : Binny V A Website : http://www.bin-co.com/ E-Mail : bi...@ho...} } ## Help ## set m .mbar.help $m add command -label "About" -command { .txt delete 1.0 end .txt insert end { About ---------- This script created to make a menu for a tcl/tk tutorial. Made by Binny V A Website : http://www.bin-co.com/ E-Mail : bi...@ho... } } #Making a text area text .txt -width 50 pack .txt I am running tkaqua 8.4.10 on leopard 10.5.3 I am guessing it is a problem with tcl/tkaqua, but it seems like such a major bug I am a bit surprised! Thanks Jack Jack Chessa Associate Professor Department of Mechanical Engineering University of Texas at El Paso Email: jfc...@ut... Office: A309 Voice: (915) 747-6900 Fax: (915) 747-5019 Web: http://utminers.utep.edu/jfchessa/index.html |
From: Kevin W. <kw...@co...> - 2008-07-07 18:43:31
|
Jack Chessa wrote: > I am running tkaqua 8.4.10 on leopard 10.5.3 > > I am guessing it is a problem with tcl/tkaqua, but it seems like such a > major bug I am a bit surprised! Your script works fine for me with T8 8.5. That build of Tcl/Tk you have installed was for PPC. It will probably behave strangely on Leopard. Leopard comes with Tcl/Tk installed natively. Try removing the 8.4.10 version (remove Tcl.framework and Tk.framework from /Library/Frameworks) and try again. -- Kevin Walzer Code by Kevin http://www.codebykevin.com |
From: Lloyd W. <L....@su...> - 2008-07-07 19:31:06
|
Jack, I have the exact same menu problem with my SaVi 1.4.0 package - it works fine under Tiger (and Linux and Cygwin), but under Leopard and the default Tcl/Tk supplied with XCode 3.0 the menubar does not appear and is non-functional. I coded up savi -redrawn-menus as a workaround, making it possible to draw popup menus in windows for Leopard (combining Tk 4.2 code with Tk 8.0 code). SaVI can be downloaded from http://savi.sf.net/ (I'm using an Intel Macbook with 10.5.4.) L. On 5 Jul 2008, at 23:55, Jack Chessa wrote: > I was going through some basic Tkinter tutorials and am having > problems with menus? I then went back to a simple Tcl/Tk menu > program and find that it still does not seem to work. I checked the > script on one of my linux boxes and it seems to work fine so I am a > bit puzzled. > > FYI here is the script > > #!/bin/sh > #The next line executes wish - wherever it is \ > exec wish "$0" "$@" > proc menu_clicked { no opt } { > tk_messageBox -message \ > "You have clicked $opt.\nThis function is not implanted yet." > } > > #Declare that there is a menu > menu .mbar > . config -menu .mbar > > #The Main Buttons > .mbar add cascade -label "File" -underline 0 \ > -menu [menu .mbar.file -tearoff 0] > .mbar add cascade -label "Others" \ > -underline 0 -menu [menu .mbar.oth -tearoff 1] > .mbar add cascade -label "Help" -underline 0 \ > -menu [menu .mbar.help -tearoff 0] > > ## File Menu ## > set m .mbar.file > $m add command -label "New" -underline 0 \ > -command { .txt delete 1.0 end } ;# A new item called New is added. > $m add checkbutton -label "Open" -underline 0 -command > { menu_clicked 1 "Open" } > $m add command -label "Save" -underline 0 -command { menu_clicked 1 > "Save" } > $m add separator > $m add command -label "Exit" -underline 1 -command exit > > ## Others Menu ## > set m .mbar.oth > $m add cascade -label "Insert" -underline 0 -menu [menu $m.mnu - > title "Insert"] > $m.mnu add command -label "Name" \ > -command { .txt insert end "Name : Binny V A\n"} > $m.mnu add command -label "Website" -command { \ > .txt insert end "Website: http://www.bin-co.com/\n"} > $m.mnu add command -label "Email" \ > -command { .txt insert end "E-Mail : bi...@ho...\n"} > $m add command -label "Insert All" -underline 7 \ > -command { .txt insert end {Name : Binny V A > Website : http://www.bin-co.com/ > E-Mail : bi...@ho...} > } > > ## Help ## > set m .mbar.help > $m add command -label "About" -command { > .txt delete 1.0 end > .txt insert end { > About > ---------- > This script created to make a menu for a tcl/tk tutorial. > Made by Binny V A > Website : http://www.bin-co.com/ > E-Mail : bi...@ho... > } > } > > #Making a text area > text .txt -width 50 > pack .txt > > I am running tkaqua 8.4.10 on leopard 10.5.3 > > I am guessing it is a problem with tcl/tkaqua, but it seems like > such a major bug I am a bit surprised! > > Thanks > Jack > > Jack Chessa > Associate Professor > Department of Mechanical Engineering > University of Texas at El Paso > Email: jfc...@ut... > Office: A309 > Voice: (915) 747-6900 > Fax: (915) 747-5019 > Web: http://utminers.utep.edu/jfchessa/index.html > <http://info.surrey.ac.uk/Personal/L.Wood/><L....@su...> |
From: Kevin W. <kw...@co...> - 2008-07-07 21:24:21
|
Kevin Walzer wrote: > Lloyd Wood wrote: >> Jack, >> >> I have the exact same menu problem with my SaVi 1.4.0 package - it works >> fine under Tiger (and Linux and Cygwin), but under Leopard and the >> default Tcl/Tk supplied with XCode 3.0 the menubar does not appear and >> is non-functional. I coded up >> >> savi -redrawn-menus >> >> as a workaround, making it possible to draw popup menus in windows for >> Leopard (combining Tk 4.2 code with Tk 8.0 code). SaVI can be downloaded >> from >> http://savi.sf.net/ >> >> (I'm using an Intel Macbook with 10.5.4.) >> >> L. > > Lloyd, > > I tested Jack's script with a new build of Tk 8.5.3 and it worked fine. > However, I did note the problems you outline in SaVi. Are you sure the issue Sorry, hit send too quickly: Are you sure the issue isn't somewhere else in your code? -- Kevin Walzer Code by Kevin http://www.codebykevin.com |
From: Jack C. <jfc...@ut...> - 2008-07-07 21:41:50
|
Sorry my bad. I was making a very silly oversight. I was looking for the menus in the tk window, but they are at the top of the screen in OS X. Thanks for all your help. I should stick to command line tools ;) J On Jul 7, 2008, at 3:24 PM, Kevin Walzer wrote: > Kevin Walzer wrote: >> Lloyd Wood wrote: >>> Jack, >>> >>> I have the exact same menu problem with my SaVi 1.4.0 package - it >>> works fine under Tiger (and Linux and Cygwin), but under Leopard >>> and the default Tcl/Tk supplied with XCode 3.0 the menubar does >>> not appear and is non-functional. I coded up >>> >>> savi -redrawn-menus >>> >>> as a workaround, making it possible to draw popup menus in windows >>> for Leopard (combining Tk 4.2 code with Tk 8.0 code). SaVI can be >>> downloaded from >>> http://savi.sf.net/ >>> >>> (I'm using an Intel Macbook with 10.5.4.) >>> >>> L. >> Lloyd, >> I tested Jack's script with a new build of Tk 8.5.3 and it worked >> fine. However, I did note the problems you outline in SaVi. Are you >> sure the issue > > Sorry, hit send too quickly: > > Are you sure the issue isn't somewhere else in your code? > > -- > Kevin Walzer > Code by Kevin > http://www.codebykevin.com Jack Chessa Associate Professor Department of Mechanical Engineering University of Texas at El Paso Email: jfc...@ut... Office: A309 Voice: (915) 747-6900 Fax: (915) 747-5019 Web: http://utminers.utep.edu/jfchessa/index.html |
From: Kevin W. <kw...@co...> - 2008-07-07 21:07:20
|
Lloyd Wood wrote: > Jack, > > I have the exact same menu problem with my SaVi 1.4.0 package - it works > fine under Tiger (and Linux and Cygwin), but under Leopard and the > default Tcl/Tk supplied with XCode 3.0 the menubar does not appear and > is non-functional. I coded up > > savi -redrawn-menus > > as a workaround, making it possible to draw popup menus in windows for > Leopard (combining Tk 4.2 code with Tk 8.0 code). SaVI can be downloaded > from > http://savi.sf.net/ > > (I'm using an Intel Macbook with 10.5.4.) > > L. Lloyd, I tested Jack's script with a new build of Tk 8.5.3 and it worked fine. However, I did note the problems you outline in SaVi. Are you sure the issue -- Kevin Walzer Code by Kevin http://www.codebykevin.com |
From: Daniel A. S. <st...@ma...> - 2008-07-07 21:55:45
|
Hi Jack, On 06/07/2008, at 0:55, Jack Chessa wrote: > I was going through some basic Tkinter tutorials and am having > problems with menus? I then went back to a simple Tcl/Tk menu > program and find that it still does not seem to work. > I am running tkaqua 8.4.10 on leopard 10.5.3 also works for me with Tcl/Tk HEAD on 10.5.3 as was mentioned, the 8.4.10 distro is powerpc only and very old now, please try again with a recent build, such as 8.4.19, 8.5.3 or 8.6a1 from http://www.categorifiedcoder.info/tcltk/ or ActiveTcl 8.4.19 and 8.5.2 from http://www.activestate.com/Products/activetcl/ Cheers, Daniel -- ** Daniel A. Steffen ** ** <mailto:da...@us...> ** |
From: Lloyd W. <L....@su...> - 2008-07-07 22:17:42
|
Kevin, my code in SaVi is pretty cross-platform - works in Solaris, FreeBSD, Linux, in Cygwin, on Tiger, works with latest ISO C compilers, etc etc. On the Tk supplied with Leopard XCode 3.0, and only on that, it fails to draw menus unless a switch to the older -redrawn-menus method (implemented as a workaround for Leopard) is made. Tiger is fine, as the screenshot on http://info.ee.surrey.ac.uk/Personal/L.Wood/software/SaVi/building-under-Mac-OS-X/ shows. This suggests it's likely not my code. (I've also been able to crash that Tk on the Mac, but not on other platforms, by setting a large listbox -width $n. If $n > 80, Mac Tcl hangs. Other platforms draw the wide listbox you'd expect. Definitely not my code.) I've spent a few months scratching my head over this, and am hoping that, if indeed it is my code, someone with more Mac Tcl experience than me can compile SaVi on their Mac, take a quick look, and suggest where I am going wrong. thanks, L. unlike Jack's problem with finding the menu at the top of the screen, this one's real... http://savi.sf.net/ On 7 Jul 2008, at 22:07, Kevin Walzer wrote: > Lloyd Wood wrote: >> Jack, >> I have the exact same menu problem with my SaVi 1.4.0 package - it >> works fine under Tiger (and Linux and Cygwin), but under Leopard >> and the default Tcl/Tk supplied with XCode 3.0 the menubar does not >> appear and is non-functional. I coded up >> savi -redrawn-menus >> as a workaround, making it possible to draw popup menus in windows >> for Leopard (combining Tk 4.2 code with Tk 8.0 code). SaVI can be >> downloaded from >> http://savi.sf.net/ >> (I'm using an Intel Macbook with 10.5.4.) >> L. > > Lloyd, > > I tested Jack's script with a new build of Tk 8.5.3 and it worked > fine. However, I did note the problems you outline in SaVi. Are you > sure the issue isn't somewhere else in your code? > -- > Kevin Walzer > Code by Kevin > http://www.codebykevin.com <http://info.surrey.ac.uk/Personal/L.Wood/><L....@su...> |
From: Kevin W. <kw...@co...> - 2008-07-07 23:01:13
|
Lloyd Wood wrote: > > I've spent a few months scratching my head over this, and am hoping > that, if indeed it is my code, someone with more Mac Tcl experience than > me can compile SaVi on their Mac, take a quick look, and suggest where I > am going wrong. > Weird. I can confirm that the menu appears on Tiger but not on Leopard. Regardless, I've never seen this problem in another Tk application on Leopard. I don't know how to reproduce it. -- Kevin Walzer Code by Kevin http://www.codebykevin.com |
From: Lloyd W. <L....@su...> - 2008-07-08 01:19:44
|
On 8 Jul 2008, at 00:01, Kevin Walzer wrote: > Lloyd Wood wrote: > >> I've spent a few months scratching my head over this, and am hoping >> that, if indeed it is my code, someone with more Mac Tcl experience >> than me can compile SaVi on their Mac, take a quick look, and >> suggest where I am going wrong. > Weird. I can confirm that the menu appears on Tiger but not on > Leopard. Yes. The menubar Tcl/Tk code is at: http://savi.cvs.sourceforge.net/savi/savi-dev/tcl/utils.tcl?view=markup The relevant bit of code from build_Menubar is lines 244 to 268. Obvious possibilities are calling a menu 'help' and trying to place it on the right - but changing these makes no difference. http://savi.sf.net/ > Regardless, I've never seen this problem in another Tk application > on Leopard. I don't know how to reproduce it. > > -- > Kevin Walzer > Code by Kevin > http://www.codebykevin.com DTN work: http://info.ee.surrey.ac.uk/Personal/L.Wood/saratoga/ <http://info.surrey.ac.uk/Personal/L.Wood/><L....@su...> |
From: Lloyd W. <L....@su...> - 2009-11-13 19:08:14
|
Following up on this issue sixteen months later... I'm pleased to report that under Snow Leopard and its supplied Tcl/Tk 8.4.19, Mac menus for applications launched from the commmand line appear and work correctly just as they did in Tiger, instead of leaving a non-functional Terminal menu as in Leopard. The looping-on-large-listbox bug I mention below also appears fixed in 8.4.19, and wide listboxes draw just fine. Massive improvement over 10.5, imo. cheers, L. http://savi.sf.net/ On 7 Jul 2008, at 23:17, Lloyd Wood wrote: > Kevin, > > my code in SaVi is pretty cross-platform - works in Solaris, FreeBSD, Linux, in Cygwin, on Tiger, works with latest ISO C compilers, etc etc. On the Tk supplied with Leopard XCode 3.0, and only on that, it fails to draw menus unless a switch to the older -redrawn-menus method (implemented as a workaround for Leopard) is made. Tiger is fine, as the screenshot on > http://info.ee.surrey.ac.uk/Personal/L.Wood/software/SaVi/building-under-Mac-OS-X/ > shows. > > This suggests it's likely not my code. (I've also been able to crash that Tk on the Mac, but not on other platforms, by setting a large listbox -width $n. If $n > 80, Mac Tcl hangs. Other platforms draw the wide listbox you'd expect. Definitely not my code.) > > I've spent a few months scratching my head over this, and am hoping that, if indeed it is my code, someone with more Mac Tcl experience than me can compile SaVi on their Mac, take a quick look, and suggest where I am going wrong. > > thanks, > > L. > > unlike Jack's problem with finding the menu at the top of the screen, this one's real... > > http://savi.sf.net/ > > On 7 Jul 2008, at 22:07, Kevin Walzer wrote: > >> Lloyd Wood wrote: >>> Jack, >>> I have the exact same menu problem with my SaVi 1.4.0 package - it works fine under Tiger (and Linux and Cygwin), but under Leopard and the default Tcl/Tk supplied with XCode 3.0 the menubar does not appear and is non-functional. I coded up >>> savi -redrawn-menus >>> as a workaround, making it possible to draw popup menus in windows for Leopard (combining Tk 4.2 code with Tk 8.0 code). SaVI can be downloaded from >>> http://savi.sf.net/ >>> (I'm using an Intel Macbook with 10.5.4.) >>> L. >> >> Lloyd, >> >> I tested Jack's script with a new build of Tk 8.5.3 and it worked fine. However, I did note the problems you outline in SaVi. Are you sure the issue isn't somewhere else in your code? >> -- >> Kevin Walzer >> Code by Kevin >> http://www.codebykevin.com SaVi satellite constellation visualization: http://savi.sf.net <http://info.ee.surrey.ac.uk/Personal/L.Wood/><L....@su...> |
From: Lloyd W. <L....@su...> - 2009-11-13 19:18:37
|
On 13 Nov 2009, at 19:08, Lloyd Wood wrote: > Following up on this issue sixteen months later... > > I'm pleased to report that under Snow Leopard and its supplied Tcl/Tk 8.4.19, oops, still 8.5.7 - I'd mistakenly compiled pointing at a different version of Tcl/Tk. But the menu problem is still fixed, suggesting it wasn't in Tk after all? puzzled, L. > Mac menus for applications launched from the commmand line appear and work correctly just as they did in Tiger, instead of leaving a non-functional Terminal menu as in Leopard. The looping-on-large-listbox bug I mention below also appears fixed in 8.4.19, and wide listboxes draw just fine. > > Massive improvement over 10.5, imo. > > cheers, > > L. > > http://savi.sf.net/ > > On 7 Jul 2008, at 23:17, Lloyd Wood wrote: > >> Kevin, >> >> my code in SaVi is pretty cross-platform - works in Solaris, FreeBSD, Linux, in Cygwin, on Tiger, works with latest ISO C compilers, etc etc. On the Tk supplied with Leopard XCode 3.0, and only on that, it fails to draw menus unless a switch to the older -redrawn-menus method (implemented as a workaround for Leopard) is made. Tiger is fine, as the screenshot on >> http://info.ee.surrey.ac.uk/Personal/L.Wood/software/SaVi/building-under-Mac-OS-X/ >> shows. >> >> This suggests it's likely not my code. (I've also been able to crash that Tk on the Mac, but not on other platforms, by setting a large listbox -width $n. If $n > 80, Mac Tcl hangs. Other platforms draw the wide listbox you'd expect. Definitely not my code.) >> >> I've spent a few months scratching my head over this, and am hoping that, if indeed it is my code, someone with more Mac Tcl experience than me can compile SaVi on their Mac, take a quick look, and suggest where I am going wrong. >> >> thanks, >> >> L. >> >> unlike Jack's problem with finding the menu at the top of the screen, this one's real... >> >> http://savi.sf.net/ >> >> On 7 Jul 2008, at 22:07, Kevin Walzer wrote: >> >>> Lloyd Wood wrote: >>>> Jack, >>>> I have the exact same menu problem with my SaVi 1.4.0 package - it works fine under Tiger (and Linux and Cygwin), but under Leopard and the default Tcl/Tk supplied with XCode 3.0 the menubar does not appear and is non-functional. I coded up >>>> savi -redrawn-menus >>>> as a workaround, making it possible to draw popup menus in windows for Leopard (combining Tk 4.2 code with Tk 8.0 code). SaVI can be downloaded from >>>> http://savi.sf.net/ >>>> (I'm using an Intel Macbook with 10.5.4.) >>>> L. >>> >>> Lloyd, >>> >>> I tested Jack's script with a new build of Tk 8.5.3 and it worked fine. However, I did note the problems you outline in SaVi. Are you sure the issue isn't somewhere else in your code? >>> -- >>> Kevin Walzer >>> Code by Kevin >>> http://www.codebykevin.com > > SaVi satellite constellation visualization: http://savi.sf.net > > <http://info.ee.surrey.ac.uk/Personal/L.Wood/><L....@su...> > > > > > > DTN work: http://info.ee.surrey.ac.uk/Personal/L.Wood/saratoga/ <http://info.ee.surrey.ac.uk/Personal/L.Wood/><L....@su...> |