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 fef1f97..b1fbd59 100644 Binary files a/xfstestsdb/gtk/icons/xfstestsdb.gresource and b/xfstestsdb/gtk/icons/xfstestsdb.gresource differ 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")