SM0 She11
Path:
/
/
usr
/
lib64
/
python2.7
/
idlelib
Full Path (server): /usr/lib64/python2.7/idlelib
Create Fil3
Upl04d Fil3
📄 AutoComplete.py
[E]
[D]
[R]
📄 AutoComplete.pyc
[E]
[D]
[R]
📄 AutoComplete.pyo
[E]
[D]
[R]
📄 AutoCompleteWindow.py
[E]
[D]
[R]
📄 AutoCompleteWindow.pyc
[E]
[D]
[R]
📄 AutoCompleteWindow.pyo
[E]
[D]
[R]
📄 AutoExpand.py
[E]
[D]
[R]
📄 AutoExpand.pyc
[E]
[D]
[R]
📄 AutoExpand.pyo
[E]
[D]
[R]
📄 Bindings.py
[E]
[D]
[R]
📄 Bindings.pyc
[E]
[D]
[R]
📄 Bindings.pyo
[E]
[D]
[R]
📄 CREDITS.txt
[E]
[D]
[R]
📄 CallTipWindow.py
[E]
[D]
[R]
📄 CallTipWindow.pyc
[E]
[D]
[R]
📄 CallTipWindow.pyo
[E]
[D]
[R]
📄 CallTips.py
[E]
[D]
[R]
📄 CallTips.pyc
[E]
[D]
[R]
📄 CallTips.pyo
[E]
[D]
[R]
📄 ChangeLog
[E]
[D]
[R]
📄 ClassBrowser.py
[E]
[D]
[R]
📄 ClassBrowser.pyc
[E]
[D]
[R]
📄 ClassBrowser.pyo
[E]
[D]
[R]
📄 CodeContext.py
[E]
[D]
[R]
📄 CodeContext.pyc
[E]
[D]
[R]
📄 CodeContext.pyo
[E]
[D]
[R]
📄 ColorDelegator.py
[E]
[D]
[R]
📄 ColorDelegator.pyc
[E]
[D]
[R]
📄 ColorDelegator.pyo
[E]
[D]
[R]
📄 Debugger.py
[E]
[D]
[R]
📄 Debugger.pyc
[E]
[D]
[R]
📄 Debugger.pyo
[E]
[D]
[R]
📄 Delegator.py
[E]
[D]
[R]
📄 Delegator.pyc
[E]
[D]
[R]
📄 Delegator.pyo
[E]
[D]
[R]
📄 EditorWindow.py
[E]
[D]
[R]
📄 EditorWindow.pyc
[E]
[D]
[R]
📄 EditorWindow.pyo
[E]
[D]
[R]
📄 FileList.py
[E]
[D]
[R]
📄 FileList.pyc
[E]
[D]
[R]
📄 FileList.pyo
[E]
[D]
[R]
📄 FormatParagraph.py
[E]
[D]
[R]
📄 FormatParagraph.pyc
[E]
[D]
[R]
📄 FormatParagraph.pyo
[E]
[D]
[R]
📄 GrepDialog.py
[E]
[D]
[R]
📄 GrepDialog.pyc
[E]
[D]
[R]
📄 GrepDialog.pyo
[E]
[D]
[R]
📄 HISTORY.txt
[E]
[D]
[R]
📄 HyperParser.py
[E]
[D]
[R]
📄 HyperParser.pyc
[E]
[D]
[R]
📄 HyperParser.pyo
[E]
[D]
[R]
📄 IOBinding.py
[E]
[D]
[R]
📄 IOBinding.pyc
[E]
[D]
[R]
📄 IOBinding.pyo
[E]
[D]
[R]
📁 Icons
Open
[D]
[R]
📄 IdleHistory.py
[E]
[D]
[R]
📄 IdleHistory.pyc
[E]
[D]
[R]
📄 IdleHistory.pyo
[E]
[D]
[R]
📄 MultiCall.py
[E]
[D]
[R]
📄 MultiCall.pyc
[E]
[D]
[R]
📄 MultiCall.pyo
[E]
[D]
[R]
📄 MultiStatusBar.py
[E]
[D]
[R]
📄 MultiStatusBar.pyc
[E]
[D]
[R]
📄 MultiStatusBar.pyo
[E]
[D]
[R]
📄 NEWS.txt
[E]
[D]
[R]
📄 ObjectBrowser.py
[E]
[D]
[R]
📄 ObjectBrowser.pyc
[E]
[D]
[R]
📄 ObjectBrowser.pyo
[E]
[D]
[R]
📄 OutputWindow.py
[E]
[D]
[R]
📄 OutputWindow.pyc
[E]
[D]
[R]
📄 OutputWindow.pyo
[E]
[D]
[R]
📄 ParenMatch.py
[E]
[D]
[R]
📄 ParenMatch.pyc
[E]
[D]
[R]
📄 ParenMatch.pyo
[E]
[D]
[R]
📄 PathBrowser.py
[E]
[D]
[R]
📄 PathBrowser.pyc
[E]
[D]
[R]
📄 PathBrowser.pyo
[E]
[D]
[R]
📄 Percolator.py
[E]
[D]
[R]
📄 Percolator.pyc
[E]
[D]
[R]
📄 Percolator.pyo
[E]
[D]
[R]
📄 PyParse.py
[E]
[D]
[R]
📄 PyParse.pyc
[E]
[D]
[R]
📄 PyParse.pyo
[E]
[D]
[R]
📄 PyShell.py
[E]
[D]
[R]
📄 PyShell.pyc
[E]
[D]
[R]
📄 PyShell.pyo
[E]
[D]
[R]
📄 README.txt
[E]
[D]
[R]
📄 RemoteDebugger.py
[E]
[D]
[R]
📄 RemoteDebugger.pyc
[E]
[D]
[R]
📄 RemoteDebugger.pyo
[E]
[D]
[R]
📄 RemoteObjectBrowser.py
[E]
[D]
[R]
📄 RemoteObjectBrowser.pyc
[E]
[D]
[R]
📄 RemoteObjectBrowser.pyo
[E]
[D]
[R]
📄 ReplaceDialog.py
[E]
[D]
[R]
📄 ReplaceDialog.pyc
[E]
[D]
[R]
📄 ReplaceDialog.pyo
[E]
[D]
[R]
📄 RstripExtension.py
[E]
[D]
[R]
📄 RstripExtension.pyc
[E]
[D]
[R]
📄 RstripExtension.pyo
[E]
[D]
[R]
📄 ScriptBinding.py
[E]
[D]
[R]
📄 ScriptBinding.pyc
[E]
[D]
[R]
📄 ScriptBinding.pyo
[E]
[D]
[R]
📄 ScrolledList.py
[E]
[D]
[R]
📄 ScrolledList.pyc
[E]
[D]
[R]
📄 ScrolledList.pyo
[E]
[D]
[R]
📄 SearchDialog.py
[E]
[D]
[R]
📄 SearchDialog.pyc
[E]
[D]
[R]
📄 SearchDialog.pyo
[E]
[D]
[R]
📄 SearchDialogBase.py
[E]
[D]
[R]
📄 SearchDialogBase.pyc
[E]
[D]
[R]
📄 SearchDialogBase.pyo
[E]
[D]
[R]
📄 SearchEngine.py
[E]
[D]
[R]
📄 SearchEngine.pyc
[E]
[D]
[R]
📄 SearchEngine.pyo
[E]
[D]
[R]
📄 StackViewer.py
[E]
[D]
[R]
📄 StackViewer.pyc
[E]
[D]
[R]
📄 StackViewer.pyo
[E]
[D]
[R]
📄 TODO.txt
[E]
[D]
[R]
📄 ToolTip.py
[E]
[D]
[R]
📄 ToolTip.pyc
[E]
[D]
[R]
📄 ToolTip.pyo
[E]
[D]
[R]
📄 TreeWidget.py
[E]
[D]
[R]
📄 TreeWidget.pyc
[E]
[D]
[R]
📄 TreeWidget.pyo
[E]
[D]
[R]
📄 UndoDelegator.py
[E]
[D]
[R]
📄 UndoDelegator.pyc
[E]
[D]
[R]
📄 UndoDelegator.pyo
[E]
[D]
[R]
📄 WidgetRedirector.py
[E]
[D]
[R]
📄 WidgetRedirector.pyc
[E]
[D]
[R]
📄 WidgetRedirector.pyo
[E]
[D]
[R]
📄 WindowList.py
[E]
[D]
[R]
📄 WindowList.pyc
[E]
[D]
[R]
📄 WindowList.pyo
[E]
[D]
[R]
📄 ZoomHeight.py
[E]
[D]
[R]
📄 ZoomHeight.pyc
[E]
[D]
[R]
📄 ZoomHeight.pyo
[E]
[D]
[R]
📄 __init__.py
[E]
[D]
[R]
📄 __init__.pyc
[E]
[D]
[R]
📄 __init__.pyo
[E]
[D]
[R]
📄 aboutDialog.py
[E]
[D]
[R]
📄 aboutDialog.pyc
[E]
[D]
[R]
📄 aboutDialog.pyo
[E]
[D]
[R]
📄 config-extensions.def
[E]
[D]
[R]
📄 config-highlight.def
[E]
[D]
[R]
📄 config-keys.def
[E]
[D]
[R]
📄 config-main.def
[E]
[D]
[R]
📄 configDialog.py
[E]
[D]
[R]
📄 configDialog.pyc
[E]
[D]
[R]
📄 configDialog.pyo
[E]
[D]
[R]
📄 configHandler.py
[E]
[D]
[R]
📄 configHandler.pyc
[E]
[D]
[R]
📄 configHandler.pyo
[E]
[D]
[R]
📄 configHelpSourceEdit.py
[E]
[D]
[R]
📄 configHelpSourceEdit.pyc
[E]
[D]
[R]
📄 configHelpSourceEdit.pyo
[E]
[D]
[R]
📄 configSectionNameDialog.py
[E]
[D]
[R]
📄 configSectionNameDialog.pyc
[E]
[D]
[R]
📄 configSectionNameDialog.pyo
[E]
[D]
[R]
📄 dynOptionMenuWidget.py
[E]
[D]
[R]
📄 dynOptionMenuWidget.pyc
[E]
[D]
[R]
📄 dynOptionMenuWidget.pyo
[E]
[D]
[R]
📄 extend.txt
[E]
[D]
[R]
📄 help.txt
[E]
[D]
[R]
📄 idle.py
[E]
[D]
[R]
📄 idle.pyc
[E]
[D]
[R]
📄 idle.pyo
[E]
[D]
[R]
📄 idle.pyw
[E]
[D]
[R]
📄 idlever.py
[E]
[D]
[R]
📄 idlever.pyc
[E]
[D]
[R]
📄 idlever.pyo
[E]
[D]
[R]
📄 keybindingDialog.py
[E]
[D]
[R]
📄 keybindingDialog.pyc
[E]
[D]
[R]
📄 keybindingDialog.pyo
[E]
[D]
[R]
📄 macosxSupport.py
[E]
[D]
[R]
📄 macosxSupport.pyc
[E]
[D]
[R]
📄 macosxSupport.pyo
[E]
[D]
[R]
📄 rpc.py
[E]
[D]
[R]
📄 rpc.pyc
[E]
[D]
[R]
📄 rpc.pyo
[E]
[D]
[R]
📄 run.py
[E]
[D]
[R]
📄 run.pyc
[E]
[D]
[R]
📄 run.pyo
[E]
[D]
[R]
📄 tabbedpages.py
[E]
[D]
[R]
📄 tabbedpages.pyc
[E]
[D]
[R]
📄 tabbedpages.pyo
[E]
[D]
[R]
📄 textView.py
[E]
[D]
[R]
📄 textView.pyc
[E]
[D]
[R]
📄 textView.pyo
[E]
[D]
[R]
Editing: ScrolledList.py
from Tkinter import * class ScrolledList: default = "(None)" def __init__(self, master, **options): # Create top frame, with scrollbar and listbox self.master = master self.frame = frame = Frame(master) self.frame.pack(fill="both", expand=1) self.vbar = vbar = Scrollbar(frame, name="vbar") self.vbar.pack(side="right", fill="y") self.listbox = listbox = Listbox(frame, exportselection=0, background="white") if options: listbox.configure(options) listbox.pack(expand=1, fill="both") # Tie listbox and scrollbar together vbar["command"] = listbox.yview listbox["yscrollcommand"] = vbar.set # Bind events to the list box listbox.bind("<ButtonRelease-1>", self.click_event) listbox.bind("<Double-ButtonRelease-1>", self.double_click_event) listbox.bind("<ButtonPress-3>", self.popup_event) listbox.bind("<Key-Up>", self.up_event) listbox.bind("<Key-Down>", self.down_event) # Mark as empty self.clear() def close(self): self.frame.destroy() def clear(self): self.listbox.delete(0, "end") self.empty = 1 self.listbox.insert("end", self.default) def append(self, item): if self.empty: self.listbox.delete(0, "end") self.empty = 0 self.listbox.insert("end", str(item)) def get(self, index): return self.listbox.get(index) def click_event(self, event): self.listbox.activate("@%d,%d" % (event.x, event.y)) index = self.listbox.index("active") self.select(index) self.on_select(index) return "break" def double_click_event(self, event): index = self.listbox.index("active") self.select(index) self.on_double(index) return "break" menu = None def popup_event(self, event): if not self.menu: self.make_menu() menu = self.menu self.listbox.activate("@%d,%d" % (event.x, event.y)) index = self.listbox.index("active") self.select(index) menu.tk_popup(event.x_root, event.y_root) def make_menu(self): menu = Menu(self.listbox, tearoff=0) self.menu = menu self.fill_menu() def up_event(self, event): index = self.listbox.index("active") if self.listbox.selection_includes(index): index = index - 1 else: index = self.listbox.size() - 1 if index < 0: self.listbox.bell() else: self.select(index) self.on_select(index) return "break" def down_event(self, event): index = self.listbox.index("active") if self.listbox.selection_includes(index): index = index + 1 else: index = 0 if index >= self.listbox.size(): self.listbox.bell() else: self.select(index) self.on_select(index) return "break" def select(self, index): self.listbox.focus_set() self.listbox.activate(index) self.listbox.selection_clear(0, "end") self.listbox.selection_set(index) self.listbox.see(index) # Methods to override for specific actions def fill_menu(self): pass def on_select(self, index): pass def on_double(self, index): pass def test(): root = Tk() root.protocol("WM_DELETE_WINDOW", root.destroy) class MyScrolledList(ScrolledList): def fill_menu(self): self.menu.add_command(label="pass") def on_select(self, index): print "select", self.get(index) def on_double(self, index): print "double", self.get(index) s = MyScrolledList(root) for i in range(30): s.append("item %02d" % i) return root def main(): root = test() root.mainloop() if __name__ == '__main__': main()
Save