From: Raymond Hettinger Date: Tue, 21 May 2002 17:00:20 +0000 (+0000) Subject: Patch 543222. Disable script bindings in shell window. X-Git-Tag: v2.3c1~5630 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7f7d5bf43873b13c21cff8ab452df3ebde3a39ce;p=python Patch 543222. Disable script bindings in shell window. --- diff --git a/Tools/idle/EditorWindow.py b/Tools/idle/EditorWindow.py index 47d2242a4d..9535261f5c 100644 --- a/Tools/idle/EditorWindow.py +++ b/Tools/idle/EditorWindow.py @@ -95,6 +95,7 @@ class EditorWindow: about_text = about_text vars = {} + runnable = False # Shell window cannot Import Module or Run Script def __init__(self, flist=None, filename=None, key=None, root=None): edconf = idleconf.getsection('EditorWindow') diff --git a/Tools/idle/PyShell.py b/Tools/idle/PyShell.py index 2c471dee27..cf854d3c3b 100644 --- a/Tools/idle/PyShell.py +++ b/Tools/idle/PyShell.py @@ -76,6 +76,7 @@ class PyShellEditorWindow(EditorWindow): # Regular text edit window when a shell is present # XXX ought to merge with regular editor window + runnable = True # Shell not present, enable Import Module and Run Script def __init__(self, *args): apply(EditorWindow.__init__, (self,) + args) diff --git a/Tools/idle/ScriptBinding.py b/Tools/idle/ScriptBinding.py index 4071681b7f..19a20b259d 100644 --- a/Tools/idle/ScriptBinding.py +++ b/Tools/idle/ScriptBinding.py @@ -51,6 +51,9 @@ class ScriptBinding: ] def __init__(self, editwin): + if not editwin.runnable: + self.menudefs = [] + self.keydefs = {} self.editwin = editwin # Provide instance variables referenced by Debugger # XXX This should be done differently