def getInvalidSizedChildren(self, vertical): components = None from muntjac.ui.panel import Panel # FIXME: circular import from muntjac.terminal.gwt.server.component_size_validator import \ ComponentSizeValidator # FIXME: circular import if isinstance(self, Panel): p = self content = p.getContent() if vertical: valid = ComponentSizeValidator.checkHeights(content) else: valid = ComponentSizeValidator.checkWidths(content) if not valid: components = set() components.add(content) else: for component in self.getComponentIterator(): if vertical: valid = ComponentSizeValidator.checkHeights(component) else: valid = ComponentSizeValidator.checkWidths(component) if not valid: if components is None: components = set() components.add(component) return components