Skip to content

Commit 767e5fe

Browse files
Add "hovering_over" attribute to widgets
Fixes #32
1 parent a409cf6 commit 767e5fe

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+1652
-15
lines changed

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,3 @@ dist/*
77
.coverage
88
coverage.xml
99
Testing/*
10-
widget_factory.py

Tests/test_Button.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -725,6 +725,12 @@ def test_enabled(self):
725725
with self.assertRaises(TypeError):
726726
b.enabled = 1
727727

728+
def test_hover(self):
729+
b = Button(self.root)
730+
b.grid(row=0, column=0)
731+
self.root.update()
732+
self.assertEqual(type(b.hovering_over), bool)
733+
728734
def test_execution(self):
729735
b = Button(self.root, command=lambda: None)
730736
b.grid(row=0, column=0)

Tests/test_Checkbutton.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -745,6 +745,12 @@ def test_enabled(self):
745745
with self.assertRaises(TypeError):
746746
c.enabled = {"boo"}
747747

748+
def test_hover(self):
749+
c = Checkbutton(self.root)
750+
c.grid(row=0, column=0)
751+
self.root.update()
752+
self.assertEqual(type(c.hovering_over), bool)
753+
748754
def test_execution(self):
749755
c = Checkbutton(self.root, command=lambda: None)
750756
c.grid(row=0, column=0)

Tests/test_Combobox.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,12 @@ def test_read_only(self):
7575
with self.assertRaises(TypeError):
7676
c.read_only = 1
7777

78+
def test_hover(self):
79+
c = Combobox(self.root)
80+
c.grid(row=0, column=0)
81+
self.root.update()
82+
self.assertEqual(type(c.hovering_over), bool)
83+
7884
def test_right_click(self):
7985
# Also fails randomly in GitHub actions
8086
try:

Tests/test_Entry.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ def test_read_only(self):
5656
with self.assertRaises(TypeError):
5757
e.read_only = "False"
5858

59+
def test_hover(self):
60+
e = Entry(self.root)
61+
e.grid(row=0, column=0)
62+
self.root.update()
63+
self.assertEqual(type(e.hovering_over), bool)
64+
5965
def test_right_click(self):
6066
# Also fails randomly in GitHub actions
6167
try:

Tests/test_Frame.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@ def test_enabled(self):
5252
with self.assertRaises(TypeError):
5353
f.enabled = []
5454

55+
def test_hover(self):
56+
f = Frame(self.root)
57+
f.grid(row=0, column=0)
58+
self.root.update()
59+
self.assertEqual(type(f.hovering_over), bool)
60+
5561
def test_style(self):
5662
f = Frame(self.root)
5763
f.grid(row=0, column=0)
@@ -107,6 +113,12 @@ def test_enabled(self):
107113
with self.assertRaises(TypeError):
108114
f.enabled = []
109115

116+
def test_hover(self):
117+
f = ScrollableFrame(self.root)
118+
f.grid(row=0, column=0)
119+
self.root.update()
120+
self.assertEqual(type(f.hovering_over), bool)
121+
110122
def test_style(self):
111123
f = ScrollableFrame(self.root)
112124
f.grid(row=0, column=0)

Tests/test_Label.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -733,6 +733,12 @@ def test_enabled(self):
733733
with self.assertRaises(TypeError):
734734
l.enabled = "boo"
735735

736+
def test_hover(self):
737+
l = Label(self.root)
738+
l.grid(row=0, column=0)
739+
self.root.update()
740+
self.assertEqual(type(l.hovering_over), bool)
741+
736742
def test_style(self):
737743
l = Label(self.root)
738744
l.grid(row=0, column=0)

Tests/test_Labelframe.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@ def test_enabled(self):
5454
with self.assertRaises(TypeError):
5555
f.enabled = []
5656

57+
def test_hover(self):
58+
f = Labelframe(self.root)
59+
f.grid(row=0, column=0)
60+
self.root.update()
61+
self.assertEqual(type(f.hovering_over), bool)
62+
5763
def test_text(self):
5864
f = Labelframe(self.root)
5965
f.grid(row=0, column=0)

Tests/test_Listbox.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ def test_enabled(self):
6767
with self.assertRaises(TypeError):
6868
l.enabled = "boo"
6969

70+
def test_hover(self):
71+
l = Listbox(self.root)
72+
l.grid(row=0, column=0)
73+
self.root.update()
74+
self.assertEqual(type(l.hovering_over), bool)
75+
7076

7177
if __name__ == '__main__':
7278
unittest.main()

Tests/test_MainWindow.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,10 @@ def test_enabled(self):
142142
with self.assertRaises(TypeError):
143143
self.root.enabled = "False"
144144

145+
def test_hover(self):
146+
self.root.update()
147+
self.assertEqual(type(self.root.hovering_over), bool)
148+
145149
def test_on_close(self):
146150
on_close_func = lambda: None
147151
self.root.on_close = on_close_func

0 commit comments

Comments
 (0)