summaryrefslogtreecommitdiff
path: root/sys/lib/python/idlelib/SearchDialog.py
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2021-06-14 00:00:37 +0000
committerOri Bernstein <ori@eigenstate.org>2021-06-14 00:00:37 +0000
commita73a964e51247ed169d322c725a3a18859f109a3 (patch)
tree3f752d117274d444bda44e85609aeac1acf313f3 /sys/lib/python/idlelib/SearchDialog.py
parente64efe273fcb921a61bf27d33b230c4e64fcd425 (diff)
python, hg: tow outside the environment.
they've served us well, and can ride off into the sunset.
Diffstat (limited to 'sys/lib/python/idlelib/SearchDialog.py')
-rw-r--r--sys/lib/python/idlelib/SearchDialog.py68
1 files changed, 0 insertions, 68 deletions
diff --git a/sys/lib/python/idlelib/SearchDialog.py b/sys/lib/python/idlelib/SearchDialog.py
deleted file mode 100644
index d7124d67f..000000000
--- a/sys/lib/python/idlelib/SearchDialog.py
+++ /dev/null
@@ -1,68 +0,0 @@
-from Tkinter import *
-import SearchEngine
-from SearchDialogBase import SearchDialogBase
-
-
-def _setup(text):
- root = text._root()
- engine = SearchEngine.get(root)
- if not hasattr(engine, "_searchdialog"):
- engine._searchdialog = SearchDialog(root, engine)
- return engine._searchdialog
-
-def find(text):
- pat = text.get("sel.first", "sel.last")
- return _setup(text).open(text,pat)
-
-def find_again(text):
- return _setup(text).find_again(text)
-
-def find_selection(text):
- return _setup(text).find_selection(text)
-
-class SearchDialog(SearchDialogBase):
-
- def create_widgets(self):
- f = SearchDialogBase.create_widgets(self)
- self.make_button("Find", self.default_command, 1)
-
- def default_command(self, event=None):
- if not self.engine.getprog():
- return
- if self.find_again(self.text):
- self.close()
-
- 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)