mirror of
https://github.com/python/cpython.git
synced 2025-08-31 05:58:33 +00:00

M Bindings.py M EditorWindow.py M PyShell.py M config-keys.def M configHandler.py M help.txt 1. Annotate the shell window with last restart boundary upon restart. 2. Provide a shell menu entry and hot key (F6) to jump to the last restart boundary. 3. Add a new shell menu feature to restart the shell. 4. Update the help menu to add these features. 5. Update the help menu to put text in same order as the menus. 6. Correct a capitalization inconsistency on the Edit menu: Expand Word 7. Rename the "Debug" menu to be "Shell": it's doing more now. 8. Rearrange the "Shell" menu to make the StackViewer entries adjacent. 9. Add a get_geometry method to EditorWindow, which may be of use in making window positions persisent. 10. Make <ctrl-v> the "Classic Windows" paste key. 11. Restore decorum on the Help menu by removing "Advice". As Guido said, things will never be the same. Thanks, David!
83 lines
2.6 KiB
Python
83 lines
2.6 KiB
Python
# This file defines the menu contents and key bindings. Note that
|
|
# there is additional configuration information in the EditorWindow
|
|
# class (and subclasses): the menus are created there based on the
|
|
# menu_specs (class) variable, and menus not created are silently
|
|
# skipped by the code here. This makes it possible to define the
|
|
# Debug menu here, which is only present in the PythonShell window.
|
|
|
|
import sys
|
|
from configHandler import idleConf
|
|
|
|
menudefs = [
|
|
# underscore prefixes character to underscore
|
|
('file', [
|
|
('_New Window', '<<open-new-window>>'),
|
|
('_Open...', '<<open-window-from-file>>'),
|
|
('Open _Module...', '<<open-module>>'),
|
|
('Class _Browser', '<<open-class-browser>>'),
|
|
('_Path Browser', '<<open-path-browser>>'),
|
|
None,
|
|
('_Save', '<<save-window>>'),
|
|
('Save _As...', '<<save-window-as-file>>'),
|
|
('Save Co_py As...', '<<save-copy-of-window-as-file>>'),
|
|
None,
|
|
('_Print Window', '<<print-window>>'),
|
|
None,
|
|
('_Close', '<<close-window>>'),
|
|
('E_xit', '<<close-all-windows>>'),
|
|
]),
|
|
('edit', [
|
|
('_Undo', '<<undo>>'),
|
|
('_Redo', '<<redo>>'),
|
|
None,
|
|
('Cu_t', '<<cut>>'),
|
|
('_Copy', '<<copy>>'),
|
|
('_Paste', '<<paste>>'),
|
|
('Select _All', '<<select-all>>'),
|
|
None,
|
|
('_Find...', '<<find>>'),
|
|
('Find A_gain', '<<find-again>>'),
|
|
('Find _Selection', '<<find-selection>>'),
|
|
('Find in Files...', '<<find-in-files>>'),
|
|
('R_eplace...', '<<replace>>'),
|
|
('Go to _Line', '<<goto-line>>'),
|
|
]),
|
|
('format', [
|
|
('_Indent Region', '<<indent-region>>'),
|
|
('_Dedent Region', '<<dedent-region>>'),
|
|
('Comment _Out Region', '<<comment-region>>'),
|
|
('U_ncomment Region', '<<uncomment-region>>'),
|
|
('Tabify Region', '<<tabify-region>>'),
|
|
('Untabify Region', '<<untabify-region>>'),
|
|
('Toggle Tabs', '<<toggle-tabs>>'),
|
|
('New Indent Width', '<<change-indentwidth>>'),
|
|
]),
|
|
('run',[
|
|
('Python Shell', '<<open-python-shell>>'),
|
|
]),
|
|
('shell', [
|
|
('_View Last Restart', '<<view-restart>>'),
|
|
('_Restart Shell', '<<restart-shell>>'),
|
|
None,
|
|
('_Go to File/Line', '<<goto-file-line>>'),
|
|
('!_Debugger', '<<toggle-debugger>>'),
|
|
('_Stack Viewer', '<<open-stack-viewer>>'),
|
|
('!_Auto-open Stack Viewer', '<<toggle-jit-stack-viewer>>' ),
|
|
]),
|
|
('options', [
|
|
('_Configure Idle...', '<<open-config-dialog>>'),
|
|
None,
|
|
('Revert to _Default Settings', '<<revert-all-settings>>'),
|
|
]),
|
|
('help', [
|
|
('_IDLE Help...', '<<help>>'),
|
|
('Python _Documentation...', '<<python-docs>>'),
|
|
('View IDLE _Readme...', '<<view-readme>>'),
|
|
None,
|
|
('_About IDLE...', '<<about-idle>>'),
|
|
]),
|
|
]
|
|
|
|
default_keydefs = idleConf.GetCurrentKeySet()
|
|
|
|
del sys
|