summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--res/qml/Library.qml9
-rw-r--r--res/qml/LibraryControl.qml21
2 files changed, 30 insertions, 0 deletions
diff --git a/res/qml/Library.qml b/res/qml/Library.qml
index 547a9c4b4d..94cebe4efb 100644
--- a/res/qml/Library.qml
+++ b/res/qml/Library.qml
@@ -12,6 +12,7 @@ Item {
LibraryControl {
onMoveSelection: listView.moveSelection(offset)
onLoadSelectedTrack: listView.loadSelectedTrack(group, play)
+ onLoadSelectedTrackIntoNextAvailableDeck: listView.loadSelectedTrackIntoNextAvailableDeck(play)
}
ListView {
@@ -30,6 +31,14 @@ Item {
currentIndex = newIndex;
}
+ function loadSelectedTrackIntoNextAvailableDeck(play) {
+ const url = model.get(currentIndex).fileUrl;
+ if (!url)
+ return ;
+
+ Mixxx.PlayerManager.loadLocationUrlIntoNextAvailableDeck(url, play);
+ }
+
function loadSelectedTrack(group, play) {
const url = model.get(currentIndex).fileUrl;
if (!url)
diff --git a/res/qml/LibraryControl.qml b/res/qml/LibraryControl.qml
index 64cea6dacc..8f22f1001c 100644
--- a/res/qml/LibraryControl.qml
+++ b/res/qml/LibraryControl.qml
@@ -8,6 +8,7 @@ Item {
signal moveSelection(int offset)
signal loadSelectedTrack(string group, bool play)
+ signal loadSelectedTrackIntoNextAvailableDeck(bool play)
Mixxx.ControlProxy {
id: focusedWidgetControl
@@ -18,6 +19,26 @@ Item {
}
Mixxx.ControlProxy {
+ group: "[Library]"
+ key: "GoToItem"
+ onValueChanged: {
+ if (value != 0 && root.focused)
+ root.loadSelectedTrackIntoNextAvailableDeck(false);
+
+ }
+ }
+
+ Mixxx.ControlProxy {
+ group: "[Playlist]"
+ key: "LoadSelectedIntoFirstStopped"
+ onValueChanged: {
+ if (value != 0)
+ root.loadSelectedTrackIntoNextAvailableDeck(false);
+
+ }
+ }
+
+ Mixxx.ControlProxy {
group: "[Playlist]"
key: "SelectTrackKnob"
onValueChanged: {