|
@@ -16,7 +16,7 @@ class SourceElement(Element):
|
|
def __init__(self, *, source: Union[str, Path], **kwargs: Any) -> None:
|
|
def __init__(self, *, source: Union[str, Path], **kwargs: Any) -> None:
|
|
super().__init__(**kwargs)
|
|
super().__init__(**kwargs)
|
|
self.source = source
|
|
self.source = source
|
|
- self._handle_source_change(source)
|
|
|
|
|
|
+ self._set_props(source)
|
|
|
|
|
|
def bind_source_to(self,
|
|
def bind_source_to(self,
|
|
target_object: Any,
|
|
target_object: Any,
|
|
@@ -80,7 +80,10 @@ class SourceElement(Element):
|
|
|
|
|
|
:param source: The new source.
|
|
:param source: The new source.
|
|
"""
|
|
"""
|
|
|
|
+ self._set_props(source)
|
|
|
|
+ self.update()
|
|
|
|
+
|
|
|
|
+ def _set_props(self, source: str) -> None:
|
|
if is_file(source):
|
|
if is_file(source):
|
|
source = core.app.add_static_file(local_file=source)
|
|
source = core.app.add_static_file(local_file=source)
|
|
self._props['src'] = source
|
|
self._props['src'] = source
|
|
- self.update()
|
|
|