sidebar: Create a UserView list view

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2021-11-04 16:25:43 -04:00
parent 9dc466e8f1
commit 2e4062a515
2 changed files with 19 additions and 0 deletions

View File

@ -34,3 +34,13 @@ class TestTableView(unittest.TestCase):
self.assertEqual(table.get_factory(), row.Factory)
table = view.TableView(db.library.Table)
self.assertEqual(table.get_factory(), row.LibraryFactory)
class TestUserView(unittest.TestCase):
def test_init(self):
user = view.UserView()
self.assertIsInstance(user, Gtk.ListView)
self.assertIsInstance(user.get_model(), model.UserSelection)
self.assertIsInstance(user.get_factory(), row.UserRowFactory)
self.assertTrue(user.has_css_class("normal-icons"))
self.assertTrue(user.get_single_click_activate())

View File

@ -26,3 +26,12 @@ class TableView(Gtk.ListView):
def get_table(self):
return self.get_model().get_table()
class UserView(Gtk.ListView):
def __init__(self):
Gtk.ListView.__init__(self)
self.set_model(model.UserSelection())
self.set_factory(row.UserRowFactory())
self.add_css_class("normal-icons")
self.set_single_click_activate(True)