|
@@ -2,12 +2,12 @@ from typing import Callable, Optional
|
|
|
|
|
|
import justpy as jp
|
|
|
|
|
|
-from ..binding import BindableProperty, bind_from, bind_to
|
|
|
+from ..binding import BindableProperty, BindTextMixin
|
|
|
from ..events import ClickEventArguments, handle_event
|
|
|
from .element import Element
|
|
|
|
|
|
|
|
|
-class Button(Element):
|
|
|
+class Button(Element, BindTextMixin):
|
|
|
text = BindableProperty()
|
|
|
|
|
|
def __init__(self, text: str = '', *, on_click: Optional[Callable] = None):
|
|
@@ -30,16 +30,3 @@ class Button(Element):
|
|
|
|
|
|
def set_text(self, text: str):
|
|
|
self.text = text
|
|
|
-
|
|
|
- def bind_text_to(self, target_object, target_name, forward=lambda x: x):
|
|
|
- bind_to(self, 'text', target_object, target_name, forward=forward)
|
|
|
- return self
|
|
|
-
|
|
|
- def bind_text_from(self, target_object, target_name, backward=lambda x: x):
|
|
|
- bind_from(self, 'text', target_object, target_name, backward=backward)
|
|
|
- return self
|
|
|
-
|
|
|
- def bind_text(self, target_object, target_name, forward=lambda x: x, backward=lambda x: x):
|
|
|
- bind_from(self, 'text', target_object, target_name, backward=backward)
|
|
|
- bind_to(self, 'text', target_object, target_name, forward=forward)
|
|
|
- return self
|