aboutsummaryrefslogtreecommitdiffstats
path: root/solo-tool-project/src/solo_tool/solo_tool.py
diff options
context:
space:
mode:
Diffstat (limited to 'solo-tool-project/src/solo_tool/solo_tool.py')
-rw-r--r--solo-tool-project/src/solo_tool/solo_tool.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/solo-tool-project/src/solo_tool/solo_tool.py b/solo-tool-project/src/solo_tool/solo_tool.py
index e8474e6..c4acaf8 100644
--- a/solo-tool-project/src/solo_tool/solo_tool.py
+++ b/solo-tool-project/src/solo_tool/solo_tool.py
@@ -12,12 +12,14 @@ class SoloTool:
self._keyPoints = []
self._keyPoint = None
self._volumes = []
+ self._adHoc = False
def __del__(self):
del self._player
def _updateSong(self, index):
previousSong = self._song
+ self._adHoc = False
self._song = index
self._player.pause()
self._player.setCurrentSong(self._songs[index])
@@ -151,3 +153,15 @@ class SoloTool:
def registerRateCallback(self, callback):
self._notifier.registerCallback(Notifier.PLAYBACK_RATE_EVENT, callback)
+ def playAdHoc(self, file) -> None:
+ self._adHoc = True
+ self._player.setCurrentSong(file)
+
+ def backToNormal(self) -> None:
+ self._adHoc = False
+ self._player.setCurrentSong(self._songs[self._song])
+
+ @property
+ def playingAdHoc(self) -> bool:
+ return self._adHoc
+