Browse Source
bpo-33924: Change IDLE mainmenu.menudefs key 'windows' to 'window' (GH-7836)
Every other menudef key is the lowercase version of the
corresponding main menu entry (in this case, 'Window').
pull/7819/merge
Terry Jan Reedy
8 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with
11 additions and
9 deletions
-
Lib/idlelib/autocomplete_w.py
-
Lib/idlelib/editor.py
-
Lib/idlelib/idle_test/test_mainmenu.py
-
Lib/idlelib/macosx.py
-
Lib/idlelib/mainmenu.py
-
Lib/idlelib/pyshell.py
-
Misc/NEWS.d/next/IDLE/2018-06-20-22-14-07.bpo-33924.6Rz1wt.rst
|
|
|
@ -246,7 +246,7 @@ class AutoCompleteWindow: |
|
|
|
acw.wm_geometry("+%d+%d" % (new_x, new_y)) |
|
|
|
|
|
|
|
if platform.system().startswith('Windows'): |
|
|
|
# See issue 15786. When on windows platform, Tk will misbehave |
|
|
|
# See issue 15786. When on Windows platform, Tk will misbehave |
|
|
|
# to call winconfig_event multiple times, we need to prevent this, |
|
|
|
# otherwise mouse button double click will not be able to used. |
|
|
|
acw.unbind(WINCONFIG_SEQUENCE, self.winconfigid) |
|
|
|
@ -269,7 +269,7 @@ class AutoCompleteWindow: |
|
|
|
# mouse click on widget / text area. |
|
|
|
if self.is_active(): |
|
|
|
if event.type == EventType.FocusOut: |
|
|
|
# On windows platform, it will need to delay the check for |
|
|
|
# On Windows platform, it will need to delay the check for |
|
|
|
# acw.focus_get() when click on acw, otherwise it will return |
|
|
|
# None and close the window |
|
|
|
self.widget.after(1, self._hide_event_check) |
|
|
|
|
|
|
|
@ -267,7 +267,7 @@ class EditorWindow(object): |
|
|
|
self.saved_change_hook() |
|
|
|
self.update_recent_files_list() |
|
|
|
self.load_extensions() |
|
|
|
menu = self.menudict.get('windows') |
|
|
|
menu = self.menudict.get('window') |
|
|
|
if menu: |
|
|
|
end = menu.index("end") |
|
|
|
if end is None: |
|
|
|
@ -410,7 +410,7 @@ class EditorWindow(object): |
|
|
|
("format", "F_ormat"), |
|
|
|
("run", "_Run"), |
|
|
|
("options", "_Options"), |
|
|
|
("windows", "_Window"), |
|
|
|
("window", "_Window"), |
|
|
|
("help", "_Help"), |
|
|
|
] |
|
|
|
|
|
|
|
@ -437,7 +437,7 @@ class EditorWindow(object): |
|
|
|
|
|
|
|
def postwindowsmenu(self): |
|
|
|
# Only called when Window menu exists |
|
|
|
menu = self.menudict['windows'] |
|
|
|
menu = self.menudict['window'] |
|
|
|
end = menu.index("end") |
|
|
|
if end is None: |
|
|
|
end = -1 |
|
|
|
|
|
|
|
@ -10,7 +10,7 @@ class MainMenuTest(unittest.TestCase): |
|
|
|
def test_menudefs(self): |
|
|
|
actual = [item[0] for item in mainmenu.menudefs] |
|
|
|
expect = ['file', 'edit', 'format', 'run', 'shell', |
|
|
|
'debug', 'options', 'windows', 'help'] |
|
|
|
'debug', 'options', 'window', 'help'] |
|
|
|
self.assertEqual(actual, expect) |
|
|
|
|
|
|
|
def test_default_keydefs(self): |
|
|
|
|
|
|
|
@ -148,7 +148,7 @@ def overrideRootMenu(root, flist): |
|
|
|
root.configure(menu=menubar) |
|
|
|
menudict = {} |
|
|
|
|
|
|
|
menudict['windows'] = menu = Menu(menubar, name='windows', tearoff=0) |
|
|
|
menudict['window'] = menu = Menu(menubar, name='window', tearoff=0) |
|
|
|
menubar.add_cascade(label='Window', menu=menu, underline=0) |
|
|
|
|
|
|
|
def postwindowsmenu(menu=menu): |
|
|
|
|
|
|
|
@ -97,7 +97,7 @@ menudefs = [ |
|
|
|
('_Code Context', '<<toggle-code-context>>'), |
|
|
|
]), |
|
|
|
|
|
|
|
('windows', [ |
|
|
|
('window', [ |
|
|
|
('Zoom Height', '<<zoom-height>>'), |
|
|
|
]), |
|
|
|
|
|
|
|
|
|
|
|
@ -852,7 +852,7 @@ class PyShell(OutputWindow): |
|
|
|
("edit", "_Edit"), |
|
|
|
("debug", "_Debug"), |
|
|
|
("options", "_Options"), |
|
|
|
("windows", "_Window"), |
|
|
|
("window", "_Window"), |
|
|
|
("help", "_Help"), |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
@ -0,0 +1,2 @@ |
|
|
|
Change mainmenu.menudefs key 'windows' to 'window'. Every other menudef key |
|
|
|
is lowercase version of main menu entry. |