MCPcopy
hub / github.com/PySimpleGUI/PySimpleGUI / _add_right_click_menu

Function _add_right_click_menu

PySimpleGUI/PySimpleGUI.py:15419–15444  ·  view source on GitHub ↗
(element, toplevel_form)

Source from the content-addressed store, hash-verified

15417 return new_map
15418
15419def _add_right_click_menu(element, toplevel_form):
15420 if element.RightClickMenu == MENU_RIGHT_CLICK_DISABLED:
15421 return
15422 if element.RightClickMenu or toplevel_form.RightClickMenu:
15423 menu = element.RightClickMenu or toplevel_form.RightClickMenu
15424 top_menu = tk.Menu(toplevel_form.TKroot, tearoff=toplevel_form.right_click_menu_tearoff, tearoffcommand=element._tearoff_menu_callback)
15425
15426 if toplevel_form.right_click_menu_background_color not in (COLOR_SYSTEM_DEFAULT, None):
15427 top_menu.config(bg=toplevel_form.right_click_menu_background_color)
15428 if toplevel_form.right_click_menu_text_color not in (COLOR_SYSTEM_DEFAULT, None):
15429 top_menu.config(fg=toplevel_form.right_click_menu_text_color)
15430 if toplevel_form.right_click_menu_disabled_text_color not in (COLOR_SYSTEM_DEFAULT, None):
15431 top_menu.config(disabledforeground=toplevel_form.right_click_menu_disabled_text_color)
15432 if toplevel_form.right_click_menu_font is not None:
15433 top_menu.config(font=toplevel_form.right_click_menu_font)
15434
15435 if toplevel_form.right_click_menu_selected_colors[0] not in (COLOR_SYSTEM_DEFAULT, None):
15436 top_menu.config(activeforeground=toplevel_form.right_click_menu_selected_colors[0])
15437 if toplevel_form.right_click_menu_selected_colors[1] not in (COLOR_SYSTEM_DEFAULT, None):
15438 top_menu.config(activebackground=toplevel_form.right_click_menu_selected_colors[1])
15439 AddMenuItem(top_menu, menu[1], element, right_click_menu=True)
15440 element.TKRightClickMenu = top_menu
15441 if (running_mac()):
15442 element.Widget.bind('<ButtonRelease-2>', element._RightClickMenuCallback)
15443 else:
15444 element.Widget.bind('<ButtonRelease-3>', element._RightClickMenuCallback)
15445
15446
15447def _change_ttk_theme(style, theme_name):

Callers 1

add_tabMethod · 0.85

Calls 3

AddMenuItemFunction · 0.85
running_macFunction · 0.85
bindMethod · 0.45

Tested by

no test coverage detected