# pylint: disable=C0111,R0903 """Draws a widget with configurable text content. Parameters: * spacer.text: Widget contents (defaults to empty string) """ import core.module import core.widget import core.decorators import core.input class Module(core.module.Module): @core.decorators.every(minutes=60) def __init__(self, config, theme): super().__init__(config, theme, core.widget.Widget(self.text)) self.__text = self.parameter("text", "") def text(self, _): return self.__text def update_text(self, event): self.__text = core.input.button_name(event["button"]) # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4