OXIESEC PANEL
- Current Dir:
/
/
lib64
/
python2.7
/
idlelib
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/16/2024 08:50:43 PM
rwxr-xr-x
📄
AutoComplete.py
8.75 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
AutoComplete.pyc
7.82 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
AutoComplete.pyo
7.82 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
AutoCompleteWindow.py
16.91 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
AutoCompleteWindow.pyc
12.19 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
AutoCompleteWindow.pyo
12.13 KB
11/15/2023 03:01:20 PM
rw-r--r--
📄
AutoExpand.py
3.32 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
AutoExpand.pyc
3.42 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
AutoExpand.pyo
3.42 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
Bindings.py
2.91 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
Bindings.pyc
4.58 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
Bindings.pyo
4.58 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
CREDITS.txt
1.82 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
CallTipWindow.py
5.92 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
CallTipWindow.pyc
5.99 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
CallTipWindow.pyo
5.99 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
CallTips.py
7.56 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
CallTips.pyc
7.94 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
CallTips.pyo
7.94 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ChangeLog
55.07 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
ClassBrowser.py
6.83 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
ClassBrowser.pyc
9.28 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ClassBrowser.pyo
9.28 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
CodeContext.py
8.15 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
CodeContext.pyc
6.5 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
CodeContext.pyo
6.46 KB
11/15/2023 03:01:20 PM
rw-r--r--
📄
ColorDelegator.py
9.53 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
ColorDelegator.pyc
8.69 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ColorDelegator.pyo
8.69 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
Debugger.py
17.81 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
Debugger.pyc
17.13 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
Debugger.pyo
17.13 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
Delegator.py
665 bytes
11/15/2023 03:01:12 PM
rw-r--r--
📄
Delegator.pyc
1.24 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
Delegator.pyo
1.24 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
EditorWindow.py
63.96 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
EditorWindow.pyc
55.53 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
EditorWindow.pyo
55.43 KB
11/15/2023 03:01:20 PM
rw-r--r--
📄
FileList.py
3.63 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
FileList.pyc
3.93 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
FileList.pyo
3.9 KB
11/15/2023 03:01:20 PM
rw-r--r--
📄
FormatParagraph.py
7.12 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
FormatParagraph.pyc
6.97 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
FormatParagraph.pyo
6.97 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
GrepDialog.py
5.02 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
GrepDialog.pyc
6.27 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
GrepDialog.pyo
6.27 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
HISTORY.txt
10.08 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
HyperParser.py
10.25 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
HyperParser.pyc
6.52 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
HyperParser.pyo
6.52 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
IOBinding.py
21.4 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
IOBinding.pyc
18.1 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
IOBinding.pyo
18.1 KB
11/15/2023 03:01:23 PM
rw-r--r--
📁
Icons
-
02/16/2024 08:50:43 PM
rwxr-xr-x
📄
IdleHistory.py
3.96 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
IdleHistory.pyc
3.96 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
IdleHistory.pyo
3.96 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
MultiCall.py
17.29 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
MultiCall.pyc
15.97 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
MultiCall.pyo
15.9 KB
11/15/2023 03:01:20 PM
rw-r--r--
📄
MultiStatusBar.py
1.32 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
MultiStatusBar.pyc
2.23 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
MultiStatusBar.pyo
2.23 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
NEWS.txt
46.14 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
ObjectBrowser.py
4.27 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
ObjectBrowser.pyc
6.9 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ObjectBrowser.pyo
6.9 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
OutputWindow.py
4.47 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
OutputWindow.pyc
5.11 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
OutputWindow.pyo
5.11 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ParenMatch.py
6.56 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
ParenMatch.pyc
6.96 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ParenMatch.pyo
6.96 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
PathBrowser.py
2.94 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
PathBrowser.pyc
4.38 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
PathBrowser.pyo
4.38 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
Percolator.py
3.15 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
Percolator.pyc
4.5 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
Percolator.pyo
4.32 KB
11/15/2023 03:01:20 PM
rw-r--r--
📄
PyParse.py
19.05 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
PyParse.pyc
9.77 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
PyParse.pyo
9.34 KB
11/15/2023 03:01:20 PM
rw-r--r--
📄
PyShell.py
57.48 KB
11/15/2023 03:01:12 PM
rwxr-xr-x
📄
PyShell.pyc
51.59 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
PyShell.pyo
51.49 KB
11/15/2023 03:01:20 PM
rw-r--r--
📄
README.txt
7.71 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
RemoteDebugger.py
11.36 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
RemoteDebugger.pyc
15.94 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
RemoteDebugger.pyo
15.79 KB
11/15/2023 03:01:20 PM
rw-r--r--
📄
RemoteObjectBrowser.py
942 bytes
11/15/2023 03:01:12 PM
rw-r--r--
📄
RemoteObjectBrowser.pyc
2.1 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
RemoteObjectBrowser.pyo
2.1 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ReplaceDialog.py
6.48 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
ReplaceDialog.pyc
7.57 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ReplaceDialog.pyo
7.57 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
RstripExtension.py
1.03 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
RstripExtension.pyc
1.58 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
RstripExtension.pyo
1.58 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ScriptBinding.py
8.26 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
ScriptBinding.pyc
8.01 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ScriptBinding.pyo
8.01 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ScrolledList.py
4.27 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
ScrolledList.pyc
6.33 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ScrolledList.pyo
6.33 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
SearchDialog.py
2.57 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
SearchDialog.pyc
3.89 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
SearchDialog.pyo
3.89 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
SearchDialogBase.py
6.93 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
SearchDialogBase.pyc
8.26 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
SearchDialogBase.pyo
8.26 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
SearchEngine.py
7.29 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
SearchEngine.pyc
8.11 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
SearchEngine.pyo
8.11 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
StackViewer.py
4.33 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
StackViewer.pyc
6.25 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
StackViewer.pyo
6.25 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
TODO.txt
8.28 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
ToolTip.py
3.1 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
ToolTip.pyc
4.56 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ToolTip.pyo
4.56 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
TreeWidget.py
14.68 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
TreeWidget.pyc
17.28 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
TreeWidget.pyo
17.28 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
UndoDelegator.py
10.53 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
UndoDelegator.pyc
13.24 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
UndoDelegator.pyo
13.24 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
WidgetRedirector.py
6.74 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
WidgetRedirector.pyc
7.59 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
WidgetRedirector.pyo
7.59 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
WindowList.py
2.42 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
WindowList.pyc
3.55 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
WindowList.pyo
3.55 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ZoomHeight.py
1.27 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
ZoomHeight.pyc
1.61 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
ZoomHeight.pyo
1.61 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
__init__.py
288 bytes
11/15/2023 03:01:12 PM
rw-r--r--
📄
__init__.pyc
431 bytes
11/15/2023 03:01:23 PM
rw-r--r--
📄
__init__.pyo
431 bytes
11/15/2023 03:01:23 PM
rw-r--r--
📄
aboutDialog.py
6.85 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
aboutDialog.pyc
6.69 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
aboutDialog.pyo
6.69 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
config-extensions.def
2.9 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
config-highlight.def
2.46 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
config-keys.def
7.59 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
config-main.def
2.5 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
configDialog.py
64.41 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
configDialog.pyc
52.04 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
configDialog.pyo
52.04 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
configHandler.py
31.72 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
configHandler.pyc
28.67 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
configHandler.pyo
28.67 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
configHelpSourceEdit.py
6.53 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
configHelpSourceEdit.pyc
6.44 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
configHelpSourceEdit.pyo
6.44 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
configSectionNameDialog.py
3.95 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
configSectionNameDialog.pyc
4.32 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
configSectionNameDialog.pyo
4.32 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
dynOptionMenuWidget.py
1.94 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
dynOptionMenuWidget.pyc
2.72 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
dynOptionMenuWidget.pyo
2.72 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
extend.txt
3.56 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
help.html
41.42 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
help.py
10.78 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
help.pyc
11.98 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
help.pyo
11.98 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
help.txt
11.86 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
idle.py
453 bytes
11/15/2023 03:01:12 PM
rw-r--r--
📄
idle.pyc
410 bytes
11/15/2023 03:01:23 PM
rw-r--r--
📄
idle.pyo
410 bytes
11/15/2023 03:01:23 PM
rw-r--r--
📄
idle.pyw
563 bytes
11/15/2023 03:01:12 PM
rw-r--r--
📁
idle_test
-
02/16/2024 08:50:43 PM
rwxr-xr-x
📄
idlever.py
415 bytes
11/15/2023 03:01:12 PM
rw-r--r--
📄
idlever.pyc
578 bytes
11/15/2023 03:01:23 PM
rw-r--r--
📄
idlever.pyo
578 bytes
11/15/2023 03:01:23 PM
rw-r--r--
📄
keybindingDialog.py
12.18 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
keybindingDialog.pyc
11.89 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
keybindingDialog.pyo
11.89 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
macosxSupport.py
8.24 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
macosxSupport.pyc
8.16 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
macosxSupport.pyo
8.02 KB
11/15/2023 03:01:21 PM
rw-r--r--
📄
rpc.py
19.68 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
rpc.pyc
21.22 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
rpc.pyo
21.12 KB
11/15/2023 03:01:21 PM
rw-r--r--
📄
run.py
12.61 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
run.pyc
13.1 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
run.pyo
13.05 KB
11/15/2023 03:01:21 PM
rw-r--r--
📄
tabbedpages.py
18.01 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
tabbedpages.pyc
18.13 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
tabbedpages.pyo
18.13 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
textView.py
3.44 KB
11/15/2023 03:01:12 PM
rw-r--r--
📄
textView.pyc
3.93 KB
11/15/2023 03:01:23 PM
rw-r--r--
📄
textView.pyo
3.93 KB
11/15/2023 03:01:23 PM
rw-r--r--
Editing: CallTipWindow.py
Close
"""A CallTip window class for Tkinter/IDLE. After ToolTip.py, which uses ideas gleaned from PySol Used by the CallTips IDLE extension. """ from Tkinter import Toplevel, Label, LEFT, SOLID, TclError HIDE_VIRTUAL_EVENT_NAME = "<<calltipwindow-hide>>" HIDE_SEQUENCES = ("<Key-Escape>", "<FocusOut>") CHECKHIDE_VIRTUAL_EVENT_NAME = "<<calltipwindow-checkhide>>" CHECKHIDE_SEQUENCES = ("<KeyRelease>", "<ButtonRelease>") CHECKHIDE_TIME = 100 # milliseconds MARK_RIGHT = "calltipwindowregion_right" class CallTip: def __init__(self, widget): self.widget = widget self.tipwindow = self.label = None self.parenline = self.parencol = None self.lastline = None self.hideid = self.checkhideid = None self.checkhide_after_id = None def position_window(self): """Check if needs to reposition the window, and if so - do it.""" curline = int(self.widget.index("insert").split('.')[0]) if curline == self.lastline: return self.lastline = curline self.widget.see("insert") if curline == self.parenline: box = self.widget.bbox("%d.%d" % (self.parenline, self.parencol)) else: box = self.widget.bbox("%d.0" % curline) if not box: box = list(self.widget.bbox("insert")) # align to left of window box[0] = 0 box[2] = 0 x = box[0] + self.widget.winfo_rootx() + 2 y = box[1] + box[3] + self.widget.winfo_rooty() self.tipwindow.wm_geometry("+%d+%d" % (x, y)) def showtip(self, text, parenleft, parenright): """Show the calltip, bind events which will close it and reposition it. """ # Only called in CallTips, where lines are truncated self.text = text if self.tipwindow or not self.text: return self.widget.mark_set(MARK_RIGHT, parenright) self.parenline, self.parencol = map( int, self.widget.index(parenleft).split(".")) self.tipwindow = tw = Toplevel(self.widget) self.position_window() # remove border on calltip window tw.wm_overrideredirect(1) try: # This command is only needed and available on Tk >= 8.4.0 for OSX # Without it, call tips intrude on the typing process by grabbing # the focus. tw.tk.call("::tk::unsupported::MacWindowStyle", "style", tw._w, "help", "noActivates") except TclError: pass self.label = Label(tw, text=self.text, justify=LEFT, background="#ffffe0", relief=SOLID, borderwidth=1, font = self.widget['font']) self.label.pack() tw.update_idletasks() tw.lift() # work around bug in Tk 8.5.18+ (issue #24570) self.checkhideid = self.widget.bind(CHECKHIDE_VIRTUAL_EVENT_NAME, self.checkhide_event) for seq in CHECKHIDE_SEQUENCES: self.widget.event_add(CHECKHIDE_VIRTUAL_EVENT_NAME, seq) self.widget.after(CHECKHIDE_TIME, self.checkhide_event) self.hideid = self.widget.bind(HIDE_VIRTUAL_EVENT_NAME, self.hide_event) for seq in HIDE_SEQUENCES: self.widget.event_add(HIDE_VIRTUAL_EVENT_NAME, seq) def checkhide_event(self, event=None): if not self.tipwindow: # If the event was triggered by the same event that unbinded # this function, the function will be called nevertheless, # so do nothing in this case. return curline, curcol = map(int, self.widget.index("insert").split('.')) if curline < self.parenline or \ (curline == self.parenline and curcol <= self.parencol) or \ self.widget.compare("insert", ">", MARK_RIGHT): self.hidetip() else: self.position_window() if self.checkhide_after_id is not None: self.widget.after_cancel(self.checkhide_after_id) self.checkhide_after_id = \ self.widget.after(CHECKHIDE_TIME, self.checkhide_event) def hide_event(self, event): if not self.tipwindow: # See the explanation in checkhide_event. return self.hidetip() def hidetip(self): if not self.tipwindow: return for seq in CHECKHIDE_SEQUENCES: self.widget.event_delete(CHECKHIDE_VIRTUAL_EVENT_NAME, seq) self.widget.unbind(CHECKHIDE_VIRTUAL_EVENT_NAME, self.checkhideid) self.checkhideid = None for seq in HIDE_SEQUENCES: self.widget.event_delete(HIDE_VIRTUAL_EVENT_NAME, seq) self.widget.unbind(HIDE_VIRTUAL_EVENT_NAME, self.hideid) self.hideid = None self.label.destroy() self.label = None self.tipwindow.destroy() self.tipwindow = None self.widget.mark_unset(MARK_RIGHT) self.parenline = self.parencol = self.lastline = None def is_active(self): return bool(self.tipwindow) def _calltip_window(parent): # htest # from Tkinter import Toplevel, Text, LEFT, BOTH top = Toplevel(parent) top.title("Test calltips") top.geometry("200x100+%d+%d" % (parent.winfo_rootx() + 200, parent.winfo_rooty() + 150)) text = Text(top) text.pack(side=LEFT, fill=BOTH, expand=1) text.insert("insert", "string.split") top.update() calltip = CallTip(text) def calltip_show(event): calltip.showtip("(s=Hello world)", "insert", "end") def calltip_hide(event): calltip.hidetip() text.event_add("<<calltip-show>>", "(") text.event_add("<<calltip-hide>>", ")") text.bind("<<calltip-show>>", calltip_show) text.bind("<<calltip-hide>>", calltip_hide) text.focus_set() if __name__=='__main__': from idlelib.idle_test.htest import run run(_calltip_window)