Skip to content

Commit 1c817fe

Browse files
Added separator to menus. If a menu item is '---' then a separator will be added
1 parent 1fc244d commit 1c817fe

1 file changed

Lines changed: 4 additions & 7 deletions

File tree

PySimpleGUI.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2762,7 +2762,10 @@ def AddMenuItem(top_menu, sub_menu_info, element, is_sub_menu=False, skip=False)
27622762
except Exception as e:
27632763
print(e)
27642764
sub_menu_info = _
2765-
top_menu.add_command(label=sub_menu_info, underline=pos-1, command=lambda: Menu.MenuItemChosenCallback(element, sub_menu_info))
2765+
if sub_menu_info == '---':
2766+
top_menu.add('separator')
2767+
else:
2768+
top_menu.add_command(label=sub_menu_info, underline=pos-1, command=lambda: Menu.MenuItemChosenCallback(element, sub_menu_info))
27662769
else:
27672770
i = 0
27682771
while i < (len(sub_menu_info)):
@@ -3233,12 +3236,7 @@ def CharWidthInPixels():
32333236
element.TooltipObject = ToolTip(element._TKCanvas, text=element.Tooltip, timeout=DEFAULT_TOOLTIP_TIME)
32343237
# ------------------------- MENUBAR element ------------------------- #
32353238
elif element_type == ELEM_TYPE_MENUBAR:
3236-
menu_def = (('File', ('Open', 'Save')),
3237-
('Help', 'About...'),)
3238-
# ('Help',))
3239-
32403239
menu_def = element.MenuDefinition
3241-
32423240
element.TKMenu = tk.Menu(toplevel_form.TKroot, tearoff=element.Tearoff) # create the menubar
32433241
menubar = element.TKMenu
32443242
for menu_entry in menu_def:
@@ -3255,7 +3253,6 @@ def CharWidthInPixels():
32553253
menubar.add_cascade(label=menu_entry[0], menu=baritem, underline = pos-1)
32563254
if len(menu_entry) > 1:
32573255
AddMenuItem(baritem, menu_entry[1], element)
3258-
32593256
toplevel_form.TKroot.configure(menu=element.TKMenu)
32603257
# ------------------------- Frame element ------------------------- #
32613258
elif element_type == ELEM_TYPE_FRAME:

0 commit comments

Comments
 (0)