mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
1. Prevent Undo before IOmark in PyShell.PyShell
2. Consolidate Undo code in EditorWindow.EditorWindow 3. Remove Formatting and Run menus from PyShell
This commit is contained in:
parent
0c08864fbb
commit
dc1e70987f
2 changed files with 22 additions and 13 deletions
|
@ -450,9 +450,15 @@ class PyShell(OutputWindow):
|
|||
ColorDelegator = ModifiedColorDelegator
|
||||
UndoDelegator = ModifiedUndoDelegator
|
||||
|
||||
# Override menu bar specs
|
||||
menu_specs = PyShellEditorWindow.menu_specs[:]
|
||||
menu_specs.insert(len(menu_specs)-3, ("debug", "_Debug"))
|
||||
# Override menus: Run and Format not desired in shell; add Debug
|
||||
menu_specs = [
|
||||
("file", "_File"),
|
||||
("edit", "_Edit"),
|
||||
("debug", "_Debug"),
|
||||
("settings", "_Settings"),
|
||||
("windows", "_Windows"),
|
||||
("help", "_Help"),
|
||||
]
|
||||
|
||||
# New classes
|
||||
from IdleHistory import History
|
||||
|
@ -825,6 +831,7 @@ class PyShell(OutputWindow):
|
|||
self.console.write(s)
|
||||
self.text.mark_set("insert", "end-1c")
|
||||
self.set_line_and_column()
|
||||
self.io.reset_undo()
|
||||
|
||||
def resetoutput(self):
|
||||
source = self.text.get("iomark", "end-1c")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue