mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	2. Add exception handling to EditorWindow Tkinter variable setvar() and getvar() fcns. 3. EditorWindow: remove some unneeded comments. 4. Add a separator to the Options menu 5. extend.txt: describe how to create a menu entry which has no keybinding. M Bindings.py M EditorWindow.py M extend.txt
		
			
				
	
	
		
			85 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
"""Define the menu contents, hotkeys, and event bindings.
 | 
						|
 | 
						|
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 in the code here.  This
 | 
						|
makes it possible, for example, to define a Debug menu which is only present in
 | 
						|
the PythonShell window, and a Format menu which is only present in the Editor
 | 
						|
windows.
 | 
						|
 | 
						|
"""
 | 
						|
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>>'),
 | 
						|
   ]),
 | 
						|
 ('debug', [
 | 
						|
   ('_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,
 | 
						|
   ]),
 | 
						|
 ('help', [
 | 
						|
   ('_About IDLE', '<<about-idle>>'),
 | 
						|
   None,
 | 
						|
   ('_IDLE Help', '<<help>>'),
 | 
						|
   ('Python _Docs', '<<python-docs>>'),
 | 
						|
   ]),
 | 
						|
]
 | 
						|
 | 
						|
default_keydefs = idleConf.GetCurrentKeySet()
 | 
						|
 | 
						|
del sys
 |