mirror of
https://github.com/python/cpython.git
synced 2025-11-25 04:34:37 +00:00
1. If user passes a non-existant filename on the commandline, just open
a new file, don't raise a dialog. IDLEfork 954928. 2. Refactor EditorWindow.wakeup() to WindowList.ListedToplevel.wakeup() and clarify that the Toplevel of an EditorWindow is a WindowList.ListedToplevel. 3. Make a number of improvements to keyboard focus binding. Improve window raising, especially in the debugger. IDLEfork Bug 763524 (GvR list). 4. Bump idlever to 1.1a3 M Debugger.py M EditorWindow.py M FileList.py M NEWS.txt M PyShell.py M WindowList.py M idlever.py
This commit is contained in:
parent
e594bee535
commit
183403a271
7 changed files with 40 additions and 47 deletions
|
|
@ -96,7 +96,7 @@ linecache.checkcache = extended_linecache_checkcache
|
|||
|
||||
|
||||
class PyShellEditorWindow(EditorWindow):
|
||||
"Regular text edit window when a shell is present"
|
||||
"Regular text edit window in IDLE, supports breakpoints"
|
||||
|
||||
def __init__(self, *args):
|
||||
self.breakpoints = []
|
||||
|
|
@ -258,15 +258,17 @@ class PyShellEditorWindow(EditorWindow):
|
|||
|
||||
|
||||
class PyShellFileList(FileList):
|
||||
"Extend base class: file list when a shell is present"
|
||||
"Extend base class: IDLE supports a shell and breakpoints"
|
||||
|
||||
# override FileList's class variable, instances return PyShellEditorWindow
|
||||
# instead of EditorWindow when new edit windows are created.
|
||||
EditorWindow = PyShellEditorWindow
|
||||
|
||||
pyshell = None
|
||||
|
||||
def open_shell(self, event=None):
|
||||
if self.pyshell:
|
||||
self.pyshell.wakeup()
|
||||
self.pyshell.top.wakeup()
|
||||
else:
|
||||
self.pyshell = PyShell(self)
|
||||
if self.pyshell:
|
||||
|
|
@ -802,7 +804,6 @@ class PyShell(OutputWindow):
|
|||
text.bind("<<end-of-file>>", self.eof_callback)
|
||||
text.bind("<<open-stack-viewer>>", self.open_stack_viewer)
|
||||
text.bind("<<toggle-debugger>>", self.toggle_debugger)
|
||||
text.bind("<<open-python-shell>>", self.flist.open_shell)
|
||||
text.bind("<<toggle-jit-stack-viewer>>", self.toggle_jit_stack_viewer)
|
||||
if use_subprocess:
|
||||
text.bind("<<view-restart>>", self.view_restart_mark)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue