feat: Control widget for lists

Change-Id: Ic5c2d60320b0bbc426e2f337d56f3383544f26ac
diff --git a/test/test_config_ui.py b/test/test_config_ui.py
index 77b5ddd..cccc3a4 100644
--- a/test/test_config_ui.py
+++ b/test/test_config_ui.py
@@ -136,3 +136,11 @@
         wdg.listen_change(lambda x, y, z: self._print_cfg())
 
         self.assertTrue(self._run_ui())
+
+    def test_list_widget(self):
+        cfg = self.store.get_config(ExampleConfig)
+        wdg = cfg.ui_create_sub_list(self.frm, lambda e: e.title)
+        wdg.pack()
+        wdg.listen_change(lambda x, y, z: self._print_cfg())
+
+        self.assertTrue(self._run_ui())