~dan-lin/mixxx/qml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import QtQuick 1.1
import Mixxx 1.0

Item {
	id: window
	width: 1024
	height: 600

    Rectangle {
        anchors.fill: parent;
        color: "#ff00ff"
    }
	

	MixxxWaveform {
        id: waveform1
        channel: "[Channel1]"
        x: 0
        y: 0
        width: window.width 
        height: window.height / 2
	}

    MixxxWaveform {
        id: waveform2
        channel: "[Channel2]"
        x: 0
        y: window.height / 2
        width: window.width
        height: window.height / 2
    }

    // Play Button
    Item {
        id: play_button_1
        property bool active: false

        anchors.left: parent.left
        anchors.leftMargin: 3
        anchors.bottom: parent.bottom
        anchors.bottomMargin: 3

        width: 60
        height: 40

        Image {
            source: '../Dynamixxx-QML/images/buttons/play.png'
            visible: !parent.active
        }

        Image {
            source: '../Dynamixxx-QML/images/buttons/play_active.png'
            visible: parent.active
        }

        MouseArea {
            anchors.fill: parent
            onClicked: {
                parent.active = !parent.active;
                MixxxEngine.setValue("[Channel1]", "play", parent.active);
            }
        }
    }

    // Play Button
    Item {
        id: play_button_2
        property bool active: false

        anchors.right: parent.right
        anchors.rightMargin: 3
        anchors.bottom: parent.bottom
        anchors.bottomMargin: 3

        width: 60
        height: 40

        Image {
            source: '../Dynamixxx-QML/images/buttons/play.png'
            visible: !parent.active
        }

        Image {
            source: '../Dynamixxx-QML/images/buttons/play_active.png'
            visible: parent.active
        }

        MouseArea {
            anchors.fill: parent
            onClicked: {
                parent.active = !parent.active;
                MixxxEngine.setValue("[Channel2]", "play", parent.active);
            }
        }
    }
}