Skip to content

Commit 67f2437

Browse files
committed
Set autoclass on reactive widgets
1 parent c101ab7 commit 67f2437

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

ltk/widgets.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ def debug(self, *args):
9595
if self.DEBUG:
9696
print(self.__class__.__name__, *args)
9797

98-
def _bind(self, attribute):
98+
def bind(self, attribute):
9999
""" Establish a binding between this Widget and a model """
100100
def set_model_value(_=None):
101101
attribute.set_value(self.get_value())
@@ -104,13 +104,14 @@ def set_widget_value(_=None):
104104
self.set_value(attribute.get_value())
105105

106106
set_widget_value()
107+
self.addClass(f"ltk-model-{attribute.model.__class__.__name__.lower()}-{attribute.name}")
107108
attribute.listeners.append(set_widget_value)
108109
self.on("change", proxy(lambda event: schedule(set_model_value, f"set model {self}")))
109110

110111
def set_value(self, value):
111112
""" Set the value of the widget. """
112113
if isinstance(value, ModelAttribute):
113-
self._bind(value)
114+
self.bind(value)
114115
else:
115116
self._set_value(value)
116117

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta"
66

77
[project]
88
name = "pyscript-ltk"
9-
version = "0.2.4"
9+
version = "0.2.5"
1010
description = "A little toolkit for writing UIs in PyScript"
1111
readme = "README.md"
1212
authors = [{ name = "Chris Laffra", email = "[email protected]" }]

0 commit comments

Comments
 (0)