SwitcherWidget.set implementation

This commit is contained in:
louisnw
2023-10-02 17:31:24 +01:00
parent 2bd4c7c037
commit 2e71edaf7a
2 changed files with 13 additions and 7 deletions

View File

@ -36,7 +36,13 @@ class TextWidget(Widget):
class SwitcherWidget(Widget):
def __init__(self, topbar, options, default, align, func):
super().__init__(topbar, value=default, func=func)
self.run_script(f'{self.id} = {topbar.id}.makeSwitcher({list(options)}, "{default}", "{self.id}", "{align}")')
self.options = list(options)
self.run_script(f'{self.id} = {topbar.id}.makeSwitcher({self.options}, "{default}", "{self.id}", "{align}")')
def set(self, option):
if option not in self.options:
raise ValueError(f"option '{option}' does not exist within {self.options}.")
self.run_script(f'{self.id}.onItemClicked("{option}")')
class MenuWidget(Widget):