PATH: //proc/self/root/opt/alt/python27/lib64/python2.7/idlelib
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
π AutoComplete.py
β
X
π AutoComplete.pyc
β
X
π AutoComplete.pyo
β
X
π AutoCompleteWindow.py
β
X
π AutoCompleteWindow.pyc
β
X
π AutoCompleteWindow.pyo
β
X
π AutoExpand.py
β
X
π AutoExpand.pyc
β
X
π AutoExpand.pyo
β
X
π Bindings.py
β
X
π Bindings.pyc
β
X
π Bindings.pyo
β
X
π CREDITS.txt
β
X
π CallTipWindow.py
β
X
π CallTipWindow.pyc
β
X
π CallTipWindow.pyo
β
X
π CallTips.py
β
X
π CallTips.pyc
β
X
π CallTips.pyo
β
X
π ChangeLog
β
X
π ClassBrowser.py
β
X
π ClassBrowser.pyc
β
X
π ClassBrowser.pyo
β
X
π CodeContext.py
β
X
π CodeContext.pyc
β
X
π CodeContext.pyo
β
X
π ColorDelegator.py
β
X
π ColorDelegator.pyc
β
X
π ColorDelegator.pyo
β
X
π Debugger.py
β
X
π Debugger.pyc
β
X
π Debugger.pyo
β
X
π Delegator.py
β
X
π Delegator.pyc
β
X
π Delegator.pyo
β
X
π EditorWindow.py
β
X
π EditorWindow.pyc
β
X
π EditorWindow.pyo
β
X
π FileList.py
β
X
π FileList.pyc
β
X
π FileList.pyo
β
X
π FormatParagraph.py
β
X
π FormatParagraph.pyc
β
X
π FormatParagraph.pyo
β
X
π GrepDialog.py
β
X
π GrepDialog.pyc
β
X
π GrepDialog.pyo
β
X
π HISTORY.txt
β
X
π HyperParser.py
β
X
π HyperParser.pyc
β
X
π HyperParser.pyo
β
X
π IOBinding.py
β
X
π IOBinding.pyc
β
X
π IOBinding.pyo
β
X
π Icons/
X
π IdleHistory.py
β
X
π IdleHistory.pyc
β
X
π IdleHistory.pyo
β
X
π MultiCall.py
β
X
π MultiCall.pyc
β
X
π MultiCall.pyo
β
X
π MultiStatusBar.py
β
X
π MultiStatusBar.pyc
β
X
π MultiStatusBar.pyo
β
X
π NEWS.txt
β
X
π ObjectBrowser.py
β
X
π ObjectBrowser.pyc
β
X
π ObjectBrowser.pyo
β
X
π OutputWindow.py
β
X
π OutputWindow.pyc
β
X
π OutputWindow.pyo
β
X
π ParenMatch.py
β
X
π ParenMatch.pyc
β
X
π ParenMatch.pyo
β
X
π PathBrowser.py
β
X
π PathBrowser.pyc
β
X
π PathBrowser.pyo
β
X
π Percolator.py
β
X
π Percolator.pyc
β
X
π Percolator.pyo
β
X
π PyParse.py
β
X
π PyParse.pyc
β
X
π PyParse.pyo
β
X
π PyShell.py
β
X
π PyShell.pyc
β
X
π PyShell.pyo
β
X
π README.txt
β
X
π RemoteDebugger.py
β
X
π RemoteDebugger.pyc
β
X
π RemoteDebugger.pyo
β
X
π RemoteObjectBrowser.py
β
X
π RemoteObjectBrowser.pyc
β
X
π RemoteObjectBrowser.pyo
β
X
π ReplaceDialog.py
β
X
π ReplaceDialog.pyc
β
X
π ReplaceDialog.pyo
β
X
π RstripExtension.py
β
X
π RstripExtension.pyc
β
X
π RstripExtension.pyo
β
X
π ScriptBinding.py
β
X
π ScriptBinding.pyc
β
X
π ScriptBinding.pyo
β
X
π ScrolledList.py
β
X
π ScrolledList.pyc
β
X
π ScrolledList.pyo
β
X
π SearchDialog.py
β
X
π SearchDialog.pyc
β
X
π SearchDialog.pyo
β
X
π SearchDialogBase.py
β
X
π SearchDialogBase.pyc
β
X
π SearchDialogBase.pyo
β
X
π SearchEngine.py
β
X
π SearchEngine.pyc
β
X
π SearchEngine.pyo
β
X
π StackViewer.py
β
X
π StackViewer.pyc
β
X
π StackViewer.pyo
β
X
π TODO.txt
β
X
π ToolTip.py
β
X
π ToolTip.pyc
β
X
π ToolTip.pyo
β
X
π TreeWidget.py
β
X
π TreeWidget.pyc
β
X
π TreeWidget.pyo
β
X
π UndoDelegator.py
β
X
π UndoDelegator.pyc
β
X
π UndoDelegator.pyo
β
X
π WidgetRedirector.py
β
X
π WidgetRedirector.pyc
β
X
π WidgetRedirector.pyo
β
X
π WindowList.py
β
X
π WindowList.pyc
β
X
π WindowList.pyo
β
X
π ZoomHeight.py
β
X
π ZoomHeight.pyc
β
X
π ZoomHeight.pyo
β
X
π __init__.py
β
X
π __init__.pyc
β
X
π __init__.pyo
β
X
π aboutDialog.py
β
X
π aboutDialog.pyc
β
X
π aboutDialog.pyo
β
X
π config-extensions.def
β
X
π config-highlight.def
β
X
π config-keys.def
β
X
π config-main.def
β
X
π configDialog.py
β
X
π configDialog.pyc
β
X
π configDialog.pyo
β
X
π configHandler.py
β
X
π configHandler.pyc
β
X
π configHandler.pyo
β
X
π configHelpSourceEdit.py
β
X
π configHelpSourceEdit.pyc
β
X
π configHelpSourceEdit.pyo
β
X
π configSectionNameDialog.py
β
X
π configSectionNameDialog.pyc
β
X
π configSectionNameDialog.pyo
β
X
π dynOptionMenuWidget.py
β
X
π dynOptionMenuWidget.pyc
β
X
π dynOptionMenuWidget.pyo
β
X
π extend.txt
β
X
π help.html
β
X
π help.py
β
X
π help.pyc
β
X
π help.pyo
β
X
π help.txt
β
X
π idle.py
β
X
π idle.pyc
β
X
π idle.pyo
β
X
π idle.pyw
β
X
π idle_test/
X
π idlever.py
β
X
π idlever.pyc
β
X
π idlever.pyo
β
X
π keybindingDialog.py
β
X
π keybindingDialog.pyc
β
X
π keybindingDialog.pyo
β
X
π macosxSupport.py
β
X
π macosxSupport.pyc
β
X
π macosxSupport.pyo
β
X
π rpc.py
β
X
π rpc.pyc
β
X
π rpc.pyo
β
X
π run.py
β
X
π run.pyc
β
X
π run.pyo
β
X
π tabbedpages.py
β
X
π tabbedpages.pyc
β
X
π tabbedpages.pyo
β
X
π textView.py
β
X
π textView.pyc
β
X
π textView.pyo
β
X
SAVING...
BERHASIL DIUBAH!
EDITING: CallTipWindow.py
"""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)
SIMPAN PERUBAHAN