kivy: make ActionDropdown disappear when an action is selected
This commit is contained in:
@@ -53,6 +53,11 @@ class ActionDropdown(Button):
|
||||
dropdown = DropDown()
|
||||
self.text = self.dropdown_text
|
||||
self._on_release = dropdown.open
|
||||
def on_btn(option_func):
|
||||
def _on_btn(btn):
|
||||
dropdown.dismiss()
|
||||
option_func(btn)
|
||||
return _on_btn
|
||||
for option in options:
|
||||
if option.enabled:
|
||||
btn = Button(
|
||||
@@ -62,7 +67,7 @@ class ActionDropdown(Button):
|
||||
halign='center',
|
||||
valign='center',
|
||||
)
|
||||
btn.bind(on_release=option.func)
|
||||
btn.bind(on_release=on_btn(option.func))
|
||||
dropdown.add_widget(btn)
|
||||
|
||||
def on_release(self):
|
||||
|
||||
Reference in New Issue
Block a user