def __init__(self, notification_time=2.5, blinking_time=0.3, display_lines=[], *a, **k): super(NotificationComponent, self).__init__(*a, **k) self._display_lines = display_lines self._token_control = _TokenControlElement() self._align_text_fn = self._default_align_text_fn self._message_box = self.register_component(MessageBoxComponent()) self._message_box.set_enabled(False) self._notification_timeout_task = self._tasks.add( Task.sequence(Task.wait(notification_time), Task.run(self.hide_notification)) ).kill() if notification_time != -1 else self._tasks.add(Task.Task()) self._blink_text_task = self._tasks.add( Task.loop( Task.sequence( Task.run(lambda: self._message_box. __setattr__('text', self._original_text)), Task.wait(blinking_time), Task.run(lambda: self._message_box.__setattr__( 'text', self._blink_text)), Task.wait(blinking_time)))).kill() self._original_text = None self._blink_text = None
def _make_scroll_task(self, scroll_step): task = self._tasks.add( Task.sequence( Task.wait(self.scrolling_delay), Task.loop(Task.wait(self.scrolling_step_delay), Task.run(scroll_step)))) task.kill() return task
def __init__(self, notification_time = 2.5, blinking_time = 0.3, display_lines = [], *a, **k): super(NotificationComponent, self).__init__(*a, **k) self._display_lines = display_lines self._token_control = _TokenControlElement() self._message_box = self.register_component(MessageBoxComponent()) self._message_box.set_enabled(False) self._notification_timeout_task = self._tasks.add(Task.sequence(Task.wait(notification_time), Task.run(self.hide_notification))).kill() self._blink_text_task = self._tasks.add(Task.loop(Task.sequence(Task.run(lambda : self._message_box.__setattr__('text', self._original_text)), Task.wait(blinking_time), Task.run(lambda : self._message_box.__setattr__('text', self._blink_text)), Task.wait(blinking_time)))).kill() self._original_text = None self._blink_text = None
def __init__(self, c_instance): super(RemoteMidiMap, self).__init__(c_instance) with self.component_guard(): UDP_IP = "127.0.0.1" UDP_PORT = 8002 self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP self.sock.bind((UDP_IP, UDP_PORT)) self.sock.setblocking(0) #self.song().tempo = 177. self.counter = 0 self._tasks.add(Task.loop(self.doStuff))
def _make_scroll_task(self, scroll_step): task = self._tasks.add(Task.sequence(Task.wait(self.scrolling_delay), Task.loop(Task.wait(self.scrolling_step_delay), Task.run(scroll_step)))) task.kill() return task
def _repeat_task(self): notify_pressed = partial(self._pressed_listener, self._manager, self) return self._manager._tasks.add(Task.sequence(Task.wait(ButtonControl.DELAY_TIME), Task.loop( Task.wait(ButtonControl.REPEAT_RATE), Task.run(notify_pressed))))