Modernization of Python's IDLE - work-in-progress
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Icons new debugger ui (from fixdebugger branch) Sep 24, 2015
idle_test cosmetic improvements to find dialogs, use ttk if available Sep 25, 2015
AutoComplete.py First commit Aug 31, 2015
AutoCompleteWindow.py latest hg pull Sep 29, 2015
AutoExpand.py First commit Aug 31, 2015
Bindings.py
CREDITS.txt First commit Aug 31, 2015
CallTipWindow.py latest hg pull Sep 29, 2015
CallTips.py First commit Aug 31, 2015
ChangeLog
ClassBrowser.py
CodeContext.py First commit Aug 31, 2015
ColorDelegator.py fallback to IDLE Classic if current theme does not exist Oct 6, 2015
Debugger.py new debugger ui (from fixdebugger branch) Sep 24, 2015
Delegator.py First commit Aug 31, 2015
EditorWindow.py fallback to IDLE Classic if current theme does not exist Oct 6, 2015
FileList.py new debugger ui (from fixdebugger branch) Sep 24, 2015
FormatParagraph.py First commit Aug 31, 2015
GrepDialog.py cosmetic improvements to find dialogs, use ttk if available Sep 25, 2015
HISTORY.txt First commit Aug 31, 2015
HyperParser.py First commit Aug 31, 2015
IOBinding.py latest hg pull Sep 29, 2015
IdleHistory.py First commit Aug 31, 2015
MultiCall.py First commit Aug 31, 2015
MultiStatusBar.py selectively use ttk if available for main window improvement, issue #… Sep 13, 2015
NEWS.txt latest hg pull Sep 29, 2015
ObjectBrowser.py First commit Aug 31, 2015
OutputWindow.py latest hg pull Sep 29, 2015
ParenMatch.py First commit Aug 31, 2015
PathBrowser.py let container be in charge of setting title Sep 19, 2015
Percolator.py First commit Aug 31, 2015
PyParse.py First commit Aug 31, 2015
PyShell.py fallback to IDLE Classic if current theme does not exist Oct 6, 2015
README.md
README.txt
RemoteDebugger.py
RemoteObjectBrowser.py
ReplaceDialog.py
RstripExtension.py First commit Aug 31, 2015
ScriptBinding.py latest hg pull Sep 29, 2015
ScrolledList.py apply debug-mac-context-menu.patch, issue #24988 Sep 13, 2015
SearchDialog.py First commit Aug 31, 2015
SearchDialogBase.py cosmetic improvements to find dialogs, use ttk if available Sep 25, 2015
SearchEngine.py First commit Aug 31, 2015
StackViewer.py
TODO.txt First commit Aug 31, 2015
TabExtension.py First commit Aug 31, 2015
ToolTip.py First commit Aug 31, 2015
TreeWidget.py fallback to IDLE Classic if current theme does not exist Oct 6, 2015
UndoDelegator.py First commit Aug 31, 2015
WidgetRedirector.py First commit Aug 31, 2015
WindowList.py apply component.patch (few tweaks needed to EditorWindow.py), issue #… Sep 13, 2015
ZoomHeight.py First commit Aug 31, 2015
__init__.py First commit Aug 31, 2015
__main__.py First commit Aug 31, 2015
aboutDialog.py use ui.clickable_cursor Sep 13, 2015
component.py added maybesave() to base component api, added flag to close to allow… Sep 19, 2015
config-extensions.def
config-highlight.def First commit Aug 31, 2015
config-keys.def
config-main.def
configDialog.py apply write-new-defaults.patch including port to new config dialog Oct 4, 2015
configHandler.py fallback to IDLE Classic if current theme does not exist Oct 6, 2015
configHelpSourceEdit.py First commit Aug 31, 2015
configSectionNameDialog.py First commit Aug 31, 2015
container.py
debugpanel.py First commit Aug 31, 2015
dynOptionMenuWidget.py First commit Aug 31, 2015
extend.txt
files.txt update Sep 4, 2015
help.html latest hg pull Sep 29, 2015
help.py
help.txt First commit Aug 31, 2015
idle.bat First commit Aug 31, 2015
idle.py First commit Aug 31, 2015
idle.pyw First commit Aug 31, 2015
idlever.py
keybindingDialog.py First commit Aug 31, 2015
macosxSupport.py pull from hg (mostly help changes) Sep 24, 2015
querydialog.py First commit Aug 31, 2015
rpc.py
run.py
statusbar.py statusbar class now observes EditorWindow, decides how to display Sep 19, 2015
tabbedpages.py First commit Aug 31, 2015
textView.py First commit Aug 31, 2015
ui.py cosmetic improvements to find dialogs, use ttk if available Sep 25, 2015
uifactory.py
uifind.py First commit Aug 31, 2015
uipreferences.py
uitabs.py First commit Aug 31, 2015

README.md

This repository is a snapshot of work-in-progress to modernize IDLE's user interface. These changes are slowly making their way into the official repository...

To try it out, download, either as a zip file or by cloning the git repository. Place everything inside a directory called "idlelib" (this is important!). Open a command prompt, navigate to the directory containing "idlelib", and run:

python3 -m idlelib

As I've been working on this, I've been documenting the changes at http://www.tkdocs.com/tutorial/idle.html.