X7ROOT File Manager
Current Path:
/opt/alt/python34/lib64/python3.4/idlelib
opt
/
alt
/
python34
/
lib64
/
python3.4
/
idlelib
/
ðŸ“
..
📄
AutoComplete.py
(8.99 KB)
📄
AutoCompleteWindow.py
(17.32 KB)
📄
AutoExpand.py
(3.32 KB)
📄
Bindings.py
(2.97 KB)
📄
CREDITS.txt
(1.82 KB)
📄
CallTipWindow.py
(5.89 KB)
📄
CallTips.py
(5.79 KB)
📄
ChangeLog
(55.07 KB)
📄
ClassBrowser.py
(6.83 KB)
📄
CodeContext.py
(8.15 KB)
📄
ColorDelegator.py
(9.47 KB)
📄
Debugger.py
(18.32 KB)
📄
Delegator.py
(665 B)
📄
EditorWindow.py
(64.51 KB)
📄
FileList.py
(3.72 KB)
📄
FormatParagraph.py
(7.12 KB)
📄
GrepDialog.py
(5 KB)
📄
HISTORY.txt
(10.08 KB)
📄
HyperParser.py
(12.58 KB)
📄
IOBinding.py
(19.31 KB)
ðŸ“
Icons
📄
IdleHistory.py
(3.96 KB)
📄
MultiCall.py
(18.14 KB)
📄
MultiStatusBar.py
(1.32 KB)
📄
NEWS.txt
(38.9 KB)
📄
ObjectBrowser.py
(3.88 KB)
📄
OutputWindow.py
(4.29 KB)
📄
ParenMatch.py
(6.56 KB)
📄
PathBrowser.py
(3.13 KB)
📄
Percolator.py
(3.17 KB)
📄
PyParse.py
(19.98 KB)
📄
PyShell.py
(57.08 KB)
📄
README.txt
(7.53 KB)
📄
RemoteDebugger.py
(11.73 KB)
📄
RemoteObjectBrowser.py
(964 B)
📄
ReplaceDialog.py
(6.48 KB)
📄
RstripExtension.py
(1.03 KB)
📄
ScriptBinding.py
(7.87 KB)
📄
ScrolledList.py
(4.27 KB)
📄
SearchDialog.py
(2.57 KB)
📄
SearchDialogBase.py
(6.84 KB)
📄
SearchEngine.py
(7.31 KB)
📄
StackViewer.py
(4.32 KB)
📄
TODO.txt
(8.28 KB)
📄
ToolTip.py
(3.1 KB)
📄
TreeWidget.py
(14.67 KB)
📄
UndoDelegator.py
(10.56 KB)
📄
WidgetRedirector.py
(6.71 KB)
📄
WindowList.py
(2.41 KB)
📄
ZoomHeight.py
(1.27 KB)
📄
__init__.py
(288 B)
📄
__main__.py
(159 B)
ðŸ“
__pycache__
📄
aboutDialog.py
(6.53 KB)
📄
config-extensions.def
(2.9 KB)
📄
config-highlight.def
(2.46 KB)
📄
config-keys.def
(7.59 KB)
📄
config-main.def
(2.5 KB)
📄
configDialog.py
(62.8 KB)
📄
configHandler.py
(31.44 KB)
📄
configHelpSourceEdit.py
(6.51 KB)
📄
configSectionNameDialog.py
(3.91 KB)
📄
dynOptionMenuWidget.py
(1.94 KB)
📄
extend.txt
(3.56 KB)
📄
help.html
(40.16 KB)
📄
help.py
(9.47 KB)
📄
help.txt
(17.48 KB)
📄
idle.py
(400 B)
📄
idle.pyw
(570 B)
ðŸ“
idle_test
📄
idlever.py
(415 B)
📄
keybindingDialog.py
(12.13 KB)
📄
macosxSupport.py
(8.48 KB)
📄
rpc.py
(20.29 KB)
📄
run.py
(13.35 KB)
📄
tabbedpages.py
(17.99 KB)
📄
textView.py
(3.15 KB)
Editing: ScrolledList.py
from tkinter import * from idlelib import macosxSupport 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) if macosxSupport.isAquaTk(): listbox.bind("<ButtonPress-2>", self.popup_event) listbox.bind("<Control-Button-1>", self.popup_event) else: 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 _scrolled_list(parent): root = Tk() root.title("Test ScrolledList") width, height, x, y = list(map(int, re.split('[x+]', parent.geometry()))) root.geometry("+%d+%d"%(x, y + 150)) class MyScrolledList(ScrolledList): def fill_menu(self): self.menu.add_command(label="right click") def on_select(self, index): print("select", self.get(index)) def on_double(self, index): print("double", self.get(index)) scrolled_list = MyScrolledList(root) for i in range(30): scrolled_list.append("Item %02d" % i) root.mainloop() if __name__ == '__main__': from idlelib.idle_test.htest import run run(_scrolled_list)
Upload File
Create Folder