Drop explicit sender attribute from messages (#1940)

* remove sender

* removed priority post

* timer fix

* test fixes

* drop async version of post_message

* extended docs

* fix no app

* Added control properties

* changelog

* changelog

* changelog

* fix for stopping timers

* changelog

* added aliases to radio and checkbox

* Drop sender from Message init

* drop time

* drop cast

* Added aliases
This commit is contained in:
Will McGugan
2023-03-06 10:52:34 +00:00
committed by GitHub
parent cb84d9111c
commit 373fc95fc1
41 changed files with 390 additions and 403 deletions

View File

@@ -10,9 +10,9 @@ class ColorButton(Static):
class Selected(Message):
"""Color selected message."""
def __init__(self, sender: MessageTarget, color: Color) -> None:
def __init__(self, color: Color) -> None:
self.color = color
super().__init__(sender)
super().__init__()
def __init__(self, color: Color) -> None:
self.color = color
@@ -24,9 +24,9 @@ class ColorButton(Static):
self.styles.background = Color.parse("#ffffff33")
self.styles.border = ("tall", self.color)
async def on_click(self) -> None:
def on_click(self) -> None:
# The post_message method sends an event to be handled in the DOM
await self.post_message(self.Selected(self, self.color))
self.post_message(self.Selected(self.color))
def render(self) -> str:
return str(self.color)