pygame.mixer.pre_init(frequency = 44100)
pygame.init()
-size = width, height = 1024, 600
+size = width, height = 913, 563
screen = pygame.display.set_mode(size)
-screen.fill((250, 250, 250))
+screen.fill((229, 228, 226))
draw_lock = helpers.Lock("draw")
mapping = helpers.Mapping(screen, draw_lock)
-channel_number = helpers.parse_config(mapping)
+channel_number, open_files = helpers.parse_config(mapping)
pygame.mixer.set_num_channels(channel_number)
mapping.draw()
if context == 'normal':
if event.type == pygame.KEYDOWN:
key = mapping.find_by_key_num(event.key)
- if key is not None:
+ if key is not None and not key.disabled:
threading.Thread(name = "MSKeyAction", target=key.do_actions).start()
+ threading.Thread(name = "MSClic", target=key.list_actions, args = [screen]).start()
elif event.type == pygame.MOUSEBUTTONUP:
key = mapping.find_by_collidepoint(pygame.mouse.get_pos())
if key is not None:
threading.Thread(name = "MSClic", target=key.list_actions, args = [screen]).start()
draw_lock.acquire()
+ police = helpers.font(14)
+ icon_police = helpers.font(14, font = "Symbola")
+
+ surface = pygame.Surface((208, 250)).convert()
+ surface.fill((250, 250, 250))
+ offset = 0
+ for music_file in open_files.values():
+ police.set_bold(False)
+ if music_file.is_playing():
+ if music_file.is_paused():
+ icon = icon_police.render("⏸", True, (0,0,0))
+ else:
+ icon = icon_police.render("⏵", True, (0,0,0))
+ police.set_bold(True)
+ text = police.render(music_file.name, True, (0,0,0))
+ surface.blit(icon, (0, offset))
+ surface.blit(text, (20, offset))
+ offset += police.get_linesize()
+ screen.blit(surface, (700, 308))
+
pygame.display.flip()
draw_lock.release()
-
-#### In Ipython ####
-# for thread in threading.enumerate():
-# if thread.getName()[0:2] != "MS":
-# continue
-# thread.join()