X7ROOT File Manager
Current Path:
/opt/alt/python35/lib64/python3.5/idlelib
opt
/
alt
/
python35
/
lib64
/
python3.5
/
idlelib
/
??
..
??
AutoComplete.py
(8.99 KB)
??
AutoCompleteWindow.py
(17.32 KB)
??
AutoExpand.py
(3.32 KB)
??
Bindings.py
(3.04 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.16 KB)
??
ColorDelegator.py
(10.35 KB)
??
Debugger.py
(18.32 KB)
??
Delegator.py
(1.02 KB)
??
EditorWindow.py
(64.06 KB)
??
FileList.py
(3.72 KB)
??
FormatParagraph.py
(7.12 KB)
??
GrepDialog.py
(5 KB)
??
HISTORY.txt
(10.07 KB)
??
HyperParser.py
(12.58 KB)
??
IOBinding.py
(20.12 KB)
??
Icons
??
IdleHistory.py
(3.96 KB)
??
MultiCall.py
(18.14 KB)
??
MultiStatusBar.py
(1.32 KB)
??
NEWS.txt
(15.17 KB)
??
NEWS2x.txt
(26.54 KB)
??
ObjectBrowser.py
(3.88 KB)
??
OutputWindow.py
(4.29 KB)
??
ParenMatch.py
(6.56 KB)
??
PathBrowser.py
(3.13 KB)
??
Percolator.py
(3.1 KB)
??
PyParse.py
(19.98 KB)
??
PyShell.py
(57.47 KB)
??
README.txt
(7.71 KB)
??
RemoteDebugger.py
(11.73 KB)
??
RemoteObjectBrowser.py
(964 B)
??
ReplaceDialog.py
(7.31 KB)
??
RstripExtension.py
(1.03 KB)
??
ScriptBinding.py
(7.87 KB)
??
ScrolledList.py
(4.27 KB)
??
SearchDialog.py
(3.05 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.72 KB)
??
WidgetRedirector.py
(6.78 KB)
??
WindowList.py
(2.41 KB)
??
ZoomHeight.py
(1.27 KB)
??
__init__.py
(335 B)
??
__main__.py
(159 B)
??
__pycache__
??
aboutDialog.py
(6.82 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
(63.54 KB)
??
configHandler.py
(31.69 KB)
??
configHelpSourceEdit.py
(6.66 KB)
??
configSectionNameDialog.py
(3.91 KB)
??
dynOptionMenuWidget.py
(1.94 KB)
??
extend.txt
(3.56 KB)
??
help.html
(42.39 KB)
??
help.py
(10.7 KB)
??
help.txt
(17.48 KB)
??
idle.py
(453 B)
??
idle.pyw
(570 B)
??
idle_test
??
idlever.py
(415 B)
??
keybindingDialog.py
(12.13 KB)
??
macosxSupport.py
(8.48 KB)
??
rpc.py
(20.3 KB)
??
run.py
(13.54 KB)
??
tabbedpages.py
(17.99 KB)
??
textView.py
(3.34 KB)
Editing: SearchDialog.py
from tkinter import * from idlelib import SearchEngine from idlelib.SearchDialogBase import SearchDialogBase def _setup(text): "Create or find the singleton SearchDialog instance." root = text._root() engine = SearchEngine.get(root) if not hasattr(engine, "_searchdialog"): engine._searchdialog = SearchDialog(root, engine) return engine._searchdialog def find(text): "Handle the editor edit menu item and corresponding event." pat = text.get("sel.first", "sel.last") return _setup(text).open(text, pat) # Open is inherited from SDBase. def find_again(text): "Handle the editor edit menu item and corresponding event." return _setup(text).find_again(text) def find_selection(text): "Handle the editor edit menu item and corresponding event." return _setup(text).find_selection(text) class SearchDialog(SearchDialogBase): def create_widgets(self): SearchDialogBase.create_widgets(self) self.make_button("Find Next", self.default_command, 1) def default_command(self, event=None): if not self.engine.getprog(): return self.find_again(self.text) def find_again(self, text): if not self.engine.getpat(): self.open(text) return False if not self.engine.getprog(): return False res = self.engine.search_text(text) if res: line, m = res i, j = m.span() first = "%d.%d" % (line, i) last = "%d.%d" % (line, j) try: selfirst = text.index("sel.first") sellast = text.index("sel.last") if selfirst == first and sellast == last: text.bell() return False except TclError: pass text.tag_remove("sel", "1.0", "end") text.tag_add("sel", first, last) text.mark_set("insert", self.engine.isback() and first or last) text.see("insert") return True else: text.bell() return False def find_selection(self, text): pat = text.get("sel.first", "sel.last") if pat: self.engine.setcookedpat(pat) return self.find_again(text) def _search_dialog(parent): # htest # '''Display search test box.''' box = Toplevel(parent) box.title("Test SearchDialog") width, height, x, y = list(map(int, re.split('[x+]', parent.geometry()))) box.geometry("+%d+%d"%(x, y + 150)) text = Text(box, inactiveselectbackground='gray') text.pack() text.insert("insert","This is a sample string.\n"*5) def show_find(): text.tag_add(SEL, "1.0", END) _setup(text).open(text) text.tag_remove(SEL, "1.0", END) button = Button(box, text="Search (selection ignored)", command=show_find) button.pack() if __name__ == '__main__': import unittest unittest.main('idlelib.idle_test.test_searchdialog', verbosity=2, exit=False) from idlelib.idle_test.htest import run run(_search_dialog)
Upload File
Create Folder