From ee60ff009632b326c928807d2d4c608fb1fd59e5 Mon Sep 17 00:00:00 2001 From: Preeti Ramaraj Date: Fri, 21 Oct 2022 10:37:14 -0400 Subject: [PATCH 1/3] Added clear function to autocomplete_entrylistbox Added function to clear entry and clear listbox selection on function call. --- ttkwidgets/autocomplete/autocomplete_entrylistbox.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ttkwidgets/autocomplete/autocomplete_entrylistbox.py b/ttkwidgets/autocomplete/autocomplete_entrylistbox.py index f10f4539..ae49e9a3 100644 --- a/ttkwidgets/autocomplete/autocomplete_entrylistbox.py +++ b/ttkwidgets/autocomplete/autocomplete_entrylistbox.py @@ -213,6 +213,10 @@ def cget(self, key): return self.entry.cget(key) else: return ttk.Frame.cget(self, key) + + def clear(self): + self.entry.delete(0, "end") + self.listbox.selection_clear(0, "end") def configure(self, cnf={}, **kw): kwargs = {} From 14bb1bbbfc65d555c1f1fa077c2a0807aeaf94a2 Mon Sep 17 00:00:00 2001 From: rdbende Date: Tue, 13 Dec 2022 21:35:56 +0100 Subject: [PATCH 2/3] Add test for clear method --- tests/test_autocompleteentrylistbox.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/test_autocompleteentrylistbox.py b/tests/test_autocompleteentrylistbox.py index 720ded32..2ac72cb2 100644 --- a/tests/test_autocompleteentrylistbox.py +++ b/tests/test_autocompleteentrylistbox.py @@ -174,3 +174,12 @@ def test_autocompleteentrylistbox_methods(self): widget.entry.event_generate('') self.window.update() self.assertEqual(widget.entry.index('insert'), widget.entry.index('end') - 2) + + # test clear method + widget.entry.delete(0, "end") + widget.entry.insert(0, "Hello") + self.window.update() + assert widget.entry.get() == "Hello" + widget.clear() + self.window.update() + assert not widget.entry.get() From 8922be64dd08e7ae825d36bde84fb079c051bcd9 Mon Sep 17 00:00:00 2001 From: rdbende Date: Tue, 27 Jun 2023 17:52:49 +0200 Subject: [PATCH 3/3] Replace asserts with self.assertFalse and self.assertEqual --- tests/test_autocompleteentrylistbox.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_autocompleteentrylistbox.py b/tests/test_autocompleteentrylistbox.py index 2ac72cb2..35442954 100644 --- a/tests/test_autocompleteentrylistbox.py +++ b/tests/test_autocompleteentrylistbox.py @@ -179,7 +179,7 @@ def test_autocompleteentrylistbox_methods(self): widget.entry.delete(0, "end") widget.entry.insert(0, "Hello") self.window.update() - assert widget.entry.get() == "Hello" + self.assertEqual(widget.entry.get(), "Hello") widget.clear() self.window.update() - assert not widget.entry.get() + self.assertFalse(widget.entry.get())