+ return self.mapping.open_files.values()
+
+ # Actions
+ def command(self, command="", **kwargs):
+ # FIXME: todo
+ pass
+
+ def pause(self, music=None, **kwargs):
+ for music in self.music_list(music):
+ if music.is_loaded_playing():
+ music.pause()
+
+ def unpause(self, music=None, **kwargs):
+ for music in self.music_list(music):
+ if music.is_loaded_paused():
+ music.unpause()
+
+ def play(self, music=None, fade_in=0, start_at=0,
+ restart_if_running=False, volume=100,
+ loop=0, **kwargs):
+ for music in self.music_list(music):
+ if restart_if_running:
+ if music.is_in_use():
+ music.stop()
+ music.play(
+ volume=volume,
+ fade_in=fade_in,
+ start_at=start_at,
+ loop=loop)
+ elif not music.is_in_use():
+ music.play(
+ volume=volume,
+ fade_in=fade_in,
+ start_at=start_at,
+ loop=loop)
+
+ def seek(self, music=None, value=0, delta=False, **kwargs):
+ for music in self.music_list(music):
+ music.seek(value=value, delta=delta)
+
+ def interrupt_wait(self, wait_id=None):
+ self.mapping.interrupt_wait(wait_id)