diff options
author | das <das@noemail.net> | 2007-04-29 02:24:23 (GMT) |
---|---|---|
committer | das <das@noemail.net> | 2007-04-29 02:24:23 (GMT) |
commit | fe26e8b7df1aa86151897e1ad51e31b995a296f5 (patch) | |
tree | f20546aa88feed6dd0e9fd7f5202cdccd4003006 /library/demos/menu.tcl | |
parent | 75cf69c5bb553f8544f519c80e86846b6cbaf9d2 (diff) | |
download | tk-fe26e8b7df1aa86151897e1ad51e31b995a296f5.zip tk-fe26e8b7df1aa86151897e1ad51e31b995a296f5.tar.gz tk-fe26e8b7df1aa86151897e1ad51e31b995a296f5.tar.bz2 |
* library/demos/menu.tcl: on aqua, use custom MDEF and tearoffs;
* library/demos/menubu.tcl: correct menubutton toplevel name.
* library/demos/puzzle.tcl: fix button size & padding for aqua.
FossilOrigin-Name: e44116b981ac8a8429a7cb211bc420227088891c
Diffstat (limited to 'library/demos/menu.tcl')
-rw-r--r-- | library/demos/menu.tcl | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/library/demos/menu.tcl b/library/demos/menu.tcl index 4464e9e..9ac2809 100644 --- a/library/demos/menu.tcl +++ b/library/demos/menu.tcl @@ -3,7 +3,7 @@ # This demonstration script creates a window with a bunch of menus # and cascaded menus using menubars. # -# RCS: @(#) $Id: menu.tcl,v 1.4.2.2 2005/06/25 03:41:39 das Exp $ +# RCS: @(#) $Id: menu.tcl,v 1.4.2.3 2007/04/29 02:24:24 das Exp $ if {![info exists widgetDemo]} { error "This script should be run from the \"widget\" demo." @@ -19,7 +19,8 @@ positionWindow $w label $w.msg -font $font -wraplength 4i -justify left if {[string equal [tk windowingsystem] "classic"] || [string equal [tk windowingsystem] "aqua"]} { - $w.msg configure -text "This window contains a menubar with cascaded menus. You can invoke entries with an accelerator by typing Command+x, where \"x\" is the character next to the command key symbol. The rightmost menu can be torn off into a palette by dragging outside of its bounds and releasing the mouse." + catch {set origUseCustomMDEF $::tk::mac::useCustomMDEF; set ::tk::mac::useCustomMDEF 1} + $w.msg configure -text "This window has a menubar with cascaded menus. You can invoke entries with an accelerator by typing Command+x, where \"x\" is the character next to the command key symbol. The rightmost menu can be torn off into a palette by selecting the first item in the menu." } else { $w.msg configure -text "This window contains a menubar with cascaded menus. You can post a menu from the keyboard by typing Alt+x, where \"x\" is the character underlined on the menu. You can then traverse among the menus using the arrow keys. When a menu is posted, you can invoke the current entry by typing space, or you can invoke any entry by typing its underlined character. If a menu entry has an accelerator, you can invoke the entry without posting the menu just by typing the accelerator. The rightmost menu can be torn off into a palette by selecting the first item in the menu." } @@ -143,7 +144,7 @@ $m entryconfigure "Does almost nothing" -bitmap questhead -compound left \ set m $w.menu.colors $w.menu add cascade -label "Colors" -menu $m -underline 1 -menu $m +menu $m -tearoff 1 foreach i {red orange yellow green blue} { $m add command -label $i -background $i -command [list \ puts "You invoked \"$i\"" ] @@ -159,3 +160,7 @@ bind Menu <<MenuSelect>> { set menustatus $label update idletasks } + +if {[tk windowingsystem] eq "classic" || [tk windowingsystem] eq "aqua"} { + catch {set ::tk::mac::useCustomMDEF $origUseCustomMDEF} +} |