|
|
@ -21,20 +21,21 @@ class BingoField(Static):
|
|
|
|
super().__init__()
|
|
|
|
super().__init__()
|
|
|
|
self.text = text
|
|
|
|
self.text = text
|
|
|
|
|
|
|
|
|
|
|
|
def on_mount(self) -> None:
|
|
|
|
#def on_mount(self) -> None:
|
|
|
|
self.styles.content_align = ('center', 'middle')
|
|
|
|
#self.styles.content_align = ('center', 'middle')
|
|
|
|
self.styles.border = ('solid', 'green')
|
|
|
|
#self.styles.text_align = 'center'
|
|
|
|
self.styles.height = '100%'
|
|
|
|
#self.styles.border = ('blank', 'green')
|
|
|
|
self.styles.width = '100%'
|
|
|
|
#self.styles.height = '100%'
|
|
|
|
|
|
|
|
#self.styles.width = '100%'
|
|
|
|
|
|
|
|
|
|
|
|
def on_click(self) -> None:
|
|
|
|
def on_click(self) -> None:
|
|
|
|
self.selected = not self.selected
|
|
|
|
self.selected = not self.selected
|
|
|
|
if self.selected:
|
|
|
|
if self.selected:
|
|
|
|
self.styles.animate('background', 'green', duration=0.1)
|
|
|
|
# self.styles.animate('background', 'green', duration=0.1)
|
|
|
|
self.styles.border = ('solid', 'black')
|
|
|
|
self.add_class('field_selected')
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
self.styles.animate('background', '#1c1c1c', duration=0.1)
|
|
|
|
self.remove_class('field_selected')
|
|
|
|
self.styles.border = ('solid', 'green')
|
|
|
|
#self.styles.animate('background', '#1c1c1c', duration=0.1)
|
|
|
|
|
|
|
|
|
|
|
|
# The post_message method sends an event to be handled in the DOM
|
|
|
|
# The post_message method sends an event to be handled in the DOM
|
|
|
|
self.post_message(self.Selected(self.num, self.selected))
|
|
|
|
self.post_message(self.Selected(self.num, self.selected))
|
|
|
|