Commit d80ab7d9 authored by Terry Jan Reedy's avatar Terry Jan Reedy

Issue # 24225: Update idlelib.README.txt with new file names and event handlers.

parent 5a0c278a
...@@ -29,61 +29,61 @@ idle.pyw ...@@ -29,61 +29,61 @@ idle.pyw
Implementation Implementation
-------------- --------------
AutoComplete.py # Complete attribute names or filenames. autocomplete.py # Complete attribute names or filenames.
AutoCompleteWindow.py # Display completions. autocomplete_w.py # Display completions.
AutoExpand.py # Expand word with previous word in file. autoexpand.py # Expand word with previous word in file.
Bindings.py # Define most of IDLE menu. browser.py # Create module browser window.
CallTipWindow.py # Display calltip. calltip_w.py # Display calltip.
CallTips.py # Create calltip text. calltips.py # Create calltip text.
ClassBrowser.py # Create module browser window. codecontext.py # Show compound statement headers otherwise not visible.
CodeContext.py # Show compound statement headers otherwise not visible. colorizer.py # Colorize text (nim)
ColorDelegator.py # Colorize text (nim). config.py # Load, fetch, and save configuration (nim).
Debugger.py # Debug code run from editor; show window. configdialog.py # Display user configuration dialogs.
Delegator.py # Define base class for delegators (nim). config_help.py # Specify help source in configdialog.
EditorWindow.py # Define most of editor and utility functions. config_key.py # Change keybindings.
FileList.py # Open files and manage list of open windows (nim). config_sec.py # Spefify user config section name
FormatParagraph.py# Re-wrap multiline strings and comments. dynoption.py # Define mutable OptionMenu widget (nim).
GrepDialog.py # Find all occurrences of pattern in multiple files. debugobj.py # Define class used in stackviewer.
HyperParser.py # Parse code around a given index. debugobj_r.py # Communicate objects between processes with rpc (nim).
IOBinding.py # Open, read, and write files debugger.py # Debug code run from shell or editor; show window.
IdleHistory.py # Get previous or next user input in shell (nim) debugger_r.py # Debug code run in remote process.
MultiCall.py # Wrap tk widget to allow multiple calls per event (nim). delegator.py # Define base class for delegators (nim).
MultiStatusBar.py # Define status bar for windows (nim). editor.py # Define most of editor and utility functions.
ObjectBrowser.py # Define class used in StackViewer (nim). filelist.py # Open files and manage list of open windows (nim).
OutputWindow.py # Create window for grep output. grep.py # Find all occurrences of pattern in multiple files.
ParenMatch.py # Match fenceposts: (), [], and {}.
PathBrowser.py # Create path browser window.
Percolator.py # Manage delegator stack (nim).
PyParse.py # Give information on code indentation
PyShell.py # Start IDLE, manage shell, complete editor window
RemoteDebugger.py # Debug code run in remote process.
RemoteObjectBrowser.py # Communicate objects between processes with rpc (nim).
ReplaceDialog.py # Search and replace pattern in text.
RstripExtension.py# Strip trailing whitespace
ScriptBinding.py # Check and run user code.
ScrolledList.py # Define ScrolledList widget for IDLE (nim).
SearchDialog.py # Search for pattern in text.
SearchDialogBase.py # Define base for search, replace, and grep dialogs.
SearchEngine.py # Define engine for all 3 search dialogs.
StackViewer.py # View stack after exception.
TreeWidget.py # Define tree widger, used in browsers (nim).
UndoDelegator.py # Manage undo stack.
WidgetRedirector.py # Intercept widget subcommands (for percolator) (nim).
WindowList.py # Manage window list and define listed top level.
ZoomHeight.py # Zoom window to full height of screen.
aboutDialog.py # Display About IDLE dialog.
configDialog.py # Display user configuration dialogs.
configHandler.py # Load, fetch, and save configuration (nim).
configHelpSourceEdit.py # Specify help source.
configSectionNameDialog.py # Spefify user config section name
dynOptionMenuWidget.py # define mutable OptionMenu widget (nim).
help.py # Display IDLE's html doc. help.py # Display IDLE's html doc.
keybindingDialog.py # Change keybindings. help_about.py # Display About IDLE dialog.
macosxSupport.py # Help IDLE run on Macs (nim). history.py # Get previous or next user input in shell (nim)
hyperparser.py # Parse code around a given index.
iomenu.py # Open, read, and write files
macosx.py # Help IDLE run on Macs (nim).
mainmenu.py # Define most of IDLE menu.
multicall.py # Wrap tk widget to allow multiple calls per event (nim).
outwin.py # Create window for grep output.
paragraph.py # Re-wrap multiline strings and comments.
parenmatch.py # Match fenceposts: (), [], and {}.
pathbrowser.py # Create path browser window.
percolator.py # Manage delegator stack (nim).
pyparse.py # Give information on code indentation
pyshell.py # Start IDLE, manage shell, complete editor window
redirector.py # Intercept widget subcommands (for percolator) (nim).
replace.py # Search and replace pattern in text.
rpc.py # Commuicate between idle and user processes (nim). rpc.py # Commuicate between idle and user processes (nim).
rstrip.py # Strip trailing whitespace.
run.py # Manage user code execution subprocess. run.py # Manage user code execution subprocess.
runscript.py # Check and run user code.
scrolledlist.py # Define scrolledlist widget for IDLE (nim).
search.py # Search for pattern in text.
searchbase.py # Define base for search, replace, and grep dialogs.
searchengine.py # Define engine for all 3 search dialogs.
stackviewer.py # View stack after exception.
statusbar.py # Define status bar for windows (nim).
tabbedpages.py # Define tabbed pages widget (nim). tabbedpages.py # Define tabbed pages widget (nim).
textView.py # Define read-only text widget (nim). textview.py # Define read-only text widget (nim).
tree.py # Define tree widger, used in browsers (nim).
undo.py # Manage undo stack.
windows.py # Manage window list and define listed top level.
zoomheight.py # Zoom window to full height of screen.
Configuration Configuration
------------- -------------
...@@ -109,114 +109,112 @@ idle_test # files for human test and automated unit tests ...@@ -109,114 +109,112 @@ idle_test # files for human test and automated unit tests
Unused and Deprecated files and objects (nim) Unused and Deprecated files and objects (nim)
--------------------------------------------- ---------------------------------------------
EditorWindow.py: Helpdialog and helpDialog tooltip.py # unused
ToolTip.py: unused.
help.txt
idlever.py
IDLE MENUS IDLE MENUS
Top level items and most submenu items are defined in Bindings. Top level items and most submenu items are defined in mainmenu.
Extenstions add submenu items when active. The names given are Extenstions add submenu items when active. The names given are
found, quoted, in one of these modules, paired with a '<<pseudoevent>>'. found, quoted, in one of these modules, paired with a '<<pseudoevent>>'.
Each pseudoevent is bound to an event handler. Some event handlers Each pseudoevent is bound to an event handler. Some event handlers
call another function that does the actual work. The annotations below call another function that does the actual work. The annotations below
are intended to at least give the module where the actual work is done. are intended to at least give the module where the actual work is done.
'eEW' = editor.EditorWindow
File # IOBindig except as noted File
New File New File # eEW.new_callback
Open... # IOBinding.open Open... # iomenu.open
Open Module Open Module # eEw.open_module
Recent Files Recent Files
Class Browser # Class Browser Class Browser # eEW.open_class_browser, browser.ClassBrowser
Path Browser # Path Browser Path Browser # eEW.open_path_browser, pathbrowser
--- ---
Save # IDBinding.save Save # iomenu.save
Save As... # IOBinding.save_as Save As... # iomenu.save_as
Save Copy As... # IOBindling.save_a_copy Save Copy As... # iomenu.save_a_copy
--- ---
Print Window # IOBinding.print_window Print Window # iomenu.print_window
--- ---
Close Close # eEW.close_event
Exit Exit # flist.close_all_callback (bound in eEW)
Edit Edit
Undo # undoDelegator Undo # undodelegator
Redo # undoDelegator Redo # undodelegator
--- --- # eEW.right_menu_event
Cut Cut # eEW.cut
Copy Copy # eEW.copy
Paste Paste # eEW.past
Select All Select All # eEW.select_all (+ see eEW.remove_selection)
--- # Next 5 items use SearchEngine; dialogs use SearchDialogBase --- # Next 5 items use searchengine; dialogs use searchbase
Find # Search Dialog Find # eEW.find_event, search.SearchDialog.find
Find Again Find Again # eEW.find_again_event, sSD.find_again
Find Selection Find Selection # eEW.find_selection_event, sSD.find_selection
Find in Files... # GrepDialog Find in Files... # eEW.find_in_files_event, grep
Replace... # ReplaceDialog Replace... # eEW.replace_event, replace.ReplaceDialog.replace
Go to Line Go to Line # eEW.goto_line_event
Show Completions # AutoComplete extension and AutoCompleteWidow (&HP) Show Completions # autocomplete extension and autocompleteWidow (&HP)
Expand Word # AutoExpand extension Expand Word # autoexpand extension
Show call tip # Calltips extension and CalltipWindow (& Hyperparser) Show call tip # Calltips extension and CalltipWindow (& Hyperparser)
Show surrounding parens # ParenMatch (& Hyperparser) Show surrounding parens # parenmatch (& Hyperparser)
Shell # PyShell Shell # pyshell
View Last Restart # PyShell.? View Last Restart# pyshell.?
Restart Shell # PyShell.? Restart Shell # pyshell.?
Debug (Shell only) Debug (Shell only)
Go to File/Line Go to File/Line
Debugger # Debugger, RemoteDebugger debugger # debugger, debugger_r
Stack Viewer # StackViewer Stack Viewer # stackviewer
Auto-open Stack Viewer # StackViewer Auto-open Stack Viewer # stackviewer
Format (Editor only) Format (Editor only)
Indent Region Indent Region # eEW.indent_region_event
Dedent Region Dedent Region # eEW.dedent_region_event
Comment Out Region Comment Out Reg. # eEW.comment_region_event
Uncomment Region Uncomment Region # eEW.uncomment_region_event
Tabify Region Tabify Region # eEW.tabify_region_event
Untabify Region Untabify Region # eEW.untabify_region_event
Toggle Tabs Toggle Tabs # eEW.toggle_tabs_event
New Indent Width New Indent Width # eEW.change_indentwidth_event
Format Paragraph # FormatParagraph extension Format Paragraph # paragraph extension
--- ---
Strip tailing whitespace # RstripExtension extension Strip tailing whitespace # rstrip extension
Run (Editor only) Run (Editor only)
Python Shell # PyShell Python Shell # pyshell
--- ---
Check Module # ScriptBinding Check Module # runscript
Run Module # ScriptBinding Run Module # runscript
Options Options
Configure IDLE # configDialog Configure IDLE # eEW.config_dialog, configdialog
(tabs in the dialog) (tabs in the dialog)
Font tab # onfig-main.def Font tab # config-main.def
Highlight tab # configSectionNameDialog, config-highlight.def Highlight tab # config_sec, config-highlight.def
Keys tab # keybindingDialog, configSectionNameDialog, onfig-keus.def Keys tab # config_key, configconfig_secg-keus.def
General tab # configHelpSourceEdit, config-main.def General tab # config_help, config-main.def
Configure Extensions # configDialog Extensions tab # config-extensions.def, corresponding .py
Xyz tab # xyz.py, config-extensions.def
--- ---
Code Context (editor only) # CodeContext extension Code Context (ed)# codecontext extension
Window Window
Zoomheight # ZoomHeight extension Zoomheight # zoomheight extension
--- ---
<open windows> # WindowList <open windows> # windows
Help Help
About IDLE # aboutDialog About IDLE # eEW.about_dialog, help_about.AboutDialog
--- ---
IDLE Help # help IDLE Help # eEW.help_dialog, helpshow_idlehelp
Python Doc Python Doc # eEW.python_docs
Turtle Demo Turtle Demo # eEW.open_turtle_demo
--- ---
<other help sources> <other help sources>
<Context Menu> (right click) <Context Menu> (right click)
Defined in EditorWindow, PyShell, Output Defined in editor, PyShelpyshellut
Cut Cut
Copy Copy
Paste Paste
...@@ -224,6 +222,10 @@ Defined in EditorWindow, PyShell, Output ...@@ -224,6 +222,10 @@ Defined in EditorWindow, PyShell, Output
Go to file/line (shell and output only) Go to file/line (shell and output only)
Set Breakpoint (editor only) Set Breakpoint (editor only)
Clear Breakpoint (editor only) Clear Breakpoint (editor only)
Defined in Debugger Defined in debugger
Go to source line Go to source line
Show stack frame Show stack frame
<No menu>
Center Insert # eEW.center_insert_event
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment