SILENT KILLERPanel

Current Path: > > opt > alt > > python35 > lib64 > python3.5 > > idlelib


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt//python35/lib64/python3.5//idlelib

NameTypeSizeLast ModifiedActions
Icons Directory - -
__pycache__ Directory - -
idle_test Directory - -
AutoComplete.py File 9201 bytes May 31 2024 13:51:41.
AutoCompleteWindow.py File 17739 bytes May 31 2024 13:51:41.
AutoExpand.py File 3395 bytes May 31 2024 13:51:41.
Bindings.py File 3111 bytes May 31 2024 13:51:41.
CREDITS.txt File 1866 bytes November 01 2019 23:02:34.
CallTipWindow.py File 6035 bytes May 31 2024 13:51:41.
CallTips.py File 5932 bytes May 31 2024 13:51:41.
ChangeLog File 56388 bytes November 01 2019 23:02:34.
ClassBrowser.py File 6999 bytes May 31 2024 13:51:41.
CodeContext.py File 8357 bytes May 31 2024 13:51:41.
ColorDelegator.py File 10598 bytes May 31 2024 13:51:41.
Debugger.py File 18758 bytes May 31 2024 13:51:41.
Delegator.py File 1043 bytes May 31 2024 13:51:41.
EditorWindow.py File 65595 bytes May 31 2024 13:51:41.
FileList.py File 3813 bytes May 31 2024 13:51:41.
FormatParagraph.py File 7287 bytes May 31 2024 13:51:41.
GrepDialog.py File 5124 bytes May 31 2024 13:51:41.
HISTORY.txt File 10312 bytes November 01 2019 23:02:34.
HyperParser.py File 12877 bytes May 31 2024 13:51:41.
IOBinding.py File 20599 bytes May 31 2024 13:51:41.
IdleHistory.py File 4052 bytes May 31 2024 13:51:41.
MultiCall.py File 18571 bytes May 31 2024 13:51:41.
MultiStatusBar.py File 1348 bytes May 31 2024 13:51:41.
NEWS.txt File 15536 bytes November 01 2019 23:02:34.
NEWS2x.txt File 27172 bytes November 01 2019 23:02:34.
ObjectBrowser.py File 3975 bytes May 31 2024 13:51:41.
OutputWindow.py File 4394 bytes May 31 2024 13:51:41.
ParenMatch.py File 6714 bytes May 31 2024 13:51:41.
PathBrowser.py File 3207 bytes May 31 2024 13:51:41.
Percolator.py File 3179 bytes May 31 2024 13:51:41.
PyParse.py File 20461 bytes May 31 2024 13:51:41.
PyShell.py File 58846 bytes May 31 2024 13:51:41.
README.txt File 7891 bytes November 01 2019 23:02:34.
RemoteDebugger.py File 12007 bytes May 31 2024 13:51:41.
RemoteObjectBrowser.py File 964 bytes May 31 2024 13:51:41.
ReplaceDialog.py File 7481 bytes May 31 2024 13:51:41.
RstripExtension.py File 1050 bytes May 31 2024 13:51:41.
ScriptBinding.py File 8061 bytes May 31 2024 13:51:41.
ScrolledList.py File 4375 bytes May 31 2024 13:51:41.
SearchDialog.py File 3127 bytes May 31 2024 13:51:41.
SearchDialogBase.py File 7009 bytes May 31 2024 13:51:41.
SearchEngine.py File 7485 bytes May 31 2024 13:51:41.
StackViewer.py File 4426 bytes May 31 2024 13:51:41.
TODO.txt File 8478 bytes November 01 2019 23:02:34.
ToolTip.py File 3173 bytes May 31 2024 13:51:41.
TreeWidget.py File 15024 bytes May 31 2024 13:51:41.
UndoDelegator.py File 10980 bytes May 31 2024 13:51:41.
WidgetRedirector.py File 6939 bytes May 31 2024 13:51:41.
WindowList.py File 2472 bytes May 31 2024 13:51:41.
ZoomHeight.py File 1300 bytes May 31 2024 13:51:41.
__init__.py File 335 bytes May 31 2024 13:51:41.
__main__.py File 159 bytes May 31 2024 13:51:41.
aboutDialog.py File 6987 bytes May 31 2024 13:51:41.
config-extensions.def File 2965 bytes November 01 2019 23:02:34.
config-highlight.def File 2515 bytes November 01 2019 23:02:34.
config-keys.def File 7777 bytes November 01 2019 23:02:34.
config-main.def File 2563 bytes November 01 2019 23:02:34.
configDialog.py File 65061 bytes May 31 2024 13:51:41.
configHandler.py File 32451 bytes May 31 2024 13:51:41.
configHelpSourceEdit.py File 6817 bytes May 31 2024 13:51:41.
configSectionNameDialog.py File 4007 bytes May 31 2024 13:51:41.
dynOptionMenuWidget.py File 1990 bytes May 31 2024 13:51:41.
extend.txt File 3642 bytes November 01 2019 23:02:34.
help.html File 43411 bytes November 01 2019 23:02:34.
help.py File 10952 bytes May 31 2024 13:51:41.
help.txt File 17900 bytes November 01 2019 23:02:34.
idle.py File 453 bytes May 31 2024 13:51:41.
idle.pyw File 570 bytes November 01 2019 23:02:34.
idlever.py File 415 bytes May 31 2024 13:51:41.
keybindingDialog.py File 12416 bytes May 31 2024 13:51:41.
macosxSupport.py File 8684 bytes May 31 2024 13:51:41.
rpc.py File 20784 bytes May 31 2024 13:51:41.
run.py File 13869 bytes May 31 2024 13:51:41.
tabbedpages.py File 18418 bytes May 31 2024 13:51:41.
textView.py File 3419 bytes May 31 2024 13:51:41.

Reading File: //opt/alt//python35/lib64/python3.5//idlelib/extend.txt

Writing an IDLE extension
=========================

An IDLE extension can define new key bindings and menu entries for IDLE
edit windows.  There is a simple mechanism to load extensions when IDLE
starts up and to attach them to each edit window. (It is also possible
to make other changes to IDLE, but this must be done by editing the IDLE
source code.)

The list of extensions loaded at startup time is configured by editing
the file config-extensions.def.  See below for details.

An IDLE extension is defined by a class.  Methods of the class define
actions that are invoked by event bindings or menu entries. Class (or
instance) variables define the bindings and menu additions; these are
automatically applied by IDLE when the extension is linked to an edit
window.

An IDLE extension class is instantiated with a single argument,
`editwin', an EditorWindow instance. The extension cannot assume much
about this argument, but it is guaranteed to have the following instance
variables:

    text	a Text instance (a widget)
    io		an IOBinding instance (more about this later)
    flist	the FileList instance (shared by all edit windows)

(There are a few more, but they are rarely useful.)

The extension class must not directly bind Window Manager (e.g. X) events.
Rather, it must define one or more virtual events, e.g. <<zoom-height>>, and
corresponding methods, e.g. zoom_height_event().  The virtual events will be
bound to the corresponding methods, and Window Manager events can then be bound
to the virtual events. (This indirection is done so that the key bindings can
easily be changed, and so that other sources of virtual events can exist, such
as menu entries.)

An extension can define menu entries.  This is done with a class or instance
variable named menudefs; it should be a list of pairs, where each pair is a
menu name (lowercase) and a list of menu entries. Each menu entry is either
None (to insert a separator entry) or a pair of strings (menu_label,
virtual_event).  Here, menu_label is the label of the menu entry, and
virtual_event is the virtual event to be generated when the entry is selected.
An underscore in the menu label is removed; the character following the
underscore is displayed underlined, to indicate the shortcut character (for
Windows).

At the moment, extensions cannot define whole new menus; they must define
entries in existing menus.  Some menus are not present on some windows; such
entry definitions are then ignored, but key bindings are still applied.  (This
should probably be refined in the future.)

Extensions are not required to define menu entries for all the events they
implement.  (They are also not required to create keybindings, but in that
case there must be empty bindings in cofig-extensions.def)

Here is a complete example:

class ZoomHeight:

    menudefs = [
        ('edit', [
            None, # Separator
            ('_Zoom Height', '<<zoom-height>>'),
         ])
    ]

    def __init__(self, editwin):
        self.editwin = editwin

    def zoom_height_event(self, event):
        "...Do what you want here..."

The final piece of the puzzle is the file "config-extensions.def", which is
used to configure the loading of extensions and to establish key (or, more
generally, event) bindings to the virtual events defined in the extensions.

See the comments at the top of config-extensions.def for information.  It's
currently necessary to manually modify that file to change IDLE's extension
loading or extension key bindings.

For further information on binding refer to the Tkinter Resources web page at
python.org and to the Tk Command "bind" man page.

SILENT KILLER Tool