From 5a231c8f790b1d48daa83fc14b54c056d1330d45 Mon Sep 17 00:00:00 2001 From: Chui Tey Date: Wed, 6 Nov 2002 02:18:45 +0000 Subject: [PATCH] By default when getting the search menu, the currently highligted text is the search term. --- Lib/idlelib/SearchDialog.py | 3 ++- Lib/idlelib/SearchDialogBase.py | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Lib/idlelib/SearchDialog.py b/Lib/idlelib/SearchDialog.py index 8d275c4437b..d7124d67ff2 100644 --- a/Lib/idlelib/SearchDialog.py +++ b/Lib/idlelib/SearchDialog.py @@ -11,7 +11,8 @@ def _setup(text): return engine._searchdialog def find(text): - return _setup(text).open(text) + pat = text.get("sel.first", "sel.last") + return _setup(text).open(text,pat) def find_again(text): return _setup(text).find_again(text) diff --git a/Lib/idlelib/SearchDialogBase.py b/Lib/idlelib/SearchDialogBase.py index 3556ebf69f3..c2a59c5d21c 100644 --- a/Lib/idlelib/SearchDialogBase.py +++ b/Lib/idlelib/SearchDialogBase.py @@ -11,13 +11,16 @@ class SearchDialogBase: self.engine = engine self.top = None - def open(self, text): + def open(self, text, searchphrase=None): self.text = text if not self.top: self.create_widgets() else: self.top.deiconify() self.top.tkraise() + if searchphrase: + self.ent.delete(0,"end") + self.ent.insert("end",searchphrase) self.ent.focus_set() self.ent.selection_range(0, "end") self.ent.icursor(0)