def setup(self): self.model = DelegateListModel([]) addEventListener(self.model, ListDataListener, 'intervalAdded', self.intervalAdded) addEventListener(self.model, ListDataListener, 'intervalRemoved', self.intervalRemoved) addEventListener(self.model, ListDataListener, 'contentsChanged', self.contentsChanged)
def testListModel(self): listModel = DelegateListModel() self.group.bind(self.person, 'children', listModel, 'delegate') self.group.bind(listModel, 'listModel[-1].firstName', self.dummy, 'value', vars={'listModel': listModel}) mike = Person(u'Mike', u'Average', 1995) listModel.append(mike) assert self.person.children == [mike] assert self.dummy.value == u'Mike' sally = Person(u'Sally', u'Average', 1997) listModel.append(sally) assert self.person.children == [mike, sally] assert self.dummy.value == u'Sally'
def testJList(self): personList = [self.person] personList.append(Person(u'Mary', u'Mediocre', 1970)) personList.append(Person(u'Bob', u'Mediocre', 1972)) listModel = DelegateListModel(personList) jlist = JList(listModel) self.group.bind(jlist, u'selectedValue.firstName', self.dummy, u'value') jlist.selectedIndex = 1 assert jlist.selectedValue == personList[1] assert self.dummy.value == u'Mary' jlist.selectedIndex = 2 assert jlist.selectedValue == personList[2] assert self.dummy.value == u'Bob' jlist.setSelectedValue(self.person, False) assert jlist.selectedIndex == 0 assert self.dummy.value == u'Joe'