aboutsummaryrefslogtreecommitdiffstats
path: root/solo_tool.py
diff options
context:
space:
mode:
Diffstat (limited to 'solo_tool.py')
-rw-r--r--solo_tool.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/solo_tool.py b/solo_tool.py
index ff0f768..53670fb 100644
--- a/solo_tool.py
+++ b/solo_tool.py
@@ -7,7 +7,7 @@ class SoloTool:
def __init__(self, player=None):
self._player = Player() if player is None else player
self._playlist = Playlist(self._playlistCallback)
- self._abController = ABController(callback=self._abControllerCallback)
+ self._abController = ABController(enabled=False, callback=self._abControllerCallback)
self._sessionManager = SessionManager(self._playlist, self._abController)
def _playlistCallback(self, path):
@@ -17,6 +17,10 @@ class SoloTool:
def _abControllerCallback(self, position):
self._player.setPlaybackPosition(position)
+ def tick(self):
+ position = self._player.getPlaybackPosition()
+ self._abController.positionChanged(position)
+
def addSong(self, path):
self._sessionManager.addSong(path)
@@ -29,14 +33,17 @@ class SoloTool:
def setAbLimit(self, index):
self._abController.setCurrentLimits(0)
- def tick(self):
- position = self._player.getPlaybackPosition()
- self._abController.positionChanged(position)
-
+ def setAbLimitEnable(self, enable):
+ self._abController.setEnable(enable)
+
def loadSession(self, path):
with open(path, "r") as f:
self._sessionManager.loadSession(f)
+ def saveSession(self, path):
+ with open(path, "w") as f:
+ self._sessionManager.saveSession(f)
+
# Playback control
def play(self):
self._player.play()