Create a menu with the Menu
method, to be displayed
later with the post
method.
The standard configuration options that apply to$menu = $parent->Menu(options)
Menu
are:
-activebackground
,
-activeforeground
,
-background
,
-bg
,
-borderwidth
,
-bw
,
-cursor
,
-disabledforeground
,
-font
,
-foreground
,
-fg
,
-relief
,
and
-takefocus
.Other options are:
-activeborderwidth =>
amount
-menuitems =>
list
-postcommand =>
callback
The command to invoke before the menu is posted, for example, to update the state of the menu items.
-tearoff =>
boolean
Whether or not to allow the menu to be "torn off." Default is 1.
-selectcolor =>
color
Color of the selection box for checkbuttons or radiobuttons.
Menus have indexes for manipulating individual menu items. They are:
In addition to configure
and cget
, the following
methods are defined for the Menu widget:
add
Adds items to the end of a menu. The first argument is the type of menu item to add, and additional arguments are options to the menu item. For example:
$menu = $mainwindow->Menu; $menu->add( 'commnd', -label => "New", "-command" => \&newfile );
entrycget
entryconfigure
post
unpost
postcascade
Unposts a submenu and then posts the cascade menu associated with the menu item at the specified index.
delete
index
Given a named index, returns the numerical index for that menu item.
insert
Inserts a menu item at the specified index. Same as add
,
except that it takes an index as the first argument.
invoke
Invokes the menu item at the specified index as if it were selected.
type
yposition
Returns the y coordinate of the top-most pixel of the menu item.