SILENT KILLERPanel

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

NameTypeSizeLast ModifiedActions
Icons Directory - -
__pycache__ Directory - -
idle_test Directory - -
AutoComplete.py File 9082 bytes April 17 2024 16:58:17.
AutoCompleteWindow.py File 17672 bytes April 17 2024 16:58:17.
AutoExpand.py File 2483 bytes April 17 2024 16:58:17.
Bindings.py File 3434 bytes April 17 2024 16:58:17.
CREDITS.txt File 1865 bytes September 19 2017 07:32:02.
CallTipWindow.py File 5899 bytes April 17 2024 16:58:17.
CallTips.py File 5932 bytes April 17 2024 16:58:17.
ChangeLog File 56393 bytes September 19 2017 07:32:02.
ClassBrowser.py File 6371 bytes April 17 2024 16:58:17.
CodeContext.py File 8353 bytes April 17 2024 16:58:17.
ColorDelegator.py File 10467 bytes April 17 2024 16:58:17.
Debugger.py File 16367 bytes April 17 2024 16:58:17.
Delegator.py File 665 bytes April 17 2024 16:58:17.
EditorWindow.py File 66307 bytes April 17 2024 16:58:17.
FileList.py File 3814 bytes April 17 2024 16:58:17.
FormatParagraph.py File 7166 bytes April 17 2024 16:58:17.
GrepDialog.py File 4111 bytes April 17 2024 16:58:17.
HISTORY.txt File 10317 bytes September 19 2017 07:32:02.
HyperParser.py File 10562 bytes April 17 2024 16:58:17.
IOBinding.py File 19862 bytes April 17 2024 16:58:17.
IdleHistory.py File 4117 bytes April 17 2024 16:58:17.
MultiCall.py File 17529 bytes April 17 2024 16:58:17.
MultiStatusBar.py File 783 bytes April 17 2024 16:58:17.
NEWS.txt File 34417 bytes September 19 2017 07:32:02.
ObjectBrowser.py File 3749 bytes April 17 2024 16:58:17.
OutputWindow.py File 4394 bytes April 17 2024 16:58:17.
ParenMatch.py File 6627 bytes April 17 2024 16:58:17.
PathBrowser.py File 2878 bytes April 17 2024 16:58:17.
Percolator.py File 2658 bytes April 17 2024 16:58:17.
PyParse.py File 19414 bytes April 17 2024 16:58:17.
PyShell.py File 57877 bytes April 17 2024 16:58:17.
README.txt File 2502 bytes September 19 2017 07:32:02.
RemoteDebugger.py File 12029 bytes April 17 2024 16:58:17.
RemoteObjectBrowser.py File 964 bytes April 17 2024 16:58:17.
ReplaceDialog.py File 5829 bytes April 17 2024 16:58:17.
RstripExtension.py File 1050 bytes April 17 2024 16:58:17.
ScriptBinding.py File 8069 bytes April 17 2024 16:58:17.
ScrolledList.py File 3997 bytes April 17 2024 16:58:17.
SearchDialog.py File 2016 bytes April 17 2024 16:58:17.
SearchDialogBase.py File 5185 bytes April 17 2024 16:58:17.
SearchEngine.py File 7544 bytes April 17 2024 16:58:17.
StackViewer.py File 3567 bytes April 17 2024 16:58:17.
TODO.txt File 8478 bytes September 19 2017 07:32:02.
ToolTip.py File 2736 bytes April 17 2024 16:58:17.
TreeWidget.py File 15220 bytes April 17 2024 16:58:17.
UndoDelegator.py File 10305 bytes April 17 2024 16:58:17.
WidgetRedirector.py File 4477 bytes April 17 2024 16:58:17.
WindowList.py File 2472 bytes April 17 2024 16:58:17.
ZoomHeight.py File 1307 bytes April 17 2024 16:58:17.
__init__.py File 37 bytes April 17 2024 16:58:17.
__main__.py File 109 bytes April 17 2024 16:58:17.
aboutDialog.py File 6575 bytes April 17 2024 16:58:17.
config-extensions.def File 2788 bytes September 19 2017 07:32:02.
config-highlight.def File 1740 bytes September 19 2017 07:32:02.
config-keys.def File 7524 bytes September 19 2017 07:32:02.
config-main.def File 2514 bytes September 19 2017 07:32:02.
configDialog.py File 52850 bytes April 17 2024 16:58:17.
configHandler.py File 29323 bytes April 17 2024 16:58:17.
configHelpSourceEdit.py File 6725 bytes April 17 2024 16:58:17.
configSectionNameDialog.py File 4314 bytes April 17 2024 16:58:17.
dynOptionMenuWidget.py File 1308 bytes April 17 2024 16:58:17.
extend.txt File 3642 bytes September 19 2017 07:32:02.
help.txt File 11994 bytes September 19 2017 07:32:02.
idle.py File 400 bytes April 17 2024 16:58:17.
idle.pyw File 671 bytes September 19 2017 07:32:02.
idlever.py File 23 bytes April 17 2024 16:58:17.
keybindingDialog.py File 12427 bytes April 17 2024 16:58:17.
macosxSupport.py File 7172 bytes April 17 2024 16:58:17.
rpc.py File 20953 bytes April 17 2024 16:58:17.
run.py File 13694 bytes April 17 2024 16:58:17.
tabbedpages.py File 18167 bytes April 17 2024 16:58:17.
textView.py File 3545 bytes April 17 2024 16:58:17.

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