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
Ejemplo n.º 4
0
	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))
Ejemplo n.º 5
0
    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
Ejemplo n.º 7
0
 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))))