SILENT KILLERPanel

Current Path: > > opt > alt > python36 > > lib64 > python3.6 > 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/python36//lib64/python3.6/idlelib/

NameTypeSizeLast ModifiedActions
Icons Directory - -
__pycache__ Directory - -
idle_test Directory - -
CREDITS.txt File 1866 bytes September 04 2021 03:49:41.
ChangeLog File 56360 bytes September 04 2021 03:49:41.
HISTORY.txt File 10312 bytes September 04 2021 03:49:41.
NEWS.txt File 39839 bytes September 04 2021 03:49:41.
NEWS2x.txt File 27172 bytes September 04 2021 03:49:41.
README.txt File 9592 bytes September 04 2021 03:49:41.
TODO.txt File 8478 bytes September 04 2021 03:49:41.
__init__.py File 396 bytes April 17 2024 17:19:35.
__main__.py File 159 bytes April 17 2024 17:19:35.
_pyclbr.py File 15199 bytes April 17 2024 17:19:35.
autocomplete.py File 9324 bytes April 17 2024 17:19:35.
autocomplete_w.py File 19829 bytes April 17 2024 17:19:35.
autoexpand.py File 3216 bytes April 17 2024 17:19:35.
browser.py File 8281 bytes April 17 2024 17:19:35.
calltip.py File 6067 bytes April 17 2024 17:19:35.
calltip_w.py File 7111 bytes April 17 2024 17:19:35.
codecontext.py File 10490 bytes April 17 2024 17:19:35.
colorizer.py File 11275 bytes April 17 2024 17:19:35.
config-extensions.def File 2266 bytes September 04 2021 03:49:41.
config-highlight.def File 2687 bytes September 04 2021 03:49:41.
config-keys.def File 10775 bytes September 04 2021 03:49:41.
config-main.def File 3128 bytes September 04 2021 03:49:41.
config.py File 38878 bytes April 17 2024 17:19:35.
config_key.py File 13408 bytes April 17 2024 17:19:35.
configdialog.py File 101057 bytes April 17 2024 17:19:35.
debugger.py File 19097 bytes April 17 2024 17:19:35.
debugger_r.py File 12140 bytes April 17 2024 17:19:35.
debugobj.py File 4055 bytes April 17 2024 17:19:35.
debugobj_r.py File 1082 bytes April 17 2024 17:19:35.
delegator.py File 1043 bytes April 17 2024 17:19:35.
dynoption.py File 2017 bytes April 17 2024 17:19:35.
editor.py File 67275 bytes April 17 2024 17:19:35.
extend.txt File 3642 bytes September 04 2021 03:49:41.
filelist.py File 3896 bytes April 17 2024 17:19:35.
grep.py File 6742 bytes April 17 2024 17:19:35.
help.html File 55114 bytes September 04 2021 03:49:41.
help.py File 11325 bytes April 17 2024 17:19:35.
help_about.py File 8981 bytes April 17 2024 17:19:35.
history.py File 4043 bytes April 17 2024 17:19:35.
hyperparser.py File 12882 bytes April 17 2024 17:19:35.
idle.py File 454 bytes April 17 2024 17:19:35.
idle.pyw File 570 bytes September 04 2021 03:49:41.
iomenu.py File 20734 bytes April 17 2024 17:19:35.
macosx.py File 9660 bytes April 17 2024 17:19:35.
mainmenu.py File 3703 bytes April 17 2024 17:19:35.
multicall.py File 18648 bytes April 17 2024 17:19:35.
outwin.py File 5808 bytes April 17 2024 17:19:35.
paragraph.py File 7167 bytes April 17 2024 17:19:35.
parenmatch.py File 7204 bytes April 17 2024 17:19:35.
pathbrowser.py File 3193 bytes April 17 2024 17:19:35.
percolator.py File 3130 bytes April 17 2024 17:19:35.
pyparse.py File 20118 bytes April 17 2024 17:19:35.
pyshell.py File 57728 bytes April 17 2024 17:19:35.
query.py File 12434 bytes April 17 2024 17:19:35.
redirector.py File 6875 bytes April 17 2024 17:19:35.
replace.py File 7502 bytes April 17 2024 17:19:35.
rpc.py File 21137 bytes April 17 2024 17:19:35.
rstrip.py File 868 bytes April 17 2024 17:19:35.
run.py File 17272 bytes April 17 2024 17:19:35.
runscript.py File 7841 bytes April 17 2024 17:19:35.
scrolledlist.py File 4458 bytes April 17 2024 17:19:35.
search.py File 3164 bytes April 17 2024 17:19:35.
searchbase.py File 7451 bytes April 17 2024 17:19:35.
searchengine.py File 7472 bytes April 17 2024 17:19:35.
squeezer.py File 13308 bytes April 17 2024 17:19:35.
stackviewer.py File 4454 bytes April 17 2024 17:19:35.
statusbar.py File 1441 bytes April 17 2024 17:19:35.
textview.py File 6121 bytes April 17 2024 17:19:35.
tooltip.py File 6486 bytes April 17 2024 17:19:35.
tree.py File 15089 bytes April 17 2024 17:19:35.
undo.py File 11047 bytes April 17 2024 17:19:35.
window.py File 2588 bytes April 17 2024 17:19:35.
zoomheight.py File 1340 bytes April 17 2024 17:19:35.
zzdummy.py File 961 bytes April 17 2024 17:19:35.

Reading File: //opt/alt/python36//lib64/python3.6/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