def testRemoveLastChildFromFiltered(self): c = HierarchicalContainer() c.addItem('root') self.assertEquals(False, c.hasChildren('root')) c.addItem('child') c.setParent('child', 'root') self.assertEquals(True, c.hasChildren('root')) # Dummy filter that does not remove any items class DummyFilter(IFilter): def passesFilter(self, itemId, item): return True def appliesToProperty(self, propertyId): return True c.addContainerFilter(DummyFilter()) c.removeItem('child') self.assertFalse(c.containsId('child')) self.assertIsNone(c.getChildren('root')) self.assertIsNone(c.getChildren('child')) self.assertFalse(c.hasChildren('child')) self.assertFalse(c.hasChildren('root'))
def testRemoveLastChildFromFiltered(self): c = HierarchicalContainer() c.addItem('root') self.assertEquals(False, c.hasChildren('root')) c.addItem('child') c.setParent('child', 'root') self.assertEquals(True, c.hasChildren('root')) # Dummy filter that does not remove any items class DummyFilter(IFilter): def passesFilter(self, itemId, item): return True def appliesToProperty(self, propertyId): return True c.addContainerFilter(DummyFilter()) c.removeItem('child') self.assertFalse(c.containsId('child')) self.assertIsNone(c.getChildren('root')) self.assertIsNone(c.getChildren('child')) self.assertFalse(c.hasChildren('child')) self.assertFalse(c.hasChildren('root'))
def testRemoveLastChild(self): c = HierarchicalContainer() c.addItem('root') self.assertEquals(False, c.hasChildren('root')) c.addItem('child') c.setParent('child', 'root') self.assertEquals(True, c.hasChildren('root')) c.removeItem('child') self.assertFalse(c.containsId('child')) self.assertIsNone(c.getChildren('root')) self.assertIsNone(c.getChildren('child')) self.assertFalse(c.hasChildren('child')) self.assertFalse(c.hasChildren('root'))
def testRemoveLastChild(self): c = HierarchicalContainer() c.addItem('root') self.assertEquals(False, c.hasChildren('root')) c.addItem('child') c.setParent('child', 'root') self.assertEquals(True, c.hasChildren('root')) c.removeItem('child') self.assertFalse(c.containsId('child')) self.assertIsNone(c.getChildren('root')) self.assertIsNone(c.getChildren('child')) self.assertFalse(c.hasChildren('child')) self.assertFalse(c.hasChildren('root'))
def getHardwareContainer(cls): item = None itemId = 0 # Increasing numbering for itemId:s # Create new container hwContainer = HierarchicalContainer() # Create containerproperty for name hwContainer.addContainerProperty(cls.hw_PROPERTY_NAME, str, None) # Create containerproperty for icon hwContainer.addContainerProperty( cls.hw_PROPERTY_ICON, ThemeResource, ThemeResource("../runo/icons/16/document.png") ) for i in range(len(cls._hardware)): # Add new item item = hwContainer.addItem(itemId) # Add name property for item v = cls._hardware[i][0] item.getItemProperty(cls.hw_PROPERTY_NAME).setValue(v) # Allow children hwContainer.setChildrenAllowed(itemId, True) itemId += 1 for j in range(1, len(cls._hardware[i])): if j == 1: v = ThemeResource("../runo/icons/16/folder.png") item.getItemProperty(cls.hw_PROPERTY_ICON).setValue(v) # Add child items item = hwContainer.addItem(itemId) v = cls._hardware[i][j] item.getItemProperty(cls.hw_PROPERTY_NAME).setValue(v) hwContainer.setParent(itemId, itemId - j) hwContainer.setChildrenAllowed(itemId, False) itemId += 1 return hwContainer
def getHardwareContainer(cls): item = None itemId = 0 # Increasing numbering for itemId:s # Create new container hwContainer = HierarchicalContainer() # Create containerproperty for name hwContainer.addContainerProperty(cls.hw_PROPERTY_NAME, str, None) # Create containerproperty for icon hwContainer.addContainerProperty( cls.hw_PROPERTY_ICON, ThemeResource, ThemeResource('../runo/icons/16/document.png')) for i in range(len(cls._hardware)): # Add new item item = hwContainer.addItem(itemId) # Add name property for item v = cls._hardware[i][0] item.getItemProperty(cls.hw_PROPERTY_NAME).setValue(v) # Allow children hwContainer.setChildrenAllowed(itemId, True) itemId += 1 for j in range(1, len(cls._hardware[i])): if j == 1: v = ThemeResource('../runo/icons/16/folder.png') item.getItemProperty(cls.hw_PROPERTY_ICON).setValue(v) # Add child items item = hwContainer.addItem(itemId) v = cls._hardware[i][j] item.getItemProperty(cls.hw_PROPERTY_NAME).setValue(v) hwContainer.setParent(itemId, itemId - j) hwContainer.setChildrenAllowed(itemId, False) itemId += 1 return hwContainer
def testChangeParentInFilteredContainer(self): container = HierarchicalContainer() self.initializeHierarchicalContainer(container) container.setIncludeParentsWhenFiltering(True) container.addContainerFilter(self.FULLY_QUALIFIED_NAME, 'Tab', False, False) # Change parent of filtered item p1 = container.getParent('com.vaadin.ui.TabSheet') self.assertEquals('com.vaadin.ui', p1) container.setParent('com.vaadin.ui.TabSheet', 'com.vaadin') p1 = container.getParent('com.vaadin.ui.TabSheet') self.assertEquals('com.vaadin', p1) container.setParent('com.vaadin.ui.TabSheet', 'com') p1 = container.getParent('com.vaadin.ui.TabSheet') self.assertEquals('com', p1) container.setParent('com.vaadin.ui.TabSheet', None) p1 = container.getParent('com.vaadin.ui.TabSheet') self.assertIsNone(p1) # root -> non-root container.setParent('com.vaadin.ui.TabSheet', 'com') p1 = container.getParent('com.vaadin.ui.TabSheet') self.assertEquals('com', p1)
def testChangeParentInFilteredContainer(self): container = HierarchicalContainer() self.initializeHierarchicalContainer(container) container.setIncludeParentsWhenFiltering(True) container.addContainerFilter(self.FULLY_QUALIFIED_NAME, 'Tab', False, False) # Change parent of filtered item p1 = container.getParent('com.vaadin.ui.TabSheet') self.assertEquals('com.vaadin.ui', p1) container.setParent('com.vaadin.ui.TabSheet', 'com.vaadin') p1 = container.getParent('com.vaadin.ui.TabSheet') self.assertEquals('com.vaadin', p1) container.setParent('com.vaadin.ui.TabSheet', 'com') p1 = container.getParent('com.vaadin.ui.TabSheet') self.assertEquals('com', p1) container.setParent('com.vaadin.ui.TabSheet', None) p1 = container.getParent('com.vaadin.ui.TabSheet') self.assertIsNone(p1) # root -> non-root container.setParent('com.vaadin.ui.TabSheet', 'com') p1 = container.getParent('com.vaadin.ui.TabSheet') self.assertEquals('com', p1)