]> granicus.if.org Git - python/commitdiff
IDLE: Create function to update menu item state. (GH-11343)
authorCheryl Sabella <cheryl.sabella@gmail.com>
Fri, 28 Dec 2018 18:15:30 +0000 (13:15 -0500)
committerTerry Jan Reedy <tjreedy@udel.edu>
Fri, 28 Dec 2018 18:15:30 +0000 (13:15 -0500)
This will be needed for other menu items.  Change outwin to call the function instead of updating the menu item directly.

Lib/idlelib/editor.py
Lib/idlelib/outwin.py

index d92b32b2400443bb1936c774f721e47d4d7fad88..f4437668a3edb84ac0420d5f83552363d7e9d974 100644 (file)
@@ -447,10 +447,15 @@ class EditorWindow(object):
         window.add_windows_to_menu(menu)
 
     def update_menu_label(self, menu, index, label):
-        "Update label for menu item at index ."
+        "Update label for menu item at index."
         menuitem = self.menudict[menu]
         menuitem.entryconfig(index, label=label)
 
+    def update_menu_state(self, menu, index, state):
+        "Update state for menu item at index."
+        menuitem = self.menudict[menu]
+        menuitem.entryconfig(index, state=state)
+
     def handle_yview(self, event, *args):
         "Handle scrollbar."
         if event == 'moveto':
index f6361eb9aef1738bed9f6a4d6cf42d102c9c1543..ecc53ef0195dc644e8bdfde4d6d4121aef7a59e4 100644 (file)
@@ -78,8 +78,7 @@ class OutputWindow(EditorWindow):
         EditorWindow.__init__(self, *args)
         self.text.bind("<<goto-file-line>>", self.goto_file_line)
         self.text.unbind("<<toggle-code-context>>")
-        self.menudict['options'].entryconfig('*Code Context',
-                                             state='disabled')
+        self.update_menu_state('options', '*Code Context', 'disabled')
 
     # Customize EditorWindow
     def ispythonsource(self, filename):