def test_list_editor_default(self): trait = List(Str) editor = list_editor(trait, trait) self.assertIsInstance(editor, traitsui.api.ListEditor) self.assertEqual(editor.trait_handler, trait) self.assertEqual(editor.rows, 5) self.assertFalse(editor.use_notebook) self.assertEqual(editor.page_name, '')
def test_list_editor_options(self): trait = List(Str, rows=10, use_notebook=True, page_name='page') editor = list_editor(trait, trait) self.assertIsInstance(editor, traitsui.api.ListEditor) self.assertEqual(editor.trait_handler, trait) self.assertEqual(editor.rows, 10) self.assertTrue(editor.use_notebook) self.assertEqual(editor.page_name, 'page')
def test_list_editor_list_instance(self): trait = List(Instance(HasTraits)) editor = list_editor(trait, trait) self.assertIsInstance(editor, traitsui.api.TableEditor)
def get_editor(self, trait): from traits.editor_factories import list_editor return list_editor(trait, self)