children to registry

This commit is contained in:
Will McGugan
2021-10-28 11:44:46 +01:00
parent 6ca8da3e14
commit e6b71b035c
2 changed files with 5 additions and 5 deletions

View File

@@ -13,7 +13,7 @@ class DOMNode(MessagePump):
self._name = name
self._id = id
self._class_names: set[str] = set()
self.children = NodeList()
self.registry = NodeList()
self.styles: Styles = Styles()
super().__init__()
@@ -41,7 +41,7 @@ class DOMNode(MessagePump):
# TODO:
node: DOMNode = self
while isinstance(node._parent, DOMNode):
append((node, node.children[:]))
append((node, node.registry[:]))
node = node._parent
return result[::-1]

View File

@@ -123,16 +123,16 @@ class Widget(DOMNode):
widget (Widget): Widget
"""
self.app.register(widget, self)
self.children._append(widget)
self.registry._append(widget)
return widget
def get_child(self, name: str | None = None, id: str | None = None) -> Widget:
if name is not None:
for widget in self.children:
for widget in self.registry:
if widget.name == name:
return widget
if id is not None:
for widget in self.children:
for widget in self.registry:
if widget.id == id:
return widget
raise errors.MissingWidget(f"Widget named {name!r} was not found in {self}")