DropSelectMultiple
Bases:
DropSelect
Drop select multiple is a drop select which can select many options at the same time. This drops a vertical frame if requested.
The items of the DropSelectMultiple are:
items = [('Item1', a, b, c...), ('Item2', d, e, f...), ('Item3', g, h, i...)]
The callbacks receive the current selected items (tuple) and the indices (tuple), where
selected_item=widget.get_value()
andselected_index=widget.get_index()
:onchange((selected_item, selected_index), **kwargs) onreturn((selected_item, selected_index), **kwargs)
For example, if
selected_index=[0, 2]
thenselected_item=[('Item1', a, b, c...), ('Item3', g, h, i...)]
.Note
DropSelectMultiple accepts the same transformations as
pygame_menu.widgets.DropSelect
.- Parameters:
title (
Any
) – Drop select titleitems (
Union
[List
[Tuple
[Any
,...
]],List
[str
]]) – Items of the drop selectdropselect_id (
str
) – ID of the drop selectdefault (
Union
[int
,List
[int
],None
]) – Index(es) of default item(s) to display. IfNone
no item is selectedmax_selected (
int
) – Max items to be selected. If0
there’s no limitonchange (
Optional
[Callable
]) – Callback when changing the drop select itemonreturn (
Optional
[Callable
]) – Callback when pressing return (apply) on the selected itemonselect (
Optional
[Callable
]) – Function when selecting the widgetopen_middle (
bool
) – IfTrue
the selection box is opened in the middle of the menuplaceholder (
str
) – Text shown if no option is selected yetplaceholder_add_to_selection_box (
bool
) – IfTrue
adds the placeholder button to the selection boxplaceholder_selected (
str
) – Text shown if option is selected. Accepts the formatted option fromselection_placeholder_format
scrollbar_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Scrollbar colorscrollbar_cursor (
Union
[int
,Cursor
,None
]) – Cursor of the scrollbars if mouse is placed over. By default, isNone
scrollbar_shadow (
bool
) – Indicate if a shadow is drawn on each scrollbarscrollbar_shadow_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Color of the shadow of each scrollbarscrollbar_shadow_offset (
int
) – Offset of the scrollbar shadow in pxscrollbar_shadow_position (
str
) – Position of the scrollbar shadow. Seepygame_menu.locals
scrollbar_slider_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Color of the slidersscrollbar_slider_hover_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Color of the slider if hovered or clickedscrollbar_slider_pad (
Union
[int
,float
]) – Space between slider and scrollbars borders in pxscrollbar_thick (
int
) – Scrollbar thickness in pxscrollbars (
str
) – Scrollbar position. Seepygame_menu.locals
selection_box_arrow_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Selection box arrow colorselection_box_arrow_margin (
Tuple
[int
,int
,int
]) – Selection box arrow margin (left, right, vertical) in pxselection_box_bgcolor (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Selection box background colorselection_box_border_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Selection box border colorselection_box_border_width (
int
) – Selection box border widthselection_box_height (
int
) – Selection box height, counted as how many options are packed before showing scrollselection_box_inflate (
Tuple
[int
,int
]) – Selection box inflate on x-axis and y-axis (x, y) in pxselection_box_margin (
Tuple
[Union
[int
,float
],Union
[int
,float
]]) – Selection box on x-axis and y-axis (x, y) margin from title in pxselection_box_text_margin (
int
) – Selection box text margin (left) in pxselection_box_width (
int
) – Selection box width in px. If0
compute automatically to fit placeholderselection_infinite (
bool
) – IfTrue
selection can rotate through bottom/topselection_option_active_bgcolor (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Active option(s) background color; active options is the currently active (by user)selection_option_active_font_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Active option(s) font colorselection_option_border_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Option border colorselection_option_border_width (
int
) – Option border widthselection_option_cursor (
Union
[int
,Cursor
,None
]) – Option cursor. IfNone
use the same cursor as the widgetselection_option_font (
Union
[str
,Font
,Path
,None
]) – Option font. IfNone
use the same font as the widgetselection_option_font_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Option font colorselection_option_font_size (
Optional
[int
]) – Option font size. IfNone
use the 100% of the widget font sizeselection_option_padding (
Union
[int
,float
,List
[Union
[int
,float
]],Tuple
[Union
[int
,float
]],Tuple
[Union
[int
,float
],Union
[int
,float
]],Tuple
[Union
[int
,float
],Union
[int
,float
],Union
[int
,float
],Union
[int
,float
]],None
]) – Selection padding. See padding stylingselection_option_selected_bgcolor (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Selected option(s) background colorselection_option_selected_box (
bool
) – Draws a box in the selected option(s)selection_option_selected_box_border (
int
) – Box border width in pxselection_option_selected_box_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Box colorselection_option_selected_box_height (
float
) – Height of the selection box relative to the options’ heightselection_option_selected_box_margin (
Tuple
[int
,int
,int
]) – Option box margin (left, right, vertical) in pxselection_option_selected_font_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Selected option(s) font colorselection_placeholder_format (
Union
[str
,Callable
[[List
[str
]],str
]]) – Format of the string replaced inplaceholder_selected
. Can be a predefined string type (“total”, “comma-list”, “hyphen-list”, or any other string which will join the list) or a function that receives the list of selected items and returns a stringkwargs – Optional keyword arguments
Adds a function to the Widget to be executed each time the widget is drawn.
The function that this method receives two objects: the Widget itself and the Menu reference.
import math def draw_update_function(widget, menu): t = widget.get_attribute('t', 0) t += menu.get_clock().get_time() widget.set_padding(10*(1 + math.sin(t))) # Oscillating padding button = menu.add.button('This button updates its padding', None) button.set_draw_callback(draw_update_function)
After creating a new callback, this functions returns the ID of the call. It can be removed anytime using
pygame_menu.widgets.core.widget.Widget.remove_draw_callback()
.Note
If Menu surface cache is enabled this method may run only once. To force running the added method each time call
widget.force_menu_surface_update()
to force Menu update the cache status if the drawing callback does not make the Widget to render. Remember that rendering the Widget forces the Menu to update its surface, thus updating the cache too.
Adds the Widget object to kwargs, it helps to get the Widget reference for callbacks. It raises
KeyError
if key is duplicated.
Adds a function to the Widget to be executed each time the Widget is updated.
The function that this method receives three objects: the events list, the Widget itself and the Menu reference. It is similar to
pygame_menu.widgets.core.widget.Widget.add_draw_callback()
.After creating a new callback, this functions returns the ID of the call. It can be removed anytime using
pygame_menu.widgets.core.widget.Widget.remove_update_callback()
.Note
Not all widgets are updated, so the provided function may never be executed in some widgets (for example, label or images).
Run
onreturn
callback when return event. The callback function receives the following arguments:onreturn(value, *args, *widget._args, **widget._kwargs)
- Where
value
if something is returned bypygame_menu.widgets.core.widget.Widget.get_value()
args
given to this methodargs
of the widgetkwargs
of the widget
Note
Not all widgets have an
onreturn
method.- Parameters:
args – Extra arguments passed to the callback
- Return type:
- Returns:
Callback return value
Apply callbacks on Widget draw.
- Return type:
- Returns:
Self reference
Apply callbacks on Widget update.
Note
Readonly widgets or hidden widgets do not apply update callbacks.
Expand the Widget background inflate to match the selection effect (the Widget don’t require to be selected).
This is a permanent change; for dynamic purposes, depending on if the widget is selected or not, setting
widget.selection_expand_background
toTrue
may help.Note
This method may have unexpected results with certain selection effects.
- Return type:
- Returns:
Self reference
Run
onchange
callback after change event is triggered. The callback function receives the following arguments:onchange(value, *args, *widget._args, **widget._kwargs)
- Where
value
if something is returned bypygame_menu.widgets.core.widget.Widget.get_value()
args
given to this methodargs
of the widgetkwargs
of the widget
Note
Not all widgets have an
onchange
method.- Parameters:
args – Extra arguments passed to the callback
- Return type:
- Returns:
Callback return value
Draw the Widget on a given surface.
Note
Widget drawing order:
Background color
prev
decoratorWidget selection effect (if prev)
Widget surface
Widget selection effect (if post)
Widget border
post
decorator
- Parameters:
surface (
Surface
) – Surface to draw- Return type:
- Returns:
Self reference
Draw Widget if selected after all widgets have been drawn. This method should also update
last_surface
; seepygame_menu.widgets.DropSelect
widget example orpygame_menu.widgets.RangeSlider
.- Parameters:
surface (
Optional
[Surface
]) – Surface to draw.None
if frame is requesting the draw, as some widgets are drawn outside the frame surface- Return type:
- Returns:
Self reference
Forces menu surface cache to update after next drawing call. This also updates widget decoration.
Note
This method only updates the surface cache, without forcing re-rendering of all Menu widgets as
pygame_menu.widgets.core.widget.Widget.force_menu_surface_update()
does.- Return type:
- Returns:
Self reference
Forces menu surface update after next rendering call. This method automatically updates widget decoration cache as Menu render forces it to re-render.
This method also should be called by each widget after render.
Note
This method is expensive, as menu surface update forces re-rendering of all widgets (because them can change in size, position, etc…).
- Return type:
- Returns:
Self reference
Return the Widget alignment.
- Return type:
- Returns:
Widget align
Get an attribute value.
Return the widget border properties.
Return the Class+ID as a string.
- Return type:
- Returns:
Class+ID format
Get the Widget column/row position.
Return the widget controller. Each widget has their own controller object.
- Return type:
- Returns:
Controller object
Get counter attribute.
Return the Widget decorator API.
- Return type:
- Returns:
Decorator API
Return rect to be used in Widget focus.
- Return type:
Rect
- Returns:
Focus rect
Return the Widget font color based on the widget status.
Return a dict with the information of the Widget font.
Get container frame of Widget. If Widget is not within a Frame, the method returns
None
.- Returns:
Frame object
- Return type:
Get frame depth (If frame is packed within another frame).
- Return type:
- Returns:
Frame depth
Return the Widget height.
Warning
If the widget is not rendered, this method will return
0
.
Return the object ID.
- Return type:
- Returns:
Object ID
Return a copy of the select items.
Return the Menu reference,
None
if it has not been set.
Return the Widget padding.
Return the widget position tuple on x-axis and y-axis (x, y) in px.
- Parameters:
apply_padding (
bool
) – Apply widget padding to positionuse_transformed_padding (
bool
) – Use scaled padding if the widget is scaledto_real_position (
bool
) – Get the real position within window (not the surface container)to_absolute_position (
bool
) – Get the absolute position within surface container, considering also the parent scrollarea positioningreal_position_visible (
bool
) – Return only the visible width/height ifto_real_position=True
- Return type:
- Returns:
Widget position
Return the
pygame.Rect
object of the Widget. This method forces rendering.- Parameters:
inflate (
Optional
[Tuple
[int
,int
]]) – Inflate rect on x-axis and y-axis (x, y) in pxapply_padding (
bool
) – Apply widget paddinguse_transformed_padding (
bool
) – Use scaled padding if the widget is scaledto_real_position (
bool
) – Transform the widget rect to real coordinates (if the Widget change the position if scrollbars move offsets) within the window. Used by eventsto_absolute_position (
bool
) – Transform the widget rect to absolute coordinates (if the Widget does not change the position if scrollbars move offsets). Used by eventsrender (
bool
) – Force widget renderingreal_position_visible (
bool
) – Return only the visible width/height ifto_real_position=True
- Return type:
Rect
- Returns:
Widget rect object
Get the scroll value in percentage, if
0
the scroll is at top/left,1
bottom/right.Note
If ScrollArea does not contain such orientation scroll, or frame is not scrollable,
-1
is returned.
Return the scrollarea object.
- Return type:
- Returns:
ScrollArea object
Return time the Widget has been selected in milliseconds. If the Widget is not currently selected, return
0
.
Return the selection effect.
Note
If no selection has been provided,
_WidgetNullSelection
class will be returned.Note
For drawing, use
pygame_menu.widgets.core.widget.Widget.draw_selection_effect()
.Warning
Use with caution.
- Return type:
- Returns:
Selection effect
Return the Widget size.
Warning
If the widget is not rendered this method might return
(0, 0)
.
Return the Widget sound engine.
- Return type:
- Returns:
Sound API
Return the Widget surface.
Warning
Use with caution.
- Return type:
Surface
- Returns:
Widget surface object
Return the Widget title.
Note
Not all widgets implements this method, for example, images don’t accept a title, and such widget would return an empty string if this method is called.
- Return type:
- Returns:
Widget title
Return the total number of selected items.
- Return type:
- Returns:
Number of selected items
Get Widget translation on x-axis and y-axis (x, y) in px.
Return the current value of the selected index.
Return the Widget width.
Warning
If the Widget is not rendered, this method will return
0
.
Return
True
if the object has the given attribute.
Hides the Widget.
- Return type:
- Returns:
Self reference
Return
True
if the Widget is floating.- Return type:
- Returns:
Float status
Return
True
if the Widget is selected.- Return type:
- Returns:
Selected status
Return
True
if the Widget is visible.
Run the
onmouseleave
callback if the mouse is placed outside the Widget. The callback receive the Widget object reference and the mouse event:onmouseleave(widget, event) <or> onmouseleave()
Warning
This method does not evaluate if the mouse is placed over the Widget. Only executes the callback and updates the cursor if enabled.
Run the
onmouseover
if the mouse is placed over the Widget. The callback receive the Widget object reference and the mouse event:onmouseover(widget, event) <or> onmouseover()
Warning
This method does not evaluate if the mouse is placed over the Widget. Only executes the callback and updates the cursor if enabled.
Function executed if the Widget is removed from the Menu.
- Return type:
- Returns:
Self reference
Removes the given attribute from the object. Throws
IndexError
if the given key does not exist.- Parameters:
key (
str
) – Key of the attribute- Return type:
Base
- Returns:
Self reference
Removes draw callback from ID.
Removes update callback from ID.
Public rendering method.
Note
Unlike private
_render
method, public method forces widget rendering (callingpygame_menu.widgets.core.widget.Widget._force_render()
). Use this method only if the widget has changed the state. Running this function many times may affect the performance.Note
Before rendering, check out if the widget font/title/values are set. If not, it is probable that a zero-size surface is set.
Reset the Widget value to the default one.
- Return type:
- Returns:
Self reference
The container ScrollArea scrolls to the Widget.
Scroll drop frame to horizontal value.
Scroll drop frame to vertical value.
Mark the Widget as selected and execute the
onselect
callback function as follows:onselect(selected, widget, menu) <or> onselect()
If Widget
is_selectable
isFalse
this function is not executed.Note
Use
pygame_menu.widgets.core.widget.Widget.render()
method to force Widget rendering after calling this method.Warning
This method should only be used by the menu.
Set the alignment of the Widget.
Note
Alignment is only applied when updating the widget position, done by Menu when rendering the surface. Thus, the alignment change is not immediate.
Note
Use
pygame_menu.widgets.core.widget.Widget.render()
method to force widget rendering after calling this method.Note
See
pygame_menu.locals
for validalign
values.
Set an attribute.
Set the Widget background color.
- Parameters:
- Return type:
- Returns:
Self reference
Set the Widget border.
Note
Inflate is added to the background inflate in drawing time.
- Parameters:
width (
int
) – Border width in pxcolor (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
,None
]) – Border colorinflate (
Tuple
[int
,int
]) – Inflate on x-axis and y-axis (x, y) in pxposition (
Union
[str
,List
[str
],Tuple
[str
,...
]]) – Border position. Valid only: north, south, east, and west. Seepygame_menu.locals
- Return type:
- Returns:
Self reference
Set the (column, row, index) position. If the column or row is
-1
then the widget is not assigned to a certain column/row (for example, if it’s hidden).
Set a new controller object.
- Parameters:
controller (
Controller
) – Controller- Return type:
- Returns:
Self reference
Enable interfaces to control the Widget.
Set the Widget cursor if user places the mouse over the Widget.
Set the Widget value, and then make it as default.
Note
This method is intended to be used along
pygame_menu.widgets.core.widget.Widget.reset_value()
method that sets the Widget value back to the default set with this method.Note
Not all widgets accepts a value, for example the image widget.
- Parameters:
value – Default widget value
- Return type:
- Returns:
Self reference
Set the floating status. If
True
the Widget don’t contribute its width/height to the Menu widget positioning computation (for example, the surface area or the column/row layout), and don’t add one unit to the rows (use the same vertical place as the previous widget).For example, before floating:
---------------------------- | wid1 | wid3 | | wid2 | wid4 | ----------------------------
After
wid3.set_float(True)
:---------------------------- | wid1 | wid4 | | wid2,wid3 | | ----------------------------
If the Widget is within a Frame, it does not contribute to the width/height of the layout. Also, it is being set to the (0, 0) position, thus, the only way to move the Widget to a desired position is by translating it.
- Parameters:
- Return type:
Set the Widget font.
- Parameters:
font (
Union
[str
,Font
,Path
]) – Font name (seepygame.font.match_font()
for precise format)font_size (
int
) – Size of font in pixelscolor (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Normal font colorselected_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Font color if widget is selectedreadonly_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Font color if widget is in readonly modereadonly_selected_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Font color if widget is selected and in readonly modebackground_color (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
,None
]) – Font background color. IfNone
no background color is usedantialias (
bool
) – Determines if antialias is applied to font (uses more processing power)
- Return type:
- Returns:
Self reference
Set the Widget font shadow.
Note
See
pygame_menu.locals
for validposition
values.
Set Widget frame.
- Parameters:
frame (
Frame
) – Frame object- Return type:
- Returns:
Self reference
Set the Widget margin (left, bottom).
Set the Widget menu reference.
Set
onchange
callback. This method is executed inpygame_menu.widgets.core.widget.Widget.change()
method. The callback function receives the following arguments:onchange(value, *args, *widget._args, **widget._kwargs)
Set
onmouseleave
callback. This method is executed inpygame_menu.widgets.core.widget.Widget.mouseleave()
method. The callback function receives the following arguments:onmouseleave(widget, event) <or> onmouseleave()
Set
onmouseover
callback. This method is executed inpygame_menu.widgets.core.widget.Widget.mouseover()
method. The callback function receives the following arguments:onmouseover(widget, event) <or> onmouseover()
Set
onreturn
callback. This method is executed inpygame_menu.widgets.core.widget.Widget.apply()
method. The callback function receives the following arguments:onreturn(value, *args, *widget._args, **widget._kwargs)
Set
onselect
callback. This method is executed inpygame_menu.widgets.core.widget.Widget.select()
method. The callback function receives the following arguments:onselect(selected, widget, menu) <or> onselect()
Set the Widget padding according to CSS rules:
If an integer or float is provided: top, right, bottom and left values will be the same
If 2-item tuple is provided: top and bottom takes the first value, left and right the second
If 3-item tuple is provided: top will take the first value, left and right the second, and bottom the third
If 4-item tuple is provided: padding will be (top, right, bottom, left)
Note
See CSS W3Schools for more info about padding.
- Parameters:
padding (
Union
[int
,float
,List
[Union
[int
,float
]],Tuple
[Union
[int
,float
]],Tuple
[Union
[int
,float
],Union
[int
,float
]],Tuple
[Union
[int
,float
],Union
[int
,float
],Union
[int
,float
],Union
[int
,float
]],None
]) – Can be a single number, or a tuple of 2, 3 or 4 elements following CSS style- Return type:
- Returns:
Self reference
Set the Widget position relative to the Menu/Frame.
This method is executed by the Menu when updating the widget positioning. For moving the widget use
translate
method instead, as this position will be rewritten on next menu rendering phase.Note
Use
pygame_menu.widgets.core.widget.Widget.render()
method to force Widget rendering after calling this method.
Set scrollarea reference. Mostly used for events.
- Parameters:
scrollarea (
ScrollArea
) – Scrollarea object- Return type:
Set the selection effect handler.
Note
If
selection=None
the selection effect will be established to_WidgetNullSelection
class.
Set sound engine to the Widget.
Set widget tab size.
Update the Widget title.
Note
Not all widgets implements this method, for example, images don’t accept a title.
Set the current value of the widget, selecting the item that matches the text if
item
is a string, or the index ifitem
is an integer. This method raisesValueError
if no item found.For example, if widget item list is
[['a', 0], ['b', 1], ['a', 2]]
:widget.set_value(‘a’) -> Widget selects the first item (index 0)
widget.set_value(2) -> Widget selects the third item (index 2)
This method only changes the active index, for adding the new item to the selected indices set
process_index=True
.Note
This method does not trigger any event (change).
Configure the widget shadow.
- Parameters:
shadow_type (
str
) – Shadow type, it can be rectangular or ellipseshadow_width (
int
) – Shadow width in px. If0
the shadow is disabledcorner_radius (
int
) – Shadow corner radius if rectangular in pxcolor (
Union
[Tuple
[int
,int
,int
],Tuple
[int
,int
,int
,int
],str
,int
,Color
]) – Shadow coloraa_amount (
int
) – Antialiasing amout
- Return type:
- Returns:
Self reference
Set the Widget visible.
- Return type:
- Returns:
Self reference
Transformation: Translate to (+x, +y) according to the default position.
Note
Translate is only applied when updating the widget position (calling
pygame_menu.widgets.core.widget.Widget.set_position()
). This is done by Menu when rendering the surface. Thus, the position change is not immediate. To force translation update you may call Menu render method.Note
To revert changes, only set to
(0, 0)
.Note
Use
pygame_menu.widgets.core.widget.Widget.render()
method to force widget rendering after calling this method.
Update according to the given events list and fire the callbacks. This method must return
True
if it updated (the internal variables changed during user input).Note
Update is not performed if the Widget is in
readonly
state, or it’s hidden. However,apply_update_callbacks
method is called in most widgets, exceptpygame_menu.widgets.NoneWidget
.
Updates the Widget font. This method receives a style dict (non-empty).
- Optional style keys
antialias
(bool) – Font antialiasbackground_color
(tuple) – Background colorcolor
(tuple) – Font colorname
(str) – Name of the fontreadonly_color
(tuple) – Readonly colorreadonly_selected_color
(tuple) – Readonly selected colorselected_color
(tuple) – Selected colorsize
(int) – Size of the font
Note
If a key is not defined it will be rewritten using current font style from
pygame_menu.widgets.core.widget.Widget.get_font_info()
method.
Update drop select multiple items. This method updates the current index, but removes the selected indices.
Note
If the length of the list is different from the previous one, the new index of the select will be the
-1
, that is, same as the unselected status.
Update the widget from Menu. This method is the same as update(), however, it takes into account the value of
widget.receive_menu_update_events
.
Return
True
if the Widget’s value changed from the default value.- Return type:
- Returns:
True
if changed