From 3cc3412c6d5c9c95bbd1f2c645d07de8d7a1776b Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Fri, 3 Nov 2023 17:16:17 -0400 Subject: [PATCH] gtk: Add a TagList to the Sidebar Signed-off-by: Anna Schumaker --- tests/gtk/test_sidebar.py | 14 +++++++ xfstestsdb/gtk/icons/tag-symbolic.svg | 35 ++++++++++++++++++ xfstestsdb/gtk/icons/xfstestsdb.gresource | Bin 4236 -> 5678 bytes xfstestsdb/gtk/icons/xfstestsdb.gresource.xml | 1 + xfstestsdb/gtk/sidebar.py | 3 ++ 5 files changed, 53 insertions(+) create mode 100644 xfstestsdb/gtk/icons/tag-symbolic.svg diff --git a/tests/gtk/test_sidebar.py b/tests/gtk/test_sidebar.py index 42aad28..f8b4e1b 100644 --- a/tests/gtk/test_sidebar.py +++ b/tests/gtk/test_sidebar.py @@ -224,9 +224,23 @@ class TestSidebar(unittest.TestCase): self.assertEqual(page.props.title, "Calendar") self.assertEqual(page.props.icon_name, "month-symbolic") + def test_tag_page(self): + """Test the Sidebar tag view page.""" + self.assertIsInstance(self.sidebar._tags, + xfstestsdb.gtk.sidebar.RunidView) + + self.assertEqual(self.sidebar._stack.get_child_by_name("tags"), + self.sidebar._tags) + page = self.sidebar._stack.get_page(self.sidebar._tags) + self.assertEqual(page.props.title, "Tags") + self.assertEqual(page.props.icon_name, "tag-symbolic") + def test_runid(self): """Test the runid property.""" self.assertEqual(self.sidebar.runid, 0) self.sidebar._calendar.runid = 1 self.assertEqual(self.sidebar.runid, 1) + + self.sidebar._tags.runid = 2 + self.assertEqual(self.sidebar.runid, 2) diff --git a/xfstestsdb/gtk/icons/tag-symbolic.svg b/xfstestsdb/gtk/icons/tag-symbolic.svg new file mode 100644 index 0000000..1bf9d68 --- /dev/null +++ b/xfstestsdb/gtk/icons/tag-symbolic.svg @@ -0,0 +1,35 @@ + + + Gnome Symbolic Icon Theme + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + tag-symbolic + + diff --git a/xfstestsdb/gtk/icons/xfstestsdb.gresource b/xfstestsdb/gtk/icons/xfstestsdb.gresource index fef1f97263d797eaa3a7ddbd1afbae6cefef94ff..b1fbd59588462de72a53fa40405dae850c9cfafe 100644 GIT binary patch delta 1839 zcmaJ?ONbm*6s?}jWM(oG9aLh1kUVP?qIP%vUVYQkx)4Li2x0_LM6Ir>nJ!bGrmChh zEl4f060#5)C5r*GaIJxfB7#bE<4Rn(5d?K5NCX8Jy3%v2yLtu%ySd!+&O7gZUcGvC z?ZNk(Z{1g3YY6l^d%SXjK*KrM5!n3H7T}M0%ZD@C3BpIQpacH|Y@Uv84a66O!rgA=qqvtwq1Vob+pjE) zKWRK#vb=B;-;L5F*btLce7t+CgITs4M@jDZ-iFvOih(0ZgPkmDr`fjTdr}YuagY?b zq_h=DoNB!TE!9zk!vF=wX_8mVl6<{ZX8u+kcKlak^&!Q!ZAn%oRc&DkRVIbI+d8xW z1&x1ioF3n4te2s`A!2N578hAR2)FyihNu`KyAt|Ee*%X=mWOGAL0b{KogyrvfYHJV z*@|I`-SbHr2kg>xN7w}~P1tjN^wp6nRkz~@TY0sLfGtYhP8<}a>$`AJ|Ue=#eSrox8IXv?x}$-2rSX0~n9(p1%G*2rQWliRwbo0g$AYs8ecuIakQ`2nT2 z6;;tx85APPh-#b7*2FWdZJ9P#o2@CJ`SP&fAPcRTjomUO0rowqu&IBQ}QF4QG!=ij#vlY{}(Uxq;h9RTSnlvG` zREw)nYC+3{hTFEK**aP`5LVGA>}HXdUHTUS#Rzz)5iBOmVAvcO7N0TN4z- za|cdurzj3{ua#+-I5_=5R@1Y<|9#UfgNxn67vJpNmgrRDYU6vl62Thpduuv+UPC=?v5Sp!Ys7L%sthW-H|1(ymPoWw!! z2~;E~E(+B}5S$z=6zm`fqTn0oce3e)U%v02b93&=$=Pgs>R{Bb2#nTDG8D#WD}sT4 zM6i#7K_Gzy*ogMH45b<}TVcD` Mre>RNL&Y0dzk;4-?*IS* diff --git a/xfstestsdb/gtk/icons/xfstestsdb.gresource.xml b/xfstestsdb/gtk/icons/xfstestsdb.gresource.xml index ccdc2ac..a84c296 100644 --- a/xfstestsdb/gtk/icons/xfstestsdb.gresource.xml +++ b/xfstestsdb/gtk/icons/xfstestsdb.gresource.xml @@ -6,5 +6,6 @@ test-fail-symbolic.svg down-large-symbolic.svg month-symbolic.svg + tag-symbolic.svg diff --git a/xfstestsdb/gtk/sidebar.py b/xfstestsdb/gtk/sidebar.py index 12cb98c..3f4d206 100644 --- a/xfstestsdb/gtk/sidebar.py +++ b/xfstestsdb/gtk/sidebar.py @@ -112,10 +112,13 @@ class Sidebar(Gtk.Box): margin_top=6, margin_bottom=6, margin_start=80, margin_end=80) self._calendar = CalendarView(sql) + self._tags = RunidView(model=tree.TagList(sql)) self._calendar.bind_property("runid", self, "runid") + self._tags.bind_property("runid", self, "runid") self.__add_page(self._calendar, "Calendar", "month-symbolic") + self.__add_page(self._tags, "Tags", "tag-symbolic") self._switcher.add_css_class("large-icons")