diff --git a/res/skins/LateNight/111___ToDo b/res/skins/LateNight/111___ToDo
new file mode 100644
index 000000000000..7dfc49f70e6e
--- /dev/null
+++ b/res/skins/LateNight/111___ToDo
@@ -0,0 +1,7 @@
+
+ tooltip > TooltipId
+ Fx variables
+ PotiMinAngle
+ PotiMaxAngle
+ KnobCenterYOffset
+ variables in descriptions
diff --git a/res/skins/LateNight/aux_passthrough.xml b/res/skins/LateNight/aux_unit.xml
similarity index 78%
rename from res/skins/LateNight/aux_passthrough.xml
rename to res/skins/LateNight/aux_unit.xml
index f7c1b585eaaa..baa160144b23 100644
--- a/res/skins/LateNight/aux_passthrough.xml
+++ b/res/skins/LateNight/aux_unit.xml
@@ -22,10 +22,11 @@
-1, 26
- 28
- 24
- [Auxiliary]
- pregain
+ pregain
+ 28
+ 24
+ [Auxiliary]
+ pregain
GuiToggleContainerPadLeft
@@ -33,6 +34,7 @@
min,min
+ mute
40f,24f
GuiToggleButton
2
@@ -61,13 +63,13 @@
2
0
- btn_pfl1_down.png
- btn_pfl1.png
+ buttons/btn_pfl1_down.png
+ buttons/btn_pfl1.png
1
- btn_pfl1_overdown.png
- btn_pfl1_over.png
+ buttons/btn_pfl1_overdown.png
+ buttons/btn_pfl1_over.png
[Auxiliary],pfl
@@ -103,18 +105,18 @@
3
0
- btn_orientation_microphone_left_over.png
- btn_orientation_microphone_left_over.png
+ buttons/btn_orientation_microphone_left_over.png
+ buttons/btn_orientation_microphone_left_over.png
1
- btn_orientation_microphone_master.png
- btn_orientation_microphone_master.png
+ buttons/btn_orientation_microphone_master.png
+ buttons/btn_orientation_microphone_master.png
2
- btn_orientation_microphone_right_over.png
- btn_orientation_microphone_right_over.png
+ buttons/btn_orientation_microphone_right_over.png
+ buttons/btn_orientation_microphone_right_over.png
[Auxiliary],orientation
diff --git a/res/skins/LateNight/btn_beatloop2_0125.png b/res/skins/LateNight/btn_beatloop2_0125.png
deleted file mode 100644
index 2de1bbdc108a..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_0125.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_0125_down.png b/res/skins/LateNight/btn_beatloop2_0125_down.png
deleted file mode 100644
index d35f2b1f0247..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_0125_down.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_0125_over.png b/res/skins/LateNight/btn_beatloop2_0125_over.png
deleted file mode 100644
index e37c349bf325..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_0125_over.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_0125_overdown.png b/res/skins/LateNight/btn_beatloop2_0125_overdown.png
deleted file mode 100644
index c5085d5c0642..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_0125_overdown.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_0250.png b/res/skins/LateNight/btn_beatloop2_0250.png
deleted file mode 100644
index 597ae7d41a8d..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_0250.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_0250_down.png b/res/skins/LateNight/btn_beatloop2_0250_down.png
deleted file mode 100644
index 2542ee85f1b1..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_0250_down.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_0250_over.png b/res/skins/LateNight/btn_beatloop2_0250_over.png
deleted file mode 100644
index 1efd46f6b216..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_0250_over.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_0250_overdown.png b/res/skins/LateNight/btn_beatloop2_0250_overdown.png
deleted file mode 100644
index 34189ac7b015..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_0250_overdown.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_0500.png b/res/skins/LateNight/btn_beatloop2_0500.png
deleted file mode 100644
index 22b5e3b7fd55..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_0500.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_0500_down.png b/res/skins/LateNight/btn_beatloop2_0500_down.png
deleted file mode 100644
index 6e72472af73c..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_0500_down.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_0500_over.png b/res/skins/LateNight/btn_beatloop2_0500_over.png
deleted file mode 100644
index 53356cb06c20..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_0500_over.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_0500_overdown.png b/res/skins/LateNight/btn_beatloop2_0500_overdown.png
deleted file mode 100644
index 082da015fd74..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_0500_overdown.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_1.png b/res/skins/LateNight/btn_beatloop2_1.png
deleted file mode 100644
index dc4e49617f7d..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_1.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_16.png b/res/skins/LateNight/btn_beatloop2_16.png
deleted file mode 100644
index 2ca6990425d2..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_16.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_16_down.png b/res/skins/LateNight/btn_beatloop2_16_down.png
deleted file mode 100644
index 0dee8d76c6d9..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_16_down.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_16_over.png b/res/skins/LateNight/btn_beatloop2_16_over.png
deleted file mode 100644
index e198cff40dc3..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_16_over.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_16_overdown.png b/res/skins/LateNight/btn_beatloop2_16_overdown.png
deleted file mode 100644
index 90ac6452960a..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_16_overdown.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_1_down.png b/res/skins/LateNight/btn_beatloop2_1_down.png
deleted file mode 100644
index e828dfa503d2..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_1_down.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_1_over.png b/res/skins/LateNight/btn_beatloop2_1_over.png
deleted file mode 100644
index 3c5bd032b187..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_1_over.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_1_overdown.png b/res/skins/LateNight/btn_beatloop2_1_overdown.png
deleted file mode 100644
index 85b610eebf9d..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_1_overdown.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_2.png b/res/skins/LateNight/btn_beatloop2_2.png
deleted file mode 100644
index 74269e24312a..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_2.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_2_down.png b/res/skins/LateNight/btn_beatloop2_2_down.png
deleted file mode 100644
index 1a13c01126ea..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_2_down.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_2_over.png b/res/skins/LateNight/btn_beatloop2_2_over.png
deleted file mode 100644
index 533dec1c2d44..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_2_over.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_2_overdown.png b/res/skins/LateNight/btn_beatloop2_2_overdown.png
deleted file mode 100644
index e2d922923a70..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_2_overdown.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_4.png b/res/skins/LateNight/btn_beatloop2_4.png
deleted file mode 100644
index 77cefd6c8b3f..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_4.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_4_down.png b/res/skins/LateNight/btn_beatloop2_4_down.png
deleted file mode 100644
index 2b499af8d479..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_4_down.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_4_over.png b/res/skins/LateNight/btn_beatloop2_4_over.png
deleted file mode 100644
index 628eaa2da61f..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_4_over.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_4_overdown.png b/res/skins/LateNight/btn_beatloop2_4_overdown.png
deleted file mode 100644
index 533c4efcc129..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_4_overdown.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_8.png b/res/skins/LateNight/btn_beatloop2_8.png
deleted file mode 100644
index 6a02bcceabbe..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_8.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_8_down.png b/res/skins/LateNight/btn_beatloop2_8_down.png
deleted file mode 100644
index ea98d4a77a20..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_8_down.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_8_over.png b/res/skins/LateNight/btn_beatloop2_8_over.png
deleted file mode 100644
index e1a71bc7c435..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_8_over.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_8_overdown.png b/res/skins/LateNight/btn_beatloop2_8_overdown.png
deleted file mode 100644
index 0e98a66fea9e..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_8_overdown.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_double.png b/res/skins/LateNight/btn_beatloop2_double.png
deleted file mode 100644
index 064c012eb974..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_double.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_double_overdown.png b/res/skins/LateNight/btn_beatloop2_double_overdown.png
deleted file mode 100644
index 247ff233d404..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_double_overdown.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_halve.png b/res/skins/LateNight/btn_beatloop2_halve.png
deleted file mode 100644
index e507a2325615..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_halve.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_beatloop2_halve_overdown.png b/res/skins/LateNight/btn_beatloop2_halve_overdown.png
deleted file mode 100644
index d2906843cd0e..000000000000
Binary files a/res/skins/LateNight/btn_beatloop2_halve_overdown.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_kill.png b/res/skins/LateNight/btn_kill.png
deleted file mode 100644
index 289ffe4e8731..000000000000
Binary files a/res/skins/LateNight/btn_kill.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_kill_down.png b/res/skins/LateNight/btn_kill_down.png
deleted file mode 100644
index 1a996fdbbf71..000000000000
Binary files a/res/skins/LateNight/btn_kill_down.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_kill_over.png b/res/skins/LateNight/btn_kill_over.png
deleted file mode 100644
index 2d8e17b90ea9..000000000000
Binary files a/res/skins/LateNight/btn_kill_over.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_kill_overdown.png b/res/skins/LateNight/btn_kill_overdown.png
deleted file mode 100644
index 5c8242db8719..000000000000
Binary files a/res/skins/LateNight/btn_kill_overdown.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_pfl1.png b/res/skins/LateNight/btn_pfl1.png
deleted file mode 100644
index 2d4a41796cc4..000000000000
Binary files a/res/skins/LateNight/btn_pfl1.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_pfl1_down.png b/res/skins/LateNight/btn_pfl1_down.png
deleted file mode 100644
index 453cb7d1c062..000000000000
Binary files a/res/skins/LateNight/btn_pfl1_down.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_pfl1_over.png b/res/skins/LateNight/btn_pfl1_over.png
deleted file mode 100644
index 2ff52f70347a..000000000000
Binary files a/res/skins/LateNight/btn_pfl1_over.png and /dev/null differ
diff --git a/res/skins/LateNight/btn_pfl1_overdown.png b/res/skins/LateNight/btn_pfl1_overdown.png
deleted file mode 100644
index 60ab10aa1bcf..000000000000
Binary files a/res/skins/LateNight/btn_pfl1_overdown.png and /dev/null differ
diff --git a/res/skins/LateNight/button_1state_right.xml b/res/skins/LateNight/button_1state_right.xml
new file mode 100644
index 000000000000..a30c4e50677e
--- /dev/null
+++ b/res/skins/LateNight/button_1state_right.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+ 1
+ true
+
+ 0
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+
+
+ LeftButton
+
+
+
+ RightButton
+
+
+
diff --git a/res/skins/LateNight/button_2state.xml b/res/skins/LateNight/button_2state.xml
new file mode 100644
index 000000000000..a2fecb64fbe9
--- /dev/null
+++ b/res/skins/LateNight/button_2state.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+ 2
+ false
+
+ 0
+
+
+ skin:/buttons/btn__down.png
+ skin:/buttons/btn_.png
+
+
+ 1
+
+
+ skin:/buttons/btn__overdown.png
+ skin:/buttons/btn__over.png
+
+
+
+ LeftButton
+
+
+
diff --git a/res/skins/LateNight/button_2state_right.xml b/res/skins/LateNight/button_2state_right.xml
new file mode 100644
index 000000000000..b8844238cde9
--- /dev/null
+++ b/res/skins/LateNight/button_2state_right.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+ 2
+ true
+
+ 0
+
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+ 1
+
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+
+ LeftButton
+
+
+
+ RightButton
+
+
+
diff --git a/res/skins/LateNight/button_2state_right_display.xml b/res/skins/LateNight/button_2state_right_display.xml
new file mode 100644
index 000000000000..a8a8edcb4057
--- /dev/null
+++ b/res/skins/LateNight/button_2state_right_display.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+ 2
+ true
+
+ 0
+
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+ 1
+
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+
+ LeftButton
+
+
+
+ RightButton
+
+
+
+ false
+
+
+
diff --git a/res/skins/LateNight/button_3state_display.xml b/res/skins/LateNight/button_3state_display.xml
new file mode 100644
index 000000000000..d8346645e2f7
--- /dev/null
+++ b/res/skins/LateNight/button_3state_display.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+ 3
+
+ 0
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+
+ 1
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+
+ 2
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+
+
+ true
+ LeftButton
+
+
+
+ false
+
+
+
diff --git a/res/skins/LateNight/button_5state.xml b/res/skins/LateNight/button_5state.xml
new file mode 100644
index 000000000000..25f8611f7e17
--- /dev/null
+++ b/res/skins/LateNight/button_5state.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ 5
+ true
+
+ 0
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+
+ 1
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+
+ 2
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+
+ 3
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+
+ 4
+
+ skin:/buttons/btn_
+ skin:/buttons/btn_
+
+
+
+
+ true
+ LeftButton
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_beat_curpos.png b/res/skins/LateNight/buttons/btn_beat_curpos.png
new file mode 100644
index 000000000000..e3276d7c8dbf
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_beat_curpos.png differ
diff --git a/res/skins/LateNight/buttons/btn_beat_curpos.svg b/res/skins/LateNight/buttons/btn_beat_curpos.svg
new file mode 100644
index 000000000000..efb1fe6f46aa
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_beat_curpos.svg
@@ -0,0 +1,61 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_beat_curpos_over.png b/res/skins/LateNight/buttons/btn_beat_curpos_over.png
new file mode 100644
index 000000000000..fdb7353b93c4
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_beat_curpos_over.png differ
diff --git a/res/skins/LateNight/buttons/btn_beatbox_double.png b/res/skins/LateNight/buttons/btn_beatbox_double.png
new file mode 100644
index 000000000000..06ea88b84301
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_beatbox_double.png differ
diff --git a/res/skins/LateNight/buttons/btn_beatbox_double.svg b/res/skins/LateNight/buttons/btn_beatbox_double.svg
new file mode 100644
index 000000000000..441910766f2d
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_beatbox_double.svg
@@ -0,0 +1,88 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_beatbox_double_pressed.svg b/res/skins/LateNight/buttons/btn_beatbox_double_pressed.svg
new file mode 100644
index 000000000000..b0cb02a94f99
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_beatbox_double_pressed.svg
@@ -0,0 +1,61 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_beatbox_down.svg b/res/skins/LateNight/buttons/btn_beatbox_down.svg
new file mode 100644
index 000000000000..0cea6c553845
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_beatbox_down.svg
@@ -0,0 +1,36 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_beatbox_down_hover.svg b/res/skins/LateNight/buttons/btn_beatbox_down_hover.svg
new file mode 100644
index 000000000000..8b07291f6f35
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_beatbox_down_hover.svg
@@ -0,0 +1,36 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_beatbox_halve.png b/res/skins/LateNight/buttons/btn_beatbox_halve.png
new file mode 100644
index 000000000000..dcbc55528051
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_beatbox_halve.png differ
diff --git a/res/skins/LateNight/buttons/btn_beatbox_halve.svg b/res/skins/LateNight/buttons/btn_beatbox_halve.svg
new file mode 100644
index 000000000000..8a0983102d89
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_beatbox_halve.svg
@@ -0,0 +1,88 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_beatbox_halve_pressed.svg b/res/skins/LateNight/buttons/btn_beatbox_halve_pressed.svg
new file mode 100644
index 000000000000..8e69025b8761
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_beatbox_halve_pressed.svg
@@ -0,0 +1,88 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_beatbox_up.svg b/res/skins/LateNight/buttons/btn_beatbox_up.svg
new file mode 100644
index 000000000000..f03cfcfdc3c8
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_beatbox_up.svg
@@ -0,0 +1,48 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_beatbox_up_hover.svg b/res/skins/LateNight/buttons/btn_beatbox_up_hover.svg
new file mode 100644
index 000000000000..5e11deb90e47
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_beatbox_up_hover.svg
@@ -0,0 +1,36 @@
+
+
+
+
diff --git a/res/skins/LateNight/btn_beatgrid2.png b/res/skins/LateNight/buttons/btn_beatgrid2.png
similarity index 100%
rename from res/skins/LateNight/btn_beatgrid2.png
rename to res/skins/LateNight/buttons/btn_beatgrid2.png
diff --git a/res/skins/LateNight/btn_beatgrid2_over.png b/res/skins/LateNight/buttons/btn_beatgrid2_over.png
similarity index 100%
rename from res/skins/LateNight/btn_beatgrid2_over.png
rename to res/skins/LateNight/buttons/btn_beatgrid2_over.png
diff --git a/res/skins/LateNight/btn_clear.png b/res/skins/LateNight/buttons/btn_clear.png
similarity index 100%
rename from res/skins/LateNight/btn_clear.png
rename to res/skins/LateNight/buttons/btn_clear.png
diff --git a/res/skins/LateNight/btn_clear_down.png b/res/skins/LateNight/buttons/btn_clear_down.png
similarity index 100%
rename from res/skins/LateNight/btn_clear_down.png
rename to res/skins/LateNight/buttons/btn_clear_down.png
diff --git a/res/skins/LateNight/btn_clipping1.png b/res/skins/LateNight/buttons/btn_clipping1.png
similarity index 100%
rename from res/skins/LateNight/btn_clipping1.png
rename to res/skins/LateNight/buttons/btn_clipping1.png
diff --git a/res/skins/LateNight/btn_clipping1_over.png b/res/skins/LateNight/buttons/btn_clipping1_over.png
similarity index 100%
rename from res/skins/LateNight/btn_clipping1_over.png
rename to res/skins/LateNight/buttons/btn_clipping1_over.png
diff --git a/res/skins/LateNight/btn_clipping_previewdeck.png b/res/skins/LateNight/buttons/btn_clipping_previewdeck.png
similarity index 100%
rename from res/skins/LateNight/btn_clipping_previewdeck.png
rename to res/skins/LateNight/buttons/btn_clipping_previewdeck.png
diff --git a/res/skins/LateNight/btn_clipping_previewdeck_over.png b/res/skins/LateNight/buttons/btn_clipping_previewdeck_over.png
similarity index 100%
rename from res/skins/LateNight/btn_clipping_previewdeck_over.png
rename to res/skins/LateNight/buttons/btn_clipping_previewdeck_over.png
diff --git a/res/skins/LateNight/btn_clipping_sampler.png b/res/skins/LateNight/buttons/btn_clipping_sampler.png
similarity index 100%
rename from res/skins/LateNight/btn_clipping_sampler.png
rename to res/skins/LateNight/buttons/btn_clipping_sampler.png
diff --git a/res/skins/LateNight/btn_clipping_sampler_over.png b/res/skins/LateNight/buttons/btn_clipping_sampler_over.png
similarity index 100%
rename from res/skins/LateNight/btn_clipping_sampler_over.png
rename to res/skins/LateNight/buttons/btn_clipping_sampler_over.png
diff --git a/res/skins/LateNight/btn_eject1.png b/res/skins/LateNight/buttons/btn_eject1.png
similarity index 100%
rename from res/skins/LateNight/btn_eject1.png
rename to res/skins/LateNight/buttons/btn_eject1.png
diff --git a/res/skins/LateNight/btn_eject1_over.png b/res/skins/LateNight/buttons/btn_eject1_over.png
similarity index 100%
rename from res/skins/LateNight/btn_eject1_over.png
rename to res/skins/LateNight/buttons/btn_eject1_over.png
diff --git a/res/skins/LateNight/btn_eject2.png b/res/skins/LateNight/buttons/btn_eject2.png
similarity index 100%
rename from res/skins/LateNight/btn_eject2.png
rename to res/skins/LateNight/buttons/btn_eject2.png
diff --git a/res/skins/LateNight/btn_eject2_over.png b/res/skins/LateNight/buttons/btn_eject2_over.png
similarity index 100%
rename from res/skins/LateNight/btn_eject2_over.png
rename to res/skins/LateNight/buttons/btn_eject2_over.png
diff --git a/res/skins/LateNight/btn_eject_sampler.png b/res/skins/LateNight/buttons/btn_eject_sampler.png
similarity index 100%
rename from res/skins/LateNight/btn_eject_sampler.png
rename to res/skins/LateNight/buttons/btn_eject_sampler.png
diff --git a/res/skins/LateNight/btn_eject_sampler_over.png b/res/skins/LateNight/buttons/btn_eject_sampler_over.png
similarity index 100%
rename from res/skins/LateNight/btn_eject_sampler_over.png
rename to res/skins/LateNight/buttons/btn_eject_sampler_over.png
diff --git a/res/skins/LateNight/btn_forward2.png b/res/skins/LateNight/buttons/btn_forward2.png
similarity index 100%
rename from res/skins/LateNight/btn_forward2.png
rename to res/skins/LateNight/buttons/btn_forward2.png
diff --git a/res/skins/LateNight/btn_forward2_overdown.png b/res/skins/LateNight/buttons/btn_forward2_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_forward2_overdown.png
rename to res/skins/LateNight/buttons/btn_forward2_overdown.png
diff --git a/res/skins/LateNight/buttons/btn_fxButton.png b/res/skins/LateNight/buttons/btn_fxButton.png
new file mode 100644
index 000000000000..54bc99d21c8f
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_fxButton.png differ
diff --git a/res/skins/LateNight/buttons/btn_fxButton_down.png b/res/skins/LateNight/buttons/btn_fxButton_down.png
new file mode 100644
index 000000000000..010476fcaf28
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_fxButton_down.png differ
diff --git a/res/skins/LateNight/buttons/btn_fxButton_over.png b/res/skins/LateNight/buttons/btn_fxButton_over.png
new file mode 100644
index 000000000000..495b6b68ad16
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_fxButton_over.png differ
diff --git a/res/skins/LateNight/buttons/btn_fxButton_overdown.png b/res/skins/LateNight/buttons/btn_fxButton_overdown.png
new file mode 100644
index 000000000000..c155c89dba6d
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_fxButton_overdown.png differ
diff --git a/res/skins/LateNight/buttons/btn_fxCollapse.png b/res/skins/LateNight/buttons/btn_fxCollapse.png
new file mode 100644
index 000000000000..d3d55fdd2452
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_fxCollapse.png differ
diff --git a/res/skins/LateNight/buttons/btn_fxExpand.png b/res/skins/LateNight/buttons/btn_fxExpand.png
new file mode 100644
index 000000000000..256787b592a3
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_fxExpand.png differ
diff --git a/res/skins/LateNight/buttons/btn_fxSelector.png b/res/skins/LateNight/buttons/btn_fxSelector.png
new file mode 100644
index 000000000000..f04940164942
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_fxSelector.png differ
diff --git a/res/skins/LateNight/buttons/btn_fxSelector.svg b/res/skins/LateNight/buttons/btn_fxSelector.svg
new file mode 100644
index 000000000000..7fa61ec464d8
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_fxSelector.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_fxSelector_pressed.png b/res/skins/LateNight/buttons/btn_fxSelector_pressed.png
new file mode 100644
index 000000000000..aeffc75ffee5
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_fxSelector_pressed.png differ
diff --git a/res/skins/LateNight/buttons/btn_fxSelector_pressed.svg b/res/skins/LateNight/buttons/btn_fxSelector_pressed.svg
new file mode 100644
index 000000000000..7d765fb31b0b
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_fxSelector_pressed.svg
@@ -0,0 +1,168 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_fxSelector_pressed_x2.svg b/res/skins/LateNight/buttons/btn_fxSelector_pressed_x2.svg
new file mode 100644
index 000000000000..c50844abe7aa
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_fxSelector_pressed_x2.svg
@@ -0,0 +1,168 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_fxSelector_x2.svg b/res/skins/LateNight/buttons/btn_fxSelector_x2.svg
new file mode 100644
index 000000000000..dec7e899740a
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_fxSelector_x2.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_fxToggle.png b/res/skins/LateNight/buttons/btn_fxToggle.png
new file mode 100644
index 000000000000..bf1d59f2c1aa
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_fxToggle.png differ
diff --git a/res/skins/LateNight/buttons/btn_fxToggle_down.png b/res/skins/LateNight/buttons/btn_fxToggle_down.png
new file mode 100644
index 000000000000..5d3588d1e01c
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_fxToggle_down.png differ
diff --git a/res/skins/LateNight/buttons/btn_fxToggle_over.png b/res/skins/LateNight/buttons/btn_fxToggle_over.png
new file mode 100644
index 000000000000..c9edf3772452
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_fxToggle_over.png differ
diff --git a/res/skins/LateNight/buttons/btn_fxToggle_overdown.png b/res/skins/LateNight/buttons/btn_fxToggle_overdown.png
new file mode 100644
index 000000000000..59d918170616
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_fxToggle_overdown.png differ
diff --git a/res/skins/LateNight/buttons/btn_fx_focus_off.svg b/res/skins/LateNight/buttons/btn_fx_focus_off.svg
new file mode 100644
index 000000000000..627729812e53
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_fx_focus_off.svg
@@ -0,0 +1,369 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_fx_focus_on.svg b/res/skins/LateNight/buttons/btn_fx_focus_on.svg
new file mode 100644
index 000000000000..e407c6f14fb6
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_fx_focus_on.svg
@@ -0,0 +1,361 @@
+
+
+
+
diff --git a/res/skins/LateNight/btn_hotcue1_1.png b/res/skins/LateNight/buttons/btn_hotcue1_1.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_1.png
rename to res/skins/LateNight/buttons/btn_hotcue1_1.png
diff --git a/res/skins/LateNight/btn_hotcue1_1_down.png b/res/skins/LateNight/buttons/btn_hotcue1_1_down.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_1_down.png
rename to res/skins/LateNight/buttons/btn_hotcue1_1_down.png
diff --git a/res/skins/LateNight/btn_hotcue1_1_over.png b/res/skins/LateNight/buttons/btn_hotcue1_1_over.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_1_over.png
rename to res/skins/LateNight/buttons/btn_hotcue1_1_over.png
diff --git a/res/skins/LateNight/btn_hotcue1_1_overdown.png b/res/skins/LateNight/buttons/btn_hotcue1_1_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_1_overdown.png
rename to res/skins/LateNight/buttons/btn_hotcue1_1_overdown.png
diff --git a/res/skins/LateNight/btn_hotcue1_2.png b/res/skins/LateNight/buttons/btn_hotcue1_2.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_2.png
rename to res/skins/LateNight/buttons/btn_hotcue1_2.png
diff --git a/res/skins/LateNight/btn_hotcue1_2_down.png b/res/skins/LateNight/buttons/btn_hotcue1_2_down.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_2_down.png
rename to res/skins/LateNight/buttons/btn_hotcue1_2_down.png
diff --git a/res/skins/LateNight/btn_hotcue1_2_over.png b/res/skins/LateNight/buttons/btn_hotcue1_2_over.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_2_over.png
rename to res/skins/LateNight/buttons/btn_hotcue1_2_over.png
diff --git a/res/skins/LateNight/btn_hotcue1_2_overdown.png b/res/skins/LateNight/buttons/btn_hotcue1_2_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_2_overdown.png
rename to res/skins/LateNight/buttons/btn_hotcue1_2_overdown.png
diff --git a/res/skins/LateNight/btn_hotcue1_3.png b/res/skins/LateNight/buttons/btn_hotcue1_3.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_3.png
rename to res/skins/LateNight/buttons/btn_hotcue1_3.png
diff --git a/res/skins/LateNight/btn_hotcue1_3_down.png b/res/skins/LateNight/buttons/btn_hotcue1_3_down.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_3_down.png
rename to res/skins/LateNight/buttons/btn_hotcue1_3_down.png
diff --git a/res/skins/LateNight/btn_hotcue1_3_over.png b/res/skins/LateNight/buttons/btn_hotcue1_3_over.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_3_over.png
rename to res/skins/LateNight/buttons/btn_hotcue1_3_over.png
diff --git a/res/skins/LateNight/btn_hotcue1_3_overdown.png b/res/skins/LateNight/buttons/btn_hotcue1_3_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_3_overdown.png
rename to res/skins/LateNight/buttons/btn_hotcue1_3_overdown.png
diff --git a/res/skins/LateNight/btn_hotcue1_4.png b/res/skins/LateNight/buttons/btn_hotcue1_4.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_4.png
rename to res/skins/LateNight/buttons/btn_hotcue1_4.png
diff --git a/res/skins/LateNight/btn_hotcue1_4_down.png b/res/skins/LateNight/buttons/btn_hotcue1_4_down.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_4_down.png
rename to res/skins/LateNight/buttons/btn_hotcue1_4_down.png
diff --git a/res/skins/LateNight/btn_hotcue1_4_over.png b/res/skins/LateNight/buttons/btn_hotcue1_4_over.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_4_over.png
rename to res/skins/LateNight/buttons/btn_hotcue1_4_over.png
diff --git a/res/skins/LateNight/btn_hotcue1_4_overdown.png b/res/skins/LateNight/buttons/btn_hotcue1_4_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue1_4_overdown.png
rename to res/skins/LateNight/buttons/btn_hotcue1_4_overdown.png
diff --git a/res/skins/LateNight/btn_hotcue2_1.png b/res/skins/LateNight/buttons/btn_hotcue2_1.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_1.png
rename to res/skins/LateNight/buttons/btn_hotcue2_1.png
diff --git a/res/skins/LateNight/btn_hotcue2_1_down.png b/res/skins/LateNight/buttons/btn_hotcue2_1_down.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_1_down.png
rename to res/skins/LateNight/buttons/btn_hotcue2_1_down.png
diff --git a/res/skins/LateNight/btn_hotcue2_1_over.png b/res/skins/LateNight/buttons/btn_hotcue2_1_over.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_1_over.png
rename to res/skins/LateNight/buttons/btn_hotcue2_1_over.png
diff --git a/res/skins/LateNight/btn_hotcue2_1_overdown.png b/res/skins/LateNight/buttons/btn_hotcue2_1_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_1_overdown.png
rename to res/skins/LateNight/buttons/btn_hotcue2_1_overdown.png
diff --git a/res/skins/LateNight/btn_hotcue2_2.png b/res/skins/LateNight/buttons/btn_hotcue2_2.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_2.png
rename to res/skins/LateNight/buttons/btn_hotcue2_2.png
diff --git a/res/skins/LateNight/btn_hotcue2_2_down.png b/res/skins/LateNight/buttons/btn_hotcue2_2_down.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_2_down.png
rename to res/skins/LateNight/buttons/btn_hotcue2_2_down.png
diff --git a/res/skins/LateNight/btn_hotcue2_2_over.png b/res/skins/LateNight/buttons/btn_hotcue2_2_over.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_2_over.png
rename to res/skins/LateNight/buttons/btn_hotcue2_2_over.png
diff --git a/res/skins/LateNight/btn_hotcue2_2_overdown.png b/res/skins/LateNight/buttons/btn_hotcue2_2_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_2_overdown.png
rename to res/skins/LateNight/buttons/btn_hotcue2_2_overdown.png
diff --git a/res/skins/LateNight/btn_hotcue2_3.png b/res/skins/LateNight/buttons/btn_hotcue2_3.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_3.png
rename to res/skins/LateNight/buttons/btn_hotcue2_3.png
diff --git a/res/skins/LateNight/btn_hotcue2_3_down.png b/res/skins/LateNight/buttons/btn_hotcue2_3_down.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_3_down.png
rename to res/skins/LateNight/buttons/btn_hotcue2_3_down.png
diff --git a/res/skins/LateNight/btn_hotcue2_3_over.png b/res/skins/LateNight/buttons/btn_hotcue2_3_over.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_3_over.png
rename to res/skins/LateNight/buttons/btn_hotcue2_3_over.png
diff --git a/res/skins/LateNight/btn_hotcue2_3_overdown.png b/res/skins/LateNight/buttons/btn_hotcue2_3_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_3_overdown.png
rename to res/skins/LateNight/buttons/btn_hotcue2_3_overdown.png
diff --git a/res/skins/LateNight/btn_hotcue2_4.png b/res/skins/LateNight/buttons/btn_hotcue2_4.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_4.png
rename to res/skins/LateNight/buttons/btn_hotcue2_4.png
diff --git a/res/skins/LateNight/btn_hotcue2_4_down.png b/res/skins/LateNight/buttons/btn_hotcue2_4_down.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_4_down.png
rename to res/skins/LateNight/buttons/btn_hotcue2_4_down.png
diff --git a/res/skins/LateNight/btn_hotcue2_4_over.png b/res/skins/LateNight/buttons/btn_hotcue2_4_over.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_4_over.png
rename to res/skins/LateNight/buttons/btn_hotcue2_4_over.png
diff --git a/res/skins/LateNight/btn_hotcue2_4_overdown.png b/res/skins/LateNight/buttons/btn_hotcue2_4_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_hotcue2_4_overdown.png
rename to res/skins/LateNight/buttons/btn_hotcue2_4_overdown.png
diff --git a/res/skins/LateNight/btn_keylock2.png b/res/skins/LateNight/buttons/btn_keylock2.png
similarity index 100%
rename from res/skins/LateNight/btn_keylock2.png
rename to res/skins/LateNight/buttons/btn_keylock2.png
diff --git a/res/skins/LateNight/btn_keylock2_over.png b/res/skins/LateNight/buttons/btn_keylock2_over.png
similarity index 100%
rename from res/skins/LateNight/btn_keylock2_over.png
rename to res/skins/LateNight/buttons/btn_keylock2_over.png
diff --git a/res/skins/LateNight/btn_keylock_sampler.png b/res/skins/LateNight/buttons/btn_keylock_sampler.png
similarity index 100%
rename from res/skins/LateNight/btn_keylock_sampler.png
rename to res/skins/LateNight/buttons/btn_keylock_sampler.png
diff --git a/res/skins/LateNight/btn_keylock_sampler_over.png b/res/skins/LateNight/buttons/btn_keylock_sampler_over.png
similarity index 100%
rename from res/skins/LateNight/btn_keylock_sampler_over.png
rename to res/skins/LateNight/buttons/btn_keylock_sampler_over.png
diff --git a/res/skins/LateNight/buttons/btn_kill.png b/res/skins/LateNight/buttons/btn_kill.png
new file mode 100644
index 000000000000..8b219c482082
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_kill.png differ
diff --git a/res/skins/LateNight/buttons/btn_kill_down.png b/res/skins/LateNight/buttons/btn_kill_down.png
new file mode 100644
index 000000000000..377140e726ba
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_kill_down.png differ
diff --git a/res/skins/LateNight/buttons/btn_kill_over.png b/res/skins/LateNight/buttons/btn_kill_over.png
new file mode 100644
index 000000000000..c301816520ec
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_kill_over.png differ
diff --git a/res/skins/LateNight/buttons/btn_kill_overdown.png b/res/skins/LateNight/buttons/btn_kill_overdown.png
new file mode 100644
index 000000000000..59929d226523
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_kill_overdown.png differ
diff --git a/res/skins/LateNight/buttons/btn_loop.png b/res/skins/LateNight/buttons/btn_loop.png
new file mode 100644
index 000000000000..840692795e09
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_loop.png differ
diff --git a/res/skins/LateNight/buttons/btn_loop.svg b/res/skins/LateNight/buttons/btn_loop.svg
new file mode 100644
index 000000000000..1d2f96badf55
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_loop.svg
@@ -0,0 +1,44 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_loop_0.svg b/res/skins/LateNight/buttons/btn_loop_0.svg
new file mode 100644
index 000000000000..e331c22a24a8
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_loop_0.svg
@@ -0,0 +1,52 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_loop_down.png b/res/skins/LateNight/buttons/btn_loop_down.png
new file mode 100644
index 000000000000..688ebda61a32
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_loop_down.png differ
diff --git a/res/skins/LateNight/buttons/btn_loop_down.svg b/res/skins/LateNight/buttons/btn_loop_down.svg
new file mode 100644
index 000000000000..41f10ae68ccc
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_loop_down.svg
@@ -0,0 +1,92 @@
+
+
+
+
diff --git a/res/skins/LateNight/btn_loop_in2.png b/res/skins/LateNight/buttons/btn_loop_in.png
similarity index 100%
rename from res/skins/LateNight/btn_loop_in2.png
rename to res/skins/LateNight/buttons/btn_loop_in.png
diff --git a/res/skins/LateNight/buttons/btn_loop_in.svg b/res/skins/LateNight/buttons/btn_loop_in.svg
new file mode 100644
index 000000000000..1dc4a0555cce
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_loop_in.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/res/skins/LateNight/buttons/btn_loop_in_active.svg b/res/skins/LateNight/buttons/btn_loop_in_active.svg
new file mode 100644
index 000000000000..576eb38d0ba8
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_loop_in_active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/res/skins/LateNight/btn_loop_in2_overdown.png b/res/skins/LateNight/buttons/btn_loop_in_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_loop_in2_overdown.png
rename to res/skins/LateNight/buttons/btn_loop_in_overdown.png
diff --git a/res/skins/LateNight/buttons/btn_loop_off.png b/res/skins/LateNight/buttons/btn_loop_off.png
new file mode 100644
index 000000000000..112a67e6d53b
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_loop_off.png differ
diff --git a/res/skins/LateNight/buttons/btn_loop_on.svg b/res/skins/LateNight/buttons/btn_loop_on.svg
new file mode 100644
index 000000000000..1ec10f979b90
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_loop_on.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/res/skins/LateNight/btn_loop_out2.png b/res/skins/LateNight/buttons/btn_loop_out.png
similarity index 100%
rename from res/skins/LateNight/btn_loop_out2.png
rename to res/skins/LateNight/buttons/btn_loop_out.png
diff --git a/res/skins/LateNight/buttons/btn_loop_out.svg b/res/skins/LateNight/buttons/btn_loop_out.svg
new file mode 100644
index 000000000000..810a4ae05bbe
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_loop_out.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/res/skins/LateNight/buttons/btn_loop_out_active.svg b/res/skins/LateNight/buttons/btn_loop_out_active.svg
new file mode 100644
index 000000000000..f7c4878e3a55
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_loop_out_active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/res/skins/LateNight/btn_loop_out2_overdown.png b/res/skins/LateNight/buttons/btn_loop_out_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_loop_out2_overdown.png
rename to res/skins/LateNight/buttons/btn_loop_out_overdown.png
diff --git a/res/skins/LateNight/buttons/btn_loop_over.png b/res/skins/LateNight/buttons/btn_loop_over.png
new file mode 100644
index 000000000000..f1c6dd5d007e
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_loop_over.png differ
diff --git a/res/skins/LateNight/buttons/btn_loop_overdown.png b/res/skins/LateNight/buttons/btn_loop_overdown.png
new file mode 100644
index 000000000000..0707fd530373
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_loop_overdown.png differ
diff --git a/res/skins/LateNight/buttons/btn_loop_reloop_overdown.png b/res/skins/LateNight/buttons/btn_loop_reloop_overdown.png
new file mode 100644
index 000000000000..8f8757abe442
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_loop_reloop_overdown.png differ
diff --git a/res/skins/LateNight/btn_mastersync_master_off.png b/res/skins/LateNight/buttons/btn_mastersync_master_off.png
similarity index 100%
rename from res/skins/LateNight/btn_mastersync_master_off.png
rename to res/skins/LateNight/buttons/btn_mastersync_master_off.png
diff --git a/res/skins/LateNight/btn_mastersync_master_on.png b/res/skins/LateNight/buttons/btn_mastersync_master_on.png
similarity index 100%
rename from res/skins/LateNight/btn_mastersync_master_on.png
rename to res/skins/LateNight/buttons/btn_mastersync_master_on.png
diff --git a/res/skins/LateNight/btn_microphone_talkover.png b/res/skins/LateNight/buttons/btn_microphone_talkover.png
similarity index 100%
rename from res/skins/LateNight/btn_microphone_talkover.png
rename to res/skins/LateNight/buttons/btn_microphone_talkover.png
diff --git a/res/skins/LateNight/btn_microphone_talkover_down.png b/res/skins/LateNight/buttons/btn_microphone_talkover_down.png
similarity index 100%
rename from res/skins/LateNight/btn_microphone_talkover_down.png
rename to res/skins/LateNight/buttons/btn_microphone_talkover_down.png
diff --git a/res/skins/LateNight/btn_microphone_talkover_over.png b/res/skins/LateNight/buttons/btn_microphone_talkover_over.png
similarity index 100%
rename from res/skins/LateNight/btn_microphone_talkover_over.png
rename to res/skins/LateNight/buttons/btn_microphone_talkover_over.png
diff --git a/res/skins/LateNight/btn_microphone_talkover_overdown.png b/res/skins/LateNight/buttons/btn_microphone_talkover_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_microphone_talkover_overdown.png
rename to res/skins/LateNight/buttons/btn_microphone_talkover_overdown.png
diff --git a/res/skins/LateNight/btn_next.png b/res/skins/LateNight/buttons/btn_next.png
similarity index 100%
rename from res/skins/LateNight/btn_next.png
rename to res/skins/LateNight/buttons/btn_next.png
diff --git a/res/skins/LateNight/btn_next_chain.png b/res/skins/LateNight/buttons/btn_next_chain.png
similarity index 100%
rename from res/skins/LateNight/btn_next_chain.png
rename to res/skins/LateNight/buttons/btn_next_chain.png
diff --git a/res/skins/LateNight/btn_next_chain_down.png b/res/skins/LateNight/buttons/btn_next_chain_down.png
similarity index 100%
rename from res/skins/LateNight/btn_next_chain_down.png
rename to res/skins/LateNight/buttons/btn_next_chain_down.png
diff --git a/res/skins/LateNight/btn_next_down.png b/res/skins/LateNight/buttons/btn_next_down.png
similarity index 100%
rename from res/skins/LateNight/btn_next_down.png
rename to res/skins/LateNight/buttons/btn_next_down.png
diff --git a/res/skins/LateNight/btn_nudge_down1.png b/res/skins/LateNight/buttons/btn_nudge_down1.png
similarity index 100%
rename from res/skins/LateNight/btn_nudge_down1.png
rename to res/skins/LateNight/buttons/btn_nudge_down1.png
diff --git a/res/skins/LateNight/btn_nudge_down1_overdown.png b/res/skins/LateNight/buttons/btn_nudge_down1_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_nudge_down1_overdown.png
rename to res/skins/LateNight/buttons/btn_nudge_down1_overdown.png
diff --git a/res/skins/LateNight/btn_nudge_up1.png b/res/skins/LateNight/buttons/btn_nudge_up1.png
similarity index 100%
rename from res/skins/LateNight/btn_nudge_up1.png
rename to res/skins/LateNight/buttons/btn_nudge_up1.png
diff --git a/res/skins/LateNight/btn_nudge_up1_overdown.png b/res/skins/LateNight/buttons/btn_nudge_up1_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_nudge_up1_overdown.png
rename to res/skins/LateNight/buttons/btn_nudge_up1_overdown.png
diff --git a/res/skins/LateNight/btn_orientation_microphone_left_over.png b/res/skins/LateNight/buttons/btn_orientation_microphone_left_over.png
similarity index 100%
rename from res/skins/LateNight/btn_orientation_microphone_left_over.png
rename to res/skins/LateNight/buttons/btn_orientation_microphone_left_over.png
diff --git a/res/skins/LateNight/btn_orientation_microphone_master.png b/res/skins/LateNight/buttons/btn_orientation_microphone_master.png
similarity index 100%
rename from res/skins/LateNight/btn_orientation_microphone_master.png
rename to res/skins/LateNight/buttons/btn_orientation_microphone_master.png
diff --git a/res/skins/LateNight/btn_orientation_microphone_right_over.png b/res/skins/LateNight/buttons/btn_orientation_microphone_right_over.png
similarity index 100%
rename from res/skins/LateNight/btn_orientation_microphone_right_over.png
rename to res/skins/LateNight/buttons/btn_orientation_microphone_right_over.png
diff --git a/res/skins/LateNight/btn_orientation_sampler_left_over.png b/res/skins/LateNight/buttons/btn_orientation_sampler_left_over.png
similarity index 100%
rename from res/skins/LateNight/btn_orientation_sampler_left_over.png
rename to res/skins/LateNight/buttons/btn_orientation_sampler_left_over.png
diff --git a/res/skins/LateNight/btn_orientation_sampler_master.png b/res/skins/LateNight/buttons/btn_orientation_sampler_master.png
similarity index 100%
rename from res/skins/LateNight/btn_orientation_sampler_master.png
rename to res/skins/LateNight/buttons/btn_orientation_sampler_master.png
diff --git a/res/skins/LateNight/btn_orientation_sampler_right_over.png b/res/skins/LateNight/buttons/btn_orientation_sampler_right_over.png
similarity index 100%
rename from res/skins/LateNight/btn_orientation_sampler_right_over.png
rename to res/skins/LateNight/buttons/btn_orientation_sampler_right_over.png
diff --git a/res/skins/LateNight/buttons/btn_pfl1.png b/res/skins/LateNight/buttons/btn_pfl1.png
new file mode 100644
index 000000000000..cd634104c0fd
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_pfl1.png differ
diff --git a/res/skins/LateNight/buttons/btn_pfl1_down.png b/res/skins/LateNight/buttons/btn_pfl1_down.png
new file mode 100644
index 000000000000..5b7356c06ead
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_pfl1_down.png differ
diff --git a/res/skins/LateNight/buttons/btn_pfl1_over.png b/res/skins/LateNight/buttons/btn_pfl1_over.png
new file mode 100644
index 000000000000..4a071dddcd1a
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_pfl1_over.png differ
diff --git a/res/skins/LateNight/buttons/btn_pfl1_overdown.png b/res/skins/LateNight/buttons/btn_pfl1_overdown.png
new file mode 100644
index 000000000000..17b140521bde
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_pfl1_overdown.png differ
diff --git a/res/skins/LateNight/btn_pfl_sampler.png b/res/skins/LateNight/buttons/btn_pfl_sampler.png
similarity index 100%
rename from res/skins/LateNight/btn_pfl_sampler.png
rename to res/skins/LateNight/buttons/btn_pfl_sampler.png
diff --git a/res/skins/LateNight/btn_pfl_sampler_down.png b/res/skins/LateNight/buttons/btn_pfl_sampler_down.png
similarity index 100%
rename from res/skins/LateNight/btn_pfl_sampler_down.png
rename to res/skins/LateNight/buttons/btn_pfl_sampler_down.png
diff --git a/res/skins/LateNight/btn_pfl_sampler_over.png b/res/skins/LateNight/buttons/btn_pfl_sampler_over.png
similarity index 100%
rename from res/skins/LateNight/btn_pfl_sampler_over.png
rename to res/skins/LateNight/buttons/btn_pfl_sampler_over.png
diff --git a/res/skins/LateNight/btn_pfl_sampler_overdown.png b/res/skins/LateNight/buttons/btn_pfl_sampler_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_pfl_sampler_overdown.png
rename to res/skins/LateNight/buttons/btn_pfl_sampler_overdown.png
diff --git a/res/skins/LateNight/btn_pitch_down1.png b/res/skins/LateNight/buttons/btn_pitch_down1.png
similarity index 100%
rename from res/skins/LateNight/btn_pitch_down1.png
rename to res/skins/LateNight/buttons/btn_pitch_down1.png
diff --git a/res/skins/LateNight/btn_pitch_down1_overdown.png b/res/skins/LateNight/buttons/btn_pitch_down1_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_pitch_down1_overdown.png
rename to res/skins/LateNight/buttons/btn_pitch_down1_overdown.png
diff --git a/res/skins/LateNight/btn_pitch_up1.png b/res/skins/LateNight/buttons/btn_pitch_up1.png
similarity index 100%
rename from res/skins/LateNight/btn_pitch_up1.png
rename to res/skins/LateNight/buttons/btn_pitch_up1.png
diff --git a/res/skins/LateNight/btn_pitch_up1_overdown.png b/res/skins/LateNight/buttons/btn_pitch_up1_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_pitch_up1_overdown.png
rename to res/skins/LateNight/buttons/btn_pitch_up1_overdown.png
diff --git a/res/skins/LateNight/btn_play1.png b/res/skins/LateNight/buttons/btn_play1.png
similarity index 100%
rename from res/skins/LateNight/btn_play1.png
rename to res/skins/LateNight/buttons/btn_play1.png
diff --git a/res/skins/LateNight/btn_play1_down.png b/res/skins/LateNight/buttons/btn_play1_down.png
similarity index 100%
rename from res/skins/LateNight/btn_play1_down.png
rename to res/skins/LateNight/buttons/btn_play1_down.png
diff --git a/res/skins/LateNight/btn_play1_over.png b/res/skins/LateNight/buttons/btn_play1_over.png
similarity index 100%
rename from res/skins/LateNight/btn_play1_over.png
rename to res/skins/LateNight/buttons/btn_play1_over.png
diff --git a/res/skins/LateNight/btn_play1_overdown.png b/res/skins/LateNight/buttons/btn_play1_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_play1_overdown.png
rename to res/skins/LateNight/buttons/btn_play1_overdown.png
diff --git a/res/skins/LateNight/btn_play_sampler.png b/res/skins/LateNight/buttons/btn_play_sampler.png
similarity index 100%
rename from res/skins/LateNight/btn_play_sampler.png
rename to res/skins/LateNight/buttons/btn_play_sampler.png
diff --git a/res/skins/LateNight/btn_play_sampler_down.png b/res/skins/LateNight/buttons/btn_play_sampler_down.png
similarity index 100%
rename from res/skins/LateNight/btn_play_sampler_down.png
rename to res/skins/LateNight/buttons/btn_play_sampler_down.png
diff --git a/res/skins/LateNight/btn_play_sampler_over.png b/res/skins/LateNight/buttons/btn_play_sampler_over.png
similarity index 100%
rename from res/skins/LateNight/btn_play_sampler_over.png
rename to res/skins/LateNight/buttons/btn_play_sampler_over.png
diff --git a/res/skins/LateNight/btn_play_sampler_overdown.png b/res/skins/LateNight/buttons/btn_play_sampler_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_play_sampler_overdown.png
rename to res/skins/LateNight/buttons/btn_play_sampler_overdown.png
diff --git a/res/skins/LateNight/buttons/btn_power_off.svg b/res/skins/LateNight/buttons/btn_power_off.svg
new file mode 100644
index 000000000000..ac784eaef7bd
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_power_off.svg
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_power_on.svg b/res/skins/LateNight/buttons/btn_power_on.svg
new file mode 100644
index 000000000000..09c922280fa2
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_power_on.svg
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/res/skins/LateNight/btn_prev.png b/res/skins/LateNight/buttons/btn_prev.png
similarity index 100%
rename from res/skins/LateNight/btn_prev.png
rename to res/skins/LateNight/buttons/btn_prev.png
diff --git a/res/skins/LateNight/btn_prev_chain.png b/res/skins/LateNight/buttons/btn_prev_chain.png
similarity index 100%
rename from res/skins/LateNight/btn_prev_chain.png
rename to res/skins/LateNight/buttons/btn_prev_chain.png
diff --git a/res/skins/LateNight/btn_prev_chain_down.png b/res/skins/LateNight/buttons/btn_prev_chain_down.png
similarity index 100%
rename from res/skins/LateNight/btn_prev_chain_down.png
rename to res/skins/LateNight/buttons/btn_prev_chain_down.png
diff --git a/res/skins/LateNight/btn_prev_down.png b/res/skins/LateNight/buttons/btn_prev_down.png
similarity index 100%
rename from res/skins/LateNight/btn_prev_down.png
rename to res/skins/LateNight/buttons/btn_prev_down.png
diff --git a/res/skins/LateNight/btn_quantize2.png b/res/skins/LateNight/buttons/btn_quantize2.png
similarity index 100%
rename from res/skins/LateNight/btn_quantize2.png
rename to res/skins/LateNight/buttons/btn_quantize2.png
diff --git a/res/skins/LateNight/btn_quantize2_over.png b/res/skins/LateNight/buttons/btn_quantize2_over.png
similarity index 100%
rename from res/skins/LateNight/btn_quantize2_over.png
rename to res/skins/LateNight/buttons/btn_quantize2_over.png
diff --git a/res/skins/LateNight/buttons/btn_quickEffect_over.png b/res/skins/LateNight/buttons/btn_quickEffect_over.png
new file mode 100644
index 000000000000..a6899f0d76f1
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_quickEffect_over.png differ
diff --git a/res/skins/LateNight/buttons/btn_quickEffect_overdown.png b/res/skins/LateNight/buttons/btn_quickEffect_overdown.png
new file mode 100644
index 000000000000..601b1591d41f
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_quickEffect_overdown.png differ
diff --git a/res/skins/LateNight/buttons/btn_reloop.png b/res/skins/LateNight/buttons/btn_reloop.png
new file mode 100644
index 000000000000..4d2f88987b5e
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_reloop.png differ
diff --git a/res/skins/LateNight/buttons/btn_reloop_down.png b/res/skins/LateNight/buttons/btn_reloop_down.png
new file mode 100644
index 000000000000..d5e1f66d9ba3
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_reloop_down.png differ
diff --git a/res/skins/LateNight/buttons/btn_reloop_down.svg b/res/skins/LateNight/buttons/btn_reloop_down.svg
new file mode 100644
index 000000000000..4c24ec4c6f78
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_reloop_down.svg
@@ -0,0 +1,60 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_reloop_off.svg b/res/skins/LateNight/buttons/btn_reloop_off.svg
new file mode 100644
index 000000000000..c4b0a720a219
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_reloop_off.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_reloop_on.svg b/res/skins/LateNight/buttons/btn_reloop_on.svg
new file mode 100644
index 000000000000..5bcc58d110a1
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_reloop_on.svg
@@ -0,0 +1,59 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/btn_reloop_over.png b/res/skins/LateNight/buttons/btn_reloop_over.png
new file mode 100644
index 000000000000..66920034f6d6
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_reloop_over.png differ
diff --git a/res/skins/LateNight/buttons/btn_reloop_overdown.png b/res/skins/LateNight/buttons/btn_reloop_overdown.png
new file mode 100644
index 000000000000..26aebb185dae
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_reloop_overdown.png differ
diff --git a/res/skins/LateNight/btn_repeat2.png b/res/skins/LateNight/buttons/btn_repeat2.png
similarity index 100%
rename from res/skins/LateNight/btn_repeat2.png
rename to res/skins/LateNight/buttons/btn_repeat2.png
diff --git a/res/skins/LateNight/btn_repeat2_over.png b/res/skins/LateNight/buttons/btn_repeat2_over.png
similarity index 100%
rename from res/skins/LateNight/btn_repeat2_over.png
rename to res/skins/LateNight/buttons/btn_repeat2_over.png
diff --git a/res/skins/LateNight/btn_repeat_sampler.png b/res/skins/LateNight/buttons/btn_repeat_sampler.png
similarity index 100%
rename from res/skins/LateNight/btn_repeat_sampler.png
rename to res/skins/LateNight/buttons/btn_repeat_sampler.png
diff --git a/res/skins/LateNight/btn_repeat_sampler_over.png b/res/skins/LateNight/buttons/btn_repeat_sampler_over.png
similarity index 100%
rename from res/skins/LateNight/btn_repeat_sampler_over.png
rename to res/skins/LateNight/buttons/btn_repeat_sampler_over.png
diff --git a/res/skins/LateNight/btn_reverse2.png b/res/skins/LateNight/buttons/btn_reverse2.png
similarity index 100%
rename from res/skins/LateNight/btn_reverse2.png
rename to res/skins/LateNight/buttons/btn_reverse2.png
diff --git a/res/skins/LateNight/btn_reverse2_overdown.png b/res/skins/LateNight/buttons/btn_reverse2_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_reverse2_overdown.png
rename to res/skins/LateNight/buttons/btn_reverse2_overdown.png
diff --git a/res/skins/LateNight/btn_rewind2.png b/res/skins/LateNight/buttons/btn_rewind2.png
similarity index 100%
rename from res/skins/LateNight/btn_rewind2.png
rename to res/skins/LateNight/buttons/btn_rewind2.png
diff --git a/res/skins/LateNight/btn_rewind2_overdown.png b/res/skins/LateNight/buttons/btn_rewind2_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_rewind2_overdown.png
rename to res/skins/LateNight/buttons/btn_rewind2_overdown.png
diff --git a/res/skins/LateNight/buttons/btn_slip.png b/res/skins/LateNight/buttons/btn_slip.png
new file mode 100644
index 000000000000..f2e50f4946f3
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_slip.png differ
diff --git a/res/skins/LateNight/buttons/btn_slip.svg b/res/skins/LateNight/buttons/btn_slip.svg
new file mode 100644
index 000000000000..ee774e38db29
--- /dev/null
+++ b/res/skins/LateNight/buttons/btn_slip.svg
@@ -0,0 +1,55 @@
+
+
diff --git a/res/skins/LateNight/buttons/btn_slip_over.png b/res/skins/LateNight/buttons/btn_slip_over.png
new file mode 100644
index 000000000000..b695861864d1
Binary files /dev/null and b/res/skins/LateNight/buttons/btn_slip_over.png differ
diff --git a/res/skins/LateNight/btn_spinny1.png b/res/skins/LateNight/buttons/btn_spinny1.png
similarity index 100%
rename from res/skins/LateNight/btn_spinny1.png
rename to res/skins/LateNight/buttons/btn_spinny1.png
diff --git a/res/skins/LateNight/btn_spinny1_over.png b/res/skins/LateNight/buttons/btn_spinny1_over.png
similarity index 100%
rename from res/skins/LateNight/btn_spinny1_over.png
rename to res/skins/LateNight/buttons/btn_spinny1_over.png
diff --git a/res/skins/LateNight/btn_sync_sampler.png b/res/skins/LateNight/buttons/btn_sync_sampler.png
similarity index 100%
rename from res/skins/LateNight/btn_sync_sampler.png
rename to res/skins/LateNight/buttons/btn_sync_sampler.png
diff --git a/res/skins/LateNight/btn_sync_sampler_overdown.png b/res/skins/LateNight/buttons/btn_sync_sampler_overdown.png
similarity index 100%
rename from res/skins/LateNight/btn_sync_sampler_overdown.png
rename to res/skins/LateNight/buttons/btn_sync_sampler_overdown.png
diff --git a/res/skins/LateNight/btn_vinylcontrol_cueing_hot2.png b/res/skins/LateNight/buttons/btn_vinylcontrol_cueing_hot2.png
similarity index 100%
rename from res/skins/LateNight/btn_vinylcontrol_cueing_hot2.png
rename to res/skins/LateNight/buttons/btn_vinylcontrol_cueing_hot2.png
diff --git a/res/skins/LateNight/btn_vinylcontrol_cueing_off2.png b/res/skins/LateNight/buttons/btn_vinylcontrol_cueing_off2.png
similarity index 100%
rename from res/skins/LateNight/btn_vinylcontrol_cueing_off2.png
rename to res/skins/LateNight/buttons/btn_vinylcontrol_cueing_off2.png
diff --git a/res/skins/LateNight/btn_vinylcontrol_cueing_one2.png b/res/skins/LateNight/buttons/btn_vinylcontrol_cueing_one2.png
similarity index 100%
rename from res/skins/LateNight/btn_vinylcontrol_cueing_one2.png
rename to res/skins/LateNight/buttons/btn_vinylcontrol_cueing_one2.png
diff --git a/res/skins/LateNight/btn_vinylcontrol_indicator_horizontal1.png b/res/skins/LateNight/buttons/btn_vinylcontrol_indicator_horizontal1.png
similarity index 100%
rename from res/skins/LateNight/btn_vinylcontrol_indicator_horizontal1.png
rename to res/skins/LateNight/buttons/btn_vinylcontrol_indicator_horizontal1.png
diff --git a/res/skins/LateNight/btn_vinylcontrol_indicator_horizontal2.png b/res/skins/LateNight/buttons/btn_vinylcontrol_indicator_horizontal2.png
similarity index 100%
rename from res/skins/LateNight/btn_vinylcontrol_indicator_horizontal2.png
rename to res/skins/LateNight/buttons/btn_vinylcontrol_indicator_horizontal2.png
diff --git a/res/skins/LateNight/btn_vinylcontrol_indicator_horizontal3.png b/res/skins/LateNight/buttons/btn_vinylcontrol_indicator_horizontal3.png
similarity index 100%
rename from res/skins/LateNight/btn_vinylcontrol_indicator_horizontal3.png
rename to res/skins/LateNight/buttons/btn_vinylcontrol_indicator_horizontal3.png
diff --git a/res/skins/LateNight/btn_vinylcontrol_mode_abs2.png b/res/skins/LateNight/buttons/btn_vinylcontrol_mode_abs2.png
similarity index 100%
rename from res/skins/LateNight/btn_vinylcontrol_mode_abs2.png
rename to res/skins/LateNight/buttons/btn_vinylcontrol_mode_abs2.png
diff --git a/res/skins/LateNight/btn_vinylcontrol_mode_const2.png b/res/skins/LateNight/buttons/btn_vinylcontrol_mode_const2.png
similarity index 100%
rename from res/skins/LateNight/btn_vinylcontrol_mode_const2.png
rename to res/skins/LateNight/buttons/btn_vinylcontrol_mode_const2.png
diff --git a/res/skins/LateNight/btn_vinylcontrol_mode_rel2.png b/res/skins/LateNight/buttons/btn_vinylcontrol_mode_rel2.png
similarity index 100%
rename from res/skins/LateNight/btn_vinylcontrol_mode_rel2.png
rename to res/skins/LateNight/buttons/btn_vinylcontrol_mode_rel2.png
diff --git a/res/skins/LateNight/btn_volume_display1.png b/res/skins/LateNight/buttons/btn_volume_display1.png
similarity index 100%
rename from res/skins/LateNight/btn_volume_display1.png
rename to res/skins/LateNight/buttons/btn_volume_display1.png
diff --git a/res/skins/LateNight/btn_volume_display1_over.png b/res/skins/LateNight/buttons/btn_volume_display1_over.png
similarity index 100%
rename from res/skins/LateNight/btn_volume_display1_over.png
rename to res/skins/LateNight/buttons/btn_volume_display1_over.png
diff --git a/res/skins/LateNight/btn_volume_display_previewdeck.png b/res/skins/LateNight/buttons/btn_volume_display_previewdeck.png
similarity index 100%
rename from res/skins/LateNight/btn_volume_display_previewdeck.png
rename to res/skins/LateNight/buttons/btn_volume_display_previewdeck.png
diff --git a/res/skins/LateNight/btn_volume_display_previewdeck_over.png b/res/skins/LateNight/buttons/btn_volume_display_previewdeck_over.png
similarity index 100%
rename from res/skins/LateNight/btn_volume_display_previewdeck_over.png
rename to res/skins/LateNight/buttons/btn_volume_display_previewdeck_over.png
diff --git a/res/skins/LateNight/btn_volume_display_sampler.png b/res/skins/LateNight/buttons/btn_volume_display_sampler.png
similarity index 100%
rename from res/skins/LateNight/btn_volume_display_sampler.png
rename to res/skins/LateNight/buttons/btn_volume_display_sampler.png
diff --git a/res/skins/LateNight/btn_volume_display_sampler_over.png b/res/skins/LateNight/buttons/btn_volume_display_sampler_over.png
similarity index 100%
rename from res/skins/LateNight/btn_volume_display_sampler_over.png
rename to res/skins/LateNight/buttons/btn_volume_display_sampler_over.png
diff --git a/res/skins/LateNight/buttons/rec_dot.svg b/res/skins/LateNight/buttons/rec_dot.svg
new file mode 100644
index 000000000000..e3cd73f6ef67
--- /dev/null
+++ b/res/skins/LateNight/buttons/rec_dot.svg
@@ -0,0 +1,33 @@
+
+
+
+
diff --git a/res/skins/LateNight/buttons/toolbar_divider.png b/res/skins/LateNight/buttons/toolbar_divider.png
new file mode 100644
index 000000000000..501d58a7587d
Binary files /dev/null and b/res/skins/LateNight/buttons/toolbar_divider.png differ
diff --git a/res/skins/LateNight/deck.xml b/res/skins/LateNight/deck.xml
index 828399fa8a80..cfc3b5ffbbfe 100644
--- a/res/skins/LateNight/deck.xml
+++ b/res/skins/LateNight/deck.xml
@@ -1,340 +1,324 @@
-
- Deck
- horizontal
- me, min
- -1, 220
+ [Channel]
+
+ Deck
+ horizontal
+ me,min
+
+
+
+ RateContainer
+ vertical
+ min,me
-
- RateContainer
+
+ AlignCenter
+ vertical
+ min,me
+ -1,46
+
+
+
+ BpmContainer
+ stacked
+ 60f,22f
+
+
+ BpmText
+ visual_bpm
+ 60f,22f
+
+ 2
+
+ ,visual_bpm
+
+
+
+
+ bpm_tap_visual_bpm
+ 60f,22f
+ 1
+
+ 0
+
+
+
+ 1
+
+
+
+ ,bpm_tap
+ true
+
+
+
+
+
+
+ rate_display
+ RateText
+
+ 2
+
+
+
+
+
+
+ RateControls
+ -1min,110me
+ horizontal
+
+
+ RateSlider
+ rate
+ knob_pitch1.png
+ slider_pitch1.png
+ false
+
+ ,rate
+
+
+
+
+ RateButtons
vertical
min,min
- 60,-1
-
- RateAdjust
- vertical
- min,min
-
-
- horizontal
- min,min
-
-
- 16f,16f
- PitchTweakButton
- 1
-
- 0
- btn_prev.png
- btn_prev_down.png
-
-
- [Channel],pitch_down
- LeftButton
-
-
- [Channel],pitch_down_small
- RightButton
-
-
-
- 28f,16f
- PitchTweakButton
- 2
-
- 0
- KEY
-
-
- 1
- KEY
-
-
- [Channel],pitch_adjust_set_default
- LeftButton
-
-
- [Channel],pitch_adjust_set_default
-
-
- [Channel],reset_key
- RightButton
-
-
-
- 16f,16f
- PitchTweakButton
- 1
-
- 0
- btn_next.png
- btn_next_down.png
-
-
- [Channel],pitch_up
- LeftButton
-
-
- [Channel],pitch_up_small
- RightButton
-
-
-
-
-
-
- TextColor
-
- [Channel]
- min,f
- -1,17
-
- [Channel],visual_key
-
-
-
-
- BpmContainer
- 60,22
-
-
- BpmTextColor
- visual_bpm
- 0,0
- 60,22
-
-
-
- 2
-
- [Channel],visual_bpm
-
-
-
- bpm_tap_visual_bpm
- 1
-
- 0
-
-
-
- 1
-
-
- 0,0
- 60,22
-
- [Channel],bpm_tap
- true
-
-
-
-
-
- rate_display
- RateTextColor
-
-
-
- 2
-
-
-
-
- min,min
- horizontal
- RateSlider
-
-
- rate
- knob_pitch1.png
- slider_pitch1.png
- false
-
- [Channel],rate
-
-
-
-
-
- RateButtons
- vertical
- min,min
-
-
- RatePermButtons
- horizontal
-
-
- rate_perm_down_rate_perm_down_small
- 1
-
- 0
- btn_pitch_down1_overdown.png
- btn_pitch_down1.png
-
-
- [Channel],rate_perm_down
- LeftButton
-
-
- [Channel],rate_perm_down_small
- RightButton
-
-
-
- rate_perm_up_rate_perm_up_small
- 1
-
- 0
- btn_pitch_up1_overdown.png
- btn_pitch_up1.png
-
-
- [Channel],rate_perm_up
- LeftButton
-
-
- [Channel],rate_perm_up_small
- RightButton
-
-
-
-
-
- RateTempButtons
- horizontal
-
-
- rate_temp_down_rate_temp_down_small
- 1
-
- 0
- btn_nudge_down1_overdown.png
- btn_nudge_down1.png
-
-
- [Channel],rate_temp_down
- LeftButton
-
-
- [Channel],rate_temp_down_small
- RightButton
-
-
-
- rate_temp_up_rate_temp_up_small
- 1
-
- 0
- btn_nudge_up1_overdown.png
- btn_nudge_up1.png
-
-
- [Channel],rate_temp_up
- LeftButton
-
-
- [Channel],rate_temp_up_small
- RightButton
-
-
-
-
-
-
-
- SyncControls
- vertical
- min,min
- 52,
-
-
- 52,17
- SyncToggleButton
- sync_enabled
- 2
-
- 0
- SYNC
-
-
- 1
- SYNC
-
-
- [Channel],sync_enabled
- LeftButton
-
-
- [Channel],beatsync
- RightButton
-
-
-
-
-
-
-
-
-
- Deck
- me,min
- 340,-1
- vertical
-
-
- VinylStatusTop
- me,min
- 2,10
- horizontal
-
-
- 2me,10f
- vinylcontrol_status
- 3
- btn_vinylcontrol_indicator_horizontal1.png
- btn_vinylcontrol_indicator_horizontal2.png
- btn_vinylcontrol_indicator_horizontal3.png
-
- [Channel],vinylcontrol_status
-
-
-
-
-
-
-
-
-
-
-
-
+
+ vertical
+ min,min
+
+
+ rate_perm_up_rate_perm_up_small
+ 1
+
+ 0
+ buttons/btn_pitch_up1_overdown.png
+ buttons/btn_pitch_up1.png
+
+
+ ,rate_perm_up
+ LeftButton
+
+
+ ,rate_perm_up_small
+ RightButton
+
+
+
+
+ rate_temp_down_rate_temp_down_small
+ 1
+
+ 0
+ buttons/btn_nudge_down1_overdown.png
+ buttons/btn_nudge_down1.png
+
+
+ ,rate_temp_down
+ LeftButton
+
+
+ ,rate_temp_down_small
+ RightButton
+
+
+
+
+ rate_temp_up_rate_temp_up_small
+ 1
+
+ 0
+ buttons/btn_nudge_up1_overdown.png
+ buttons/btn_nudge_up1.png
+
+
+ ,rate_temp_up
+ LeftButton
+
+
+ ,rate_temp_up_small
+ RightButton
+
+
+
+
+ rate_perm_down_rate_perm_down_small
+ 1
+
+ 0
+ buttons/btn_pitch_down1_overdown.png
+ buttons/btn_pitch_down1.png
+
+
+ ,rate_perm_down
+ LeftButton
+
+
+ ,rate_perm_down_small
+ RightButton
+
+
+
+
+ ,rate_dir
+ 1
+ visible
+
+
+
+
+ vertical
+ min,min
+
+
+ rate_perm_down_rate_perm_down_small
+ 1
+
+ 0
+ buttons/btn_pitch_down1_overdown.png
+ buttons/btn_pitch_down1.png
+
+
+ ,rate_perm_down
+ LeftButton
+
+
+ ,rate_perm_down_small
+ RightButton
+
+
+
+
+ rate_temp_down_rate_temp_down_small
+ 1
+
+ 0
+ buttons/btn_nudge_down1_overdown.png
+ buttons/btn_nudge_down1.png
+
+
+ ,rate_temp_down
+ LeftButton
+
+
+ ,rate_temp_down_small
+ RightButton
+
+
+
+
+ rate_temp_up_rate_temp_up_small
+ 1
+
+ 0
+ buttons/btn_nudge_up1_overdown.png
+ buttons/btn_nudge_up1.png
+
+
+ ,rate_temp_up
+ LeftButton
+
+
+ ,rate_temp_up_small
+ RightButton
+
+
+
+
+ rate_perm_up_rate_perm_up_small
+ 1
+
+ 0
+ buttons/btn_pitch_up1_overdown.png
+ buttons/btn_pitch_up1.png
+
+
+ ,rate_perm_up
+ LeftButton
+
+
+ ,rate_perm_up_small
+ RightButton
+
+
+
+
+ ,rate_dir
+ -1
+ visible
+
+
+
+
+
+
+
+
+ SyncControls
+ vertical
+ min,min
+
+
+ 52,22
+ SyncToggleButton
+ sync_enabled
+ 2
+
+ 0
+ SYNC
+
+
+ 1
+ SYNC
+
+
+ ,sync_enabled
+ LeftButton
+
+
+ ,beatsync
+ RightButton
+
+
+
+
+
+
+
+
+
+
+ me,min
+ vertical
+
+
+
+
+
+
+
+
+
diff --git a/res/skins/LateNight/deck_buttons.xml b/res/skins/LateNight/deck_buttons.xml
index a4600a5e67ab..18ec18df92c1 100644
--- a/res/skins/LateNight/deck_buttons.xml
+++ b/res/skins/LateNight/deck_buttons.xml
@@ -1,480 +1,363 @@
DeckButtons
- me,me
+ min,min
background_tile.png
horizontal
- 200,-1
-
- horizontal
- LoopSizeButtons
- me,min
-
-
- loop_halve
- 1
-
- 0
- btn_beatloop2_halve_overdown.png
- btn_beatloop2_halve.png
-
-
- [Channel],loop_halve
- LeftButton
-
-
- [Channel],loop_move_1_backward
- RightButton
-
-
-
- vertical
- BeatLoopRows
-
-
- horizontal
- me,min
-
-
- beatloop
- 2
- true
- true
-
- 0
- btn_beatloop2_0125_down.png
- btn_beatloop2_0125.png
-
-
- 1
- btn_beatloop2_0125_overdown.png
- btn_beatloop2_0125_over.png
-
-
- [Channel],beatloop_0.125_toggle
- LeftButton
-
-
- [Channel],beatlooproll_0.125_activate
- RightButton
-
-
- [Channel],beatloop_0.125_enabled
-
-
-
- beatloop
- 2
- true
- true
-
- 0
- btn_beatloop2_0250_down.png
- btn_beatloop2_0250.png
-
-
- 1
- btn_beatloop2_0250_overdown.png
- btn_beatloop2_0250_over.png
-
-
- [Channel],beatloop_0.25_toggle
- LeftButton
-
-
- [Channel],beatlooproll_0.25_activate
- RightButton
-
-
- [Channel],beatloop_0.25_enabled
-
-
-
- beatloop
- 2
- true
- true
-
- 0
- btn_beatloop2_0500_down.png
- btn_beatloop2_0500.png
-
-
- 1
- btn_beatloop2_0500_overdown.png
- btn_beatloop2_0500_over.png
-
-
- [Channel],beatloop_0.5_toggle
- LeftButton
-
-
- [Channel],beatlooproll_0.5_activate
- RightButton
-
-
- [Channel],beatloop_0.5_enabled
-
-
-
- beatloop
- 2
- true
- true
-
- 0
- btn_beatloop2_1_down.png
- btn_beatloop2_1.png
-
-
- 1
- btn_beatloop2_1_overdown.png
- btn_beatloop2_1_over.png
-
-
- [Channel],beatloop_1_toggle
- LeftButton
-
-
- [Channel],beatlooproll_1_activate
- RightButton
-
-
- [Channel],beatloop_1_enabled
-
-
-
-
-
- horizontal
- me,min
-
-
- beatloop
- 2
- true
- true
-
- 0
- btn_beatloop2_2_down.png
- btn_beatloop2_2.png
-
-
- 1
- btn_beatloop2_2_overdown.png
- btn_beatloop2_2_over.png
-
-
- [Channel],beatloop_2_toggle
- LeftButton
-
-
- [Channel],beatlooproll_2_activate
- RightButton
-
-
- [Channel],beatloop_2_enabled
-
-
-
- beatloop
- 2
- true
- true
-
- 0
- btn_beatloop2_4_down.png
- btn_beatloop2_4.png
-
-
- 1
- btn_beatloop2_4_overdown.png
- btn_beatloop2_4_over.png
-
-
- [Channel],beatloop_4_toggle
- LeftButton
-
-
- [Channel],beatlooproll_4_activate
- RightButton
-
-
- [Channel],beatloop_4_enabled
-
-
-
- beatloop
- 2
- true
- true
-
- 0
- btn_beatloop2_8_down.png
- btn_beatloop2_8.png
-
-
- 1
- btn_beatloop2_8_overdown.png
- btn_beatloop2_8_over.png
-
-
- [Channel],beatloop_8_toggle
- LeftButton
-
-
- [Channel],beatlooproll_8_activate
- RightButton
-
-
- [Channel],beatloop_8_enabled
-
-
-
- beatloop
- 2
- true
- true
-
- 0
- btn_beatloop2_16_down.png
- btn_beatloop2_16.png
-
-
- 1
- btn_beatloop2_16_overdown.png
- btn_beatloop2_16_over.png
-
-
- [Channel],beatloop_16_toggle
- LeftButton
-
-
- [Channel],beatlooproll_16_activate
- RightButton
-
-
- [Channel],beatloop_16_enabled
-
-
-
-
-
-
-
- loop_double
- 1
-
- 0
- btn_beatloop2_double_overdown.png
- btn_beatloop2_double.png
-
-
- [Channel],loop_double
- LeftButton
-
-
- [Channel],loop_move_1_forward
- RightButton
-
-
-
-
-
- vertical
- LoopInOut
-
-
- horizontal
- LoopInOut
- me,min
-
-
- loop_in
- 1
-
- 0
- btn_loop_in2_overdown.png
- btn_loop_in2.png
-
-
- [Channel],loop_in
- LeftButton
-
-
-
- loop_out
- 1
-
- 0
- btn_loop_out2_overdown.png
- btn_loop_out2.png
-
-
- [Channel],loop_out
- LeftButton
-
-
-
-
-
- horizontal
- LoopInOut
-
-
- 52,24
- LoopToggleButton
- reloop_exit
- 2
- true
-
- 0
- LOOP
-
-
- 1
- LOOP
-
-
- [Channel],reloop_exit
- LeftButton
-
-
- [Channel],loop_enabled
-
-
-
-
-
-
+ 0me,1min
+
+
+ AlignLeftTop
+ vertical
+ min,max
+
+
+ AlignLeftTop
+ horizontal
+ min,max
+
+
+ beatloop_activate
+ 26f,26f
+ loop_down.png
+ loop.png
+ loop_overdown.png
+ loop_over.png
+ ,beatloop_activate
+ ,beatlooproll_activate
+
+
+
+ beatloop_size
+ ,beatloop_size
+
+
+
+
+ AlignLeftTop
+ horizontal
+ min,max
+
+
+ reloop_toggle
+ 26f,26f
+ reloop_down.png
+ reloop.png
+ reloop_overdown.png
+ reloop_over.png
+ ,reloop_toggle
+ ,reloop_andstop
+ ,loop_enabled
+
+
+
+ loop_in
+ 26f,26f
+ loop_in_overdown.png
+ loop_in.png
+ ,loop_in
+ ,loop_in_goto
+
+
+
+ loop_out
+ 26f,26f
+ loop_out_overdown.png
+ loop_out.png
+ ,loop_out
+ ,loop_out_goto
+
+
+
+
+
+
+ 0me,1min
+
+ 0me,1min
+
+
+ AlignLeftTop
+ vertical
+ min,min
+
+
+ AlignLeftTop
+ horizontal
+ 26f,min
+
+
+ 0f,26f
+
+ beatjump_size
+ ,beatjump_size
+
+
+
+
+ AlignLeftTop
+ horizontal
+ min,max
+
+
+
+ beatjump_backward
+ 26f,26f
+ nudge_down1_overdown.png
+ nudge_down1.png
+ ,beatjump_backward
+ ,beatjump_1_backward
+
+
+
+ beatjump_forward
+ 26f,26f
+ nudge_up1_overdown.png
+ nudge_up1.png
+ ,beatjump_forward
+ ,beatjump_1_forward
+
+
+
+
+
+
+ 0me,1min
+
+
+
+ vertical
+
+
+ PlayCue
+ horizontal
+
+
+ hotcue
+ 2
+ true
+ true
+
+ 0
+ buttons/btn_hotcue2_1_down.png
+ buttons/btn_hotcue2_1.png
+
+
+ 1
+ buttons/btn_hotcue2_1_overdown.png
+ buttons/btn_hotcue2_1_over.png
+
+
+ ,hotcue_1_activate
+ LeftButton
+
+
+ ,hotcue_1_clear
+ RightButton
+
+
+ ,hotcue_1_enabled
+
+
+
+
+ hotcue
+ 2
+ true
+ true
+
+ 0
+ buttons/btn_hotcue2_2_down.png
+ buttons/btn_hotcue2_2.png
+
+
+ 1
+ buttons/btn_hotcue2_2_overdown.png
+ buttons/btn_hotcue2_2_over.png
+
+
+ ,hotcue_2_activate
+ LeftButton
+
+
+ ,hotcue_2_clear
+ RightButton
+
+
+ ,hotcue_2_enabled
+
+
+
+
+ hotcue
+ 2
+ true
+ true
+
+ 0
+ buttons/btn_hotcue2_3_down.png
+ buttons/btn_hotcue2_3.png
+
+
+ 1
+ buttons/btn_hotcue2_3_overdown.png
+ buttons/btn_hotcue2_3_over.png
+
+
+ ,hotcue_3_activate
+ LeftButton
+
+
+ ,hotcue_3_clear
+ RightButton
+
+
+ ,hotcue_3_enabled
+
+
+
+
+ hotcue
+ 2
+ true
+ true
+
+ 0
+ buttons/btn_hotcue2_4_down.png
+ buttons/btn_hotcue2_4.png
+
+
+ 1
+ buttons/btn_hotcue2_4_overdown.png
+ buttons/btn_hotcue2_4_over.png
+
+
+ ,hotcue_4_activate
+ LeftButton
+
+
+ ,hotcue_4_clear
+ RightButton
+
+
+ ,hotcue_4_enabled
+
+
+
+
+ CueToggleButton
+ 52,26
+ cue_default_cue_gotoandstop
+ 2
+
+ 0
+ CUE
+
+
+ 1
+ CUE
+
+
+ ,cue_default
+ LeftButton
+
+
+ ,cue_gotoandstop
+ RightButton
+
+
+ ,cue_indicator
+
+
+
+
+
+
+ PlayCue
+ horizontal
+
+
+
+ back_start
+ 1
+
+ 0
+ buttons/btn_rewind2_overdown.png
+ buttons/btn_rewind2.png
+
+
+ ,back
+ LeftButton
+
+
+ ,start
+ RightButton
+
+
+
+
+ fwd_end
+ 1
+
+ 0
+ buttons/btn_forward2_overdown.png
+ buttons/btn_forward2.png
+
+
+ ,fwd
+ LeftButton
+
+
+ ,end
+ RightButton
+
+
-
- FFRew
- vertical
- me,min
-
-
- FFRew
- horizontal
- me,min
-
-
- back_start
- 1
-
- 0
- btn_rewind2_overdown.png
- btn_rewind2.png
-
-
- [Channel],back
- LeftButton
-
-
- [Channel],start
- RightButton
-
-
-
- fwd_end
- 1
-
- 0
- btn_forward2_overdown.png
- btn_forward2.png
-
-
- [Channel],fwd
- LeftButton
-
-
- [Channel],end
- RightButton
-
-
-
-
-
- horizontal
- FFRew
- me,min
-
-
- reverse
- 1
- true
-
- 0
- btn_reverse2_overdown.png
- btn_reverse2.png
-
-
- [Channel],reverse
- LeftButton
-
-
- [Channel],reverseroll
- RightButton
-
-
-
-
-
-
+
+ reverse
+ 1
+ true
+
+ 0
+ buttons/btn_reverse2_overdown.png
+ buttons/btn_reverse2.png
+
+
+ ,reverse
+ LeftButton
+
+
+ ,reverseroll
+ RightButton
+
+
-
- PlayCue
- vertical
-
-
- CueToggleButton
- 52,26
- cue_default_cue_gotoandstop
- 2
-
- 0
- CUE
-
-
- 1
- CUE
-
-
- [Channel],cue_default
- LeftButton
-
-
- [Channel],cue_gotoandstop
- RightButton
-
-
- [Channel],cue_indicator
-
-
-
- play_cue_set
- 2
- true
-
- 0
- btn_play1_down.png
- btn_play1.png
-
-
- 1
- btn_play1_overdown.png
- btn_play1_over.png
-
-
- [Channel],play
- LeftButton
-
-
- [Channel],play_indicator
-
-
+
+ play_cue_set
+ 2
+ true
+
+ 0
+ buttons/btn_play1_down.png
+ buttons/btn_play1.png
+
+
+ 1
+ buttons/btn_play1_overdown.png
+ buttons/btn_play1_over.png
+
+
+ ,play
+ LeftButton
+
+
+ ,play_indicator
+
+
+
+
diff --git a/res/skins/LateNight/deck_row_1.xml b/res/skins/LateNight/deck_row_1.xml
index 6200c25c6db6..d2ce764e38f4 100644
--- a/res/skins/LateNight/deck_row_1.xml
+++ b/res/skins/LateNight/deck_row_1.xml
@@ -1,169 +1,150 @@
-
- DeckRowOne
- horizontal
- me,min
- 180,-1
-
-
-
- horizontal
- me,min
-
-
-
- vertical
- min,min
- EffectKnob
-
-
- AlignCenterTop
- horizontal
- min,min
-
-
- [QuickEffectRack1_[Channel]]
- super1
-
-
-
-
- KnobLabel
- [QuickEffectRack1]
- [QuickEffectRack1_[Channel]]
- 1
-
-
-
-
- Hotcues
- vertical
- min,min
-
-
- Hotcues
- horizontal
- min,min
-
-
- hotcue
- 2
- true
- true
-
- 0
- btn_hotcue2_1_down.png
- btn_hotcue2_1.png
-
-
- 1
- btn_hotcue2_1_overdown.png
- btn_hotcue2_1_over.png
-
-
- [Channel],hotcue_1_activate
- LeftButton
-
-
- [Channel],hotcue_1_clear
- RightButton
-
-
- [Channel],hotcue_1_enabled
-
-
-
- hotcue
- 2
- true
- true
-
- 0
- btn_hotcue2_2_down.png
- btn_hotcue2_2.png
-
-
- 1
- btn_hotcue2_2_overdown.png
- btn_hotcue2_2_over.png
-
-
- [Channel],hotcue_2_activate
- LeftButton
-
-
- [Channel],hotcue_2_clear
- RightButton
-
-
- [Channel],hotcue_2_enabled
-
-
-
-
-
- Hotcues
- horizontal
- min,min
-
-
- hotcue
- 2
- true
- true
-
- 0
- btn_hotcue2_3_down.png
- btn_hotcue2_3.png
-
-
- 1
- btn_hotcue2_3_overdown.png
- btn_hotcue2_3_over.png
-
-
- [Channel],hotcue_3_activate
- LeftButton
-
-
- [Channel],hotcue_3_clear
- RightButton
-
-
- [Channel],hotcue_3_enabled
-
-
-
- hotcue
- 2
- true
- true
-
- 0
- btn_hotcue2_4_down.png
- btn_hotcue2_4.png
-
-
- 1
- btn_hotcue2_4_overdown.png
- btn_hotcue2_4_over.png
-
-
- [Channel],hotcue_4_activate
- LeftButton
-
-
- [Channel],hotcue_4_clear
- RightButton
-
-
- [Channel],hotcue_4_enabled
-
-
-
-
-
-
-
-
+
+ DeckRowOne
+ horizontal
+ me,min
+
+
+ vertical
+ min,min
+
+
+ horizontal
+ min,min
+
+
+ 32f,22f
+ sync_reset_key
+ PitchTweakButton
+ 2
+
+ 0
+ KEY
+
+
+ 1
+ KEY
+
+
+ ,pitch_adjust_set_default
+ LeftButton
+
+
+ ,pitch_adjust_set_default
+
+
+ ,reset_key
+ RightButton
+
+
+
+
+ 16f,22f
+ pitch_down
+ PitchTweakButton
+ 1
+
+ 0
+ buttons/btn_prev.png
+ buttons/btn_prev_down.png
+
+
+ ,pitch_down
+ LeftButton
+
+
+ ,pitch_down_small
+ RightButton
+
+
+
+
+ KeyText
+ track_key
+
+ 44f,20f
+
+ ,visual_key
+
+
+
+
+ 16f,22f
+ pitch_up
+ PitchTweakButton
+ 1
+
+ 0
+ buttons/btn_next.png
+ buttons/btn_next_down.png
+
+
+ ,pitch_up
+ LeftButton
+
+
+ ,pitch_up_small
+ RightButton
+
+
+
+
+
+
+
+
+
+ horizontal
+ me,min
+
+
+
+
+
+
+ horizontal
+ me,min
+
+
+
+
+ 35f,22f
+ EffectUnit_deck_enabled
+ FxAssignButton
+ 2
+
+ 0
+ FX1
+
+
+ 1
+ FX1
+
+
+ [EffectRack1_EffectUnit1],group__enable
+ LeftButton
+
+
+
+
+ 35f,22f
+ EffectUnit_deck_enabled
+ FxAssignButton
+ 2
+
+ 0
+ FX2
+
+
+ 1
+ FX2
+
+
+ [EffectRack1_EffectUnit2],group__enable
+ LeftButton
+
+
+
+
+
diff --git a/res/skins/LateNight/deck_row_2_3_4.xml b/res/skins/LateNight/deck_row_2_3_4.xml
index c93a40715a91..6acebd5704b7 100644
--- a/res/skins/LateNight/deck_row_2_3_4.xml
+++ b/res/skins/LateNight/deck_row_2_3_4.xml
@@ -1,107 +1,91 @@
-
- DeckRowTwoThreeFour
- vertical
- i,min
- -1,-1
-
-
- TitleGutter
- horizontal
- i,min
-
-
- AlignLeftTop
- horizontal
- me,min
-
-
- TextColor
- Left
- track_title
-
- title
- right
- me,min
-
-
-
-
-
-
-
- AlignRightTop
- horizontal
- max,min
- 100,
- 220,
-
-
- TextColor
- track_time
- right
-
-
-
-
-
- [Channel],playposition
-
-
-
-
-
-
-
- ArtistRow
- horizontal
- me,min
-
-
- ArtistGutter
- horizontal
- me,min
-
-
- TextColor
- track_artist
-
- artist
+
+ DeckRowTwoThreeFour
+ vertical
+ i,min
+
+
+
+ TitleGutter
+ horizontal
+ i,min
+
+
+ AlignLeftTop
+ horizontal
+ me,min
+
+
+ TitleText
+ Left
+ track_title
+ title
right
me,min
-
-
-
-
-
-
-
- DurationGutter
- horizontal
- max,min
-
-
- TextColor
- track_duration
-
- durationFormatted
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+ AlignRightTop
+ horizontal
+ min,min
+ 100,
+
+
+ PlayPositionText
+ track_time
+ right
+
+
+ ,playposition
+
+
+
+
+
+
+
+
+ ArtistRow
+ horizontal
+ me,min
+
+
+ ArtistGutter
+ horizontal
+ me,min
+
+
+ ArtistText
+ track_artist
+ artist
+ right
+ me,min
+
+
+
+
+
+
+
+ DurationGutter
+ horizontal
+ max,min
+
+
+ DurationText
+ track_duration
+ durationFormatted
+
+
+
+
+
+
+
+
+
+
diff --git a/res/skins/LateNight/deck_row_5.xml b/res/skins/LateNight/deck_row_5.xml
index 07d57ed4bf00..d9634b1bce6c 100644
--- a/res/skins/LateNight/deck_row_5.xml
+++ b/res/skins/LateNight/deck_row_5.xml
@@ -2,176 +2,178 @@
DeckRowFive
horizontal
- me,min
+ me,me
-
- waveform_overview
-
-
- -1,10
-
- me,min
- -1,-1
-
-
-
-
- #00FF00
- #EA0000
-
- bottom|right
- #00FF00
- #FFFFFF
- %1
-
-
- loop_start_position
- loop_end_position
- loop_enabled
- #00FF00
- #FFFFFF
-
-
- cue_point
- C
- top|right
- #FF001C
- #FFFFFF
-
-
- [Channel],playposition
-
-
+
+
+
+
+ waveform_overview
+
+ -1me,50me
+
+
+
+
+
+ #00FF00
+ #EA0000
+
+ bottom
+ #00FF00
+ #FFFFFF
+ %1
+
+
+ loop_start_position
+ loop_end_position
+ loop_enabled
+ #00FF00
+ #FFFFFF
+
+
+ cue_point
+ C
+ top
+ #FF001C
+ #FFFFFF
+
+
+ ,playposition
+
+
ToolbarButtons
- vertical
+ horizontal
ToggleRowOne
- horizontal
+ vertical
+
+
+
+ slip_mode
+ 2
+
+ 0
+ buttons/btn_slip.png
+ buttons/btn_slip.png
+
+
+ 1
+ buttons/btn_slip_over.png
+ buttons/btn_slip_over.png
+
+
+ ,slip_enabled
+
+
+
+
+ repeat
+ 2
+
+ 0
+ buttons/btn_repeat2.png
+ buttons/btn_repeat2.png
+
+
+ 1
+ buttons/btn_repeat2_over.png
+ buttons/btn_repeat2_over.png
+
+
+ ,repeat
+
+
+
+
+ eject
+
+ 1
+
+ 0
+ buttons/btn_eject2_over.png
+ buttons/btn_eject2.png
+
+
+ ,eject
+ LeftButton
+
+
+
+
+
+
+
+ vertical
- show_spinny
-
- 2
-
- 0
- btn_spinny1.png
- btn_spinny1.png
-
-
- 1
- btn_spinny1_over.png
- btn_spinny1_over.png
-
-
- [Spinny],show_spinnies
- LeftButton
-
+ beats_translate_curpos
+ 1
+ true
+
+ 0
+ buttons/btn_beat_curpos_over.png
+ buttons/btn_beat_curpos.png
+
+
+ ,beats_translate_curpos
+ true
+ LeftButton
+
+
+ ,beats_translate_match_alignment
+ true
+ RightButton
+
+
- repeat
-
- 2
-
- 0
- btn_repeat2.png
- btn_repeat2.png
-
-
- 1
- btn_repeat2_over.png
- btn_repeat2_over.png
-
-
- [Channel],repeat
-
+ quantize
+ 2
+
+ 0
+ buttons/btn_quantize2.png
+ buttons/btn_quantize2.png
+
+
+ 1
+ buttons/btn_quantize2_over.png
+ buttons/btn_quantize2_over.png
+
+
+ ,quantize
+ LeftButton
+
+
- eject
-
- 1
-
- 0
- btn_eject2_over.png
- btn_eject2.png
-
-
- [Channel],eject
- LeftButton
-
+ keylock
+ 2
+
+ 0
+ buttons/btn_keylock2.png
+ buttons/btn_keylock2.png
+
+
+ 1
+ buttons/btn_keylock2_over.png
+ buttons/btn_keylock2_over.png
+
+
+ ,keylock
+
-
-
-
- horizontal
-
-
- beats_translate_curpos
-
- 1
-
- 0
- btn_beatgrid2_over.png
- btn_beatgrid2.png
-
- 0,23
-
- [Channel],beats_translate_curpos
- LeftButton
-
-
- [Channel],beats_translate_match_alignment
- RightButton
-
-
-
- quantize
-
- 2
-
- 0
- btn_quantize2.png
- btn_quantize2.png
-
-
- 1
- btn_quantize2_over.png
- btn_quantize2_over.png
-
- 26,23
-
- [Channel],quantize
- LeftButton
-
-
-
- keylock
-
- 2
-
- 0
- btn_keylock2.png
- btn_keylock2.png
-
-
- 1
- btn_keylock2_over.png
- btn_keylock2_over.png
-
- 52,23
-
- [Channel],keylock
-
-
-
+
+
-
-
+
+
diff --git a/res/skins/LateNight/decks_left.xml b/res/skins/LateNight/decks_left.xml
index d64f2acf0913..057410f8a220 100644
--- a/res/skins/LateNight/decks_left.xml
+++ b/res/skins/LateNight/decks_left.xml
@@ -1,51 +1,44 @@
-
- DecksSizer
+
+ DecksSizer
+ vertical
+ me,min
+
+
+ DecksLeftContainer
vertical
me,min
-
- DecksLeftContainer
- vertical
- me,min
-
-
- 1
- #E7C413
- #2f290a
- #ff2a00
- #33f600
- #332acc
-
-
- Deck
- horizontal
- me,me
-
-
- 3
- #09B2AE
- #2f290a
- #ff2a00
- #33f600
- #332acc
-
-
-
- [Master],show_4decks
- visible
-
-
-
-
- horizontal
- me,me
- 0,0
- ,80
-
-
-
-
+
+ 1
+ #E7C413
+ #2f290a
+ #ff2a00
+ #33f600
+ #332acc
+
+
+
+ horizontal
+ me,min
+
+
+ 3
+ #09B2AE
+ #2f290a
+ #ff2a00
+ #33f600
+ #332acc
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
-
+
+
+
diff --git a/res/skins/LateNight/decks_right.xml b/res/skins/LateNight/decks_right.xml
index 085af01870dc..1f5c73f0f9ab 100644
--- a/res/skins/LateNight/decks_right.xml
+++ b/res/skins/LateNight/decks_right.xml
@@ -1,62 +1,65 @@
-
- DecksSizer
+
+ DecksSizer
+ vertical
+ me,min
+
+
+ DecksRightContainer
vertical
me,min
-
- DecksRightContainer
- vertical
- me,min
-
-
- 2
- #E7C413
- #2f290a
- #ff2a00
- #33f600
- #332acc
-
-
- Deck
- horizontal
- me,me
-
-
- 4
- #09B2AE
- #2f290a
- #ff2a00
- #33f600
- #332acc
-
-
-
- [Master],show_4decks
- visible
-
-
-
- NoBorder
- horizontal
- me,me
- 0,0
- ,70
-
-
- [PreviewDeck],show_previewdeck
- visible
-
-
-
- horizontal
- me,me
- 0,0
- ,80
-
-
-
-
+
+ 2
+ #E7C413
+ #2f290a
+ #ff2a00
+ #33f600
+ #332acc
+
+
+
+ horizontal
+ me,min
+
+
+ 4
+ #09B2AE
+ #2f290a
+ #ff2a00
+ #33f600
+ #332acc
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
-
+
+
+
diff --git a/res/skins/LateNight/effect_parameter_knob.xml b/res/skins/LateNight/effect_parameter_knob.xml
deleted file mode 100644
index 69d7bc0dd5a9..000000000000
--- a/res/skins/LateNight/effect_parameter_knob.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
- vertical
-
-
- horizontal
- min,min
- EffectKnob
- 0,50
-
-
- 40f,34f
- knob_indicator.svg
- knob_bg.svg
- -135
- 135
-
- [EffectRack_EffectUnit_Effect],parameter
-
-
-
-
-
- 1me,18f
- KnobLabel
-
-
-
-
- center
-
-
-
- [EffectRack_EffectUnit_Effect],parameter_loaded
- visible
-
-
-
diff --git a/res/skins/LateNight/effect_rack.xml b/res/skins/LateNight/effect_rack.xml
deleted file mode 100644
index 4c901dc84ca0..000000000000
--- a/res/skins/LateNight/effect_rack.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
- vertical
- EffectRackContainer
-
-
- EffectRackExpanded
- me,min
- vertical
-
-
- horizontal
- me,min
-
-
- 1
- 1
-
-
-
- 1
- 2
-
-
-
- 1
- 3
-
-
-
- 1
- 4
-
-
-
-
-
-
-
-
diff --git a/res/skins/LateNight/effect_unit.xml b/res/skins/LateNight/effect_unit.xml
deleted file mode 100644
index 1d1ff1b8e1f7..000000000000
--- a/res/skins/LateNight/effect_unit.xml
+++ /dev/null
@@ -1,221 +0,0 @@
-
-
-
- [EffectRack_EffectUnit]
-
- EffectUnit
- vertical
- me,f
- 300,85
- 350,85
-
-
- EffectUnitNameRow
- horizontal
- me,min
-
-
- EffectUnitNameContainer
- horizontal
- me,max
-
-
-
-
-
-
-
-
-
- EffectUnitNextPrevContainer
- horizontal
- me,max
-
-
- EffectUnitButton
- 20f,20f
- 1
-
- 0
- btn_clear.png
- btn_clear_down.png
-
-
- ,clear
-
-
-
-
- EffectUnitButton
- 20f,20f
- 1
-
- 0
- btn_prev_chain.png
- btn_prev_chain_down.png
-
-
- ,prev_chain
- LeftButton
-
-
-
-
- EffectUnitButton
- 20f,20f
- 1
-
- 0
- btn_next_chain.png
- btn_next_chain_down.png
-
-
- ,next_chain
- LeftButton
-
-
-
-
- 40f,20f
- EffectToggleButton
- 2
-
- 0
- OFF
-
-
- 1
- ON
-
-
-
- [EffectRack_EffectUnit_Effect1],enabled
-
-
-
-
-
-
-
-
-
- EffectUnitControlRow
- horizontal
- me,min
- background_tile.png
-
-
- EffectUnitParameters
- me,max
- horizontal
-
-
- max,min
- horizontal
- EffectKnobContainer
-
-
- 1
- 1
-
-
- 1
- 2
-
-
- 1
- 3
-
-
- 1
- 4
-
-
-
-
-
-
-
- horizontal
- min,min
- EffectControlsRight
-
-
- EffectUnitControls
- horizontal
- max,min
-
-
-
- mix
- Mix
-
-
-
-
-
- EffectUnitGroupControls
- min,min
- vertical
-
-
- horizontal
- min,min
-
-
- MASTER
- [Master]
-
-
- HEAD
- [Headphone]
-
-
-
-
- horizontal
- min,min
-
-
- CH1
- [Channel1]
-
-
-
- CH2
- [Channel2]
-
-
-
-
- horizontal
- min,min
-
-
- CH3
- [Channel3]
-
-
-
- CH4
- [Channel4]
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/skins/LateNight/effect_unit_group_control_button.xml b/res/skins/LateNight/effect_unit_group_control_button.xml
deleted file mode 100644
index 1eed70b979d3..000000000000
--- a/res/skins/LateNight/effect_unit_group_control_button.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
- EffectUnitGroupControlButton
-
-
-
-
-
-
-
- ,group__enable
- ,group__enable
-
-
diff --git a/res/skins/LateNight/eq_knob.xml b/res/skins/LateNight/eq_knob.xml
deleted file mode 100644
index bf28abd5dea8..000000000000
--- a/res/skins/LateNight/eq_knob.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
- 1
- 1
- [EqualizerRack]
- [EqualizerRack_]
- [EqualizerRack__Effect]
-
- horizontal
- min,min
-
-
- horizontal
- min,min
-
-
- KillButton
- horizontal
- min,min
- 26,30
-
-
- 2
-
- 0
- btn_kill_down.png
- btn_kill.png
-
-
- 1
- btn_kill_overdown.png
- btn_kill_over.png
-
-
- ,button_parameter
- LeftButton
-
-
-
-
-
- horizontal
- me, min
-
-
- 40f,34f
- knob_indicator.svg
- knob_bg.svg
- -135
- 135
-
- ,parameter
-
-
-
-
-
-
- ,parameter_loaded
- visible
-
-
-
-
- [Master],show_eqs
- visible
-
-
-
diff --git a/res/skins/LateNight/eq_knob_left.xml b/res/skins/LateNight/eq_knob_left.xml
new file mode 100644
index 000000000000..2a67b9a386d2
--- /dev/null
+++ b/res/skins/LateNight/eq_knob_left.xml
@@ -0,0 +1,62 @@
+
+
+ 1
+ [EqualizerRack1__Effect1]
+
+
+ horizontal
+ min,min
+
+
+ horizontal
+ min,min
+
+
+
+
+ KillButtonLeft
+ horizontal
+ min,min
+ 26,30
+
+
+ kill
+ 18f,18f
+ button_parameter
+
+
+
+
+
+
+ horizontal
+ me,min
+
+
+ 40f,34f
+ skin:knob_indicator.svg
+ skin:knob_bg.svg
+
+
+ -1.602
+
+ ,parameter
+
+
+
+
+
+
+
+ ,parameter_loaded
+ visible
+
+
+
+
+
+ [Master],show_eqs
+ visible
+
+
+
diff --git a/res/skins/LateNight/eq_knob_right.xml b/res/skins/LateNight/eq_knob_right.xml
new file mode 100644
index 000000000000..89684b3513fd
--- /dev/null
+++ b/res/skins/LateNight/eq_knob_right.xml
@@ -0,0 +1,60 @@
+
+
+ 1
+ [EqualizerRack1__Effect1]
+
+
+ horizontal
+ min,min
+
+
+ horizontal
+ min,min
+
+
+
+ horizontal
+ me, min
+
+
+ 40f,34f
+ skin:knob_indicator.svg
+ skin:knob_bg.svg
+
+
+ -1.602
+
+ ,parameter
+
+
+
+
+
+
+
+ KillButtonRight
+ horizontal
+ min,min
+ 26,30
+
+
+ kill
+ 18f,18f
+ button_parameter
+
+
+
+
+
+
+ ,parameter_loaded
+ visible
+
+
+
+
+ [Master],show_eqs
+ visible
+
+
+
diff --git a/res/skins/LateNight/fx_button.xml b/res/skins/LateNight/fx_button.xml
new file mode 100644
index 000000000000..22491f51c5f8
--- /dev/null
+++ b/res/skins/LateNight/fx_button.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+ 2
+ false
+
+ 0
+ skin:/buttons/btn__down.png
+ skin:/buttons/btn_.png
+
+
+ 1
+ skin:/buttons/btn__overdown.png
+ skin:/buttons/btn__over.png
+
+
+ ,
+ LeftButton
+
+
+
diff --git a/res/skins/LateNight/fx_focus_button.xml b/res/skins/LateNight/fx_focus_button.xml
new file mode 100644
index 000000000000..2fc1f561134e
--- /dev/null
+++ b/res/skins/LateNight/fx_focus_button.xml
@@ -0,0 +1,107 @@
+
+
+
+ EffectFocusButton
+ horizontal
+ min,me
+
+ 2f,-1min
+
+
+ EffectFocusButton
+ vertical
+ -1min,20f
+
+
+
+ EffectSlot_focus
+ 20f,20f
+ 2
+ true
+
+ 0
+ skin:/buttons/btn_fx_focus_off.svg
+ skin:/buttons/btn_fx_focus_off.svg
+
+
+ 1
+ skin:/buttons/btn_fx_focus_on.svg
+ skin:/buttons/btn_fx_focus_on.svg
+
+
+ ,focused_effect
+ LeftButton
+ true
+
+
+
+ ,focused_effect
+ RightButton
+ true
+
+
+
+ ,focused_effect
+
+ visible
+
+
+
+
+
+ EffectSlot_focus
+ 20f,20f
+ 2
+ true
+
+ 0
+ skin:/buttons/btn_fx_focus_off.svg
+ skin:/buttons/btn_fx_focus_off.svg
+
+
+ 1
+ skin:/buttons/btn_fx_focus_on.svg
+ skin:/buttons/btn_fx_focus_on.svg
+
+
+ ,focused_effect
+ LeftButton
+ true
+
+
+
+ ,focused_effect
+ RightButton
+ true
+
+
+
+ ,focused_effect
+
+ false
+
+
+ ,focused_effect
+
+ visible
+
+
+
+
+
+ 2f,-1min
+
+
+ ,show_focus
+ visible
+
+
+
diff --git a/res/skins/LateNight/fx_meta_knob.xml b/res/skins/LateNight/fx_meta_knob.xml
new file mode 100644
index 000000000000..15ede5ca9b83
--- /dev/null
+++ b/res/skins/LateNight/fx_meta_knob.xml
@@ -0,0 +1,27 @@
+
+
+
+
+ horizontal
+ MetaKnob
+ min,max
+
+
+ EffectSlot_metaknob
+ 25f,25f
+ knob_sm_indicator.svg
+ knob_sm_bg.svg
+
+
+
+ ,meta
+
+
+
+
+
diff --git a/res/skins/LateNight/fx_parameter_button.xml b/res/skins/LateNight/fx_parameter_button.xml
new file mode 100644
index 000000000000..9768194c13c4
--- /dev/null
+++ b/res/skins/LateNight/fx_parameter_button.xml
@@ -0,0 +1,48 @@
+
+
+
+ [EffectRack1_EffectUnit_Effect]
+
+
+ vertical
+ 60f,42f
+
+
+
+ EffectButton
+ horizontal
+ 40me,25f
+
+
+ fxButton
+ 40f,20f
+ button_parameter
+
+
+
+
+
+ 1min,14f
+ KnobLabel
+
+
+
+
+ center
+
+
+
+
+ ,button_parameter_loaded
+ visible
+
+
+
diff --git a/res/skins/LateNight/fx_parameter_knob.xml b/res/skins/LateNight/fx_parameter_knob.xml
new file mode 100644
index 000000000000..01ea52fb04ce
--- /dev/null
+++ b/res/skins/LateNight/fx_parameter_knob.xml
@@ -0,0 +1,82 @@
+
+
+
+ [EffectRack1_EffectUnit_Effect]
+
+
+ FxKnobContainer
+ vertical
+ 60f,48f
+
+
+ 1min,1f
+
+
+ stacked
+ 26me,38f
+
+
+ EffectKnob
+ horizontal
+ 25me,25f
+
+
+ 25f,25f
+ skin:knob_sm_indicator.svg
+ skin:knob_sm_bg.svg
+
+
+
+ ,parameter
+
+
+
+
+
+
+ 1min,40f
+ FxKnobLabel
+
+
+
+
+ center
+
+
+
+
+ 1min,1f
+
+
+
+ EffectSlot_parameter_link_type
+ FxSuperLinkButton
+ 60f,5f
+ ,parameter_link_type
+
+
+ 1min,1f
+
+
+
+ EffectSlot_parameter_inversion
+ FxSuperLinkInvertButton
+ 60f,5f
+ ,parameter_link_inverse
+
+
+
+
+ ,parameter_loaded
+ visible
+
+
+
diff --git a/res/skins/LateNight/fx_samplers_container_full.xml b/res/skins/LateNight/fx_samplers_container_full.xml
deleted file mode 100644
index b34d14753758..000000000000
--- a/res/skins/LateNight/fx_samplers_container_full.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
- horizontal
- me,max
- 0,0
-
-
- vertical
-
-
- vertical
-
-
-
-
- [Microphone],show_microphone
- visible
-
-
-
- vertical
-
-
-
-
- [Samplers],show_samplers
- visible
-
-
-
- vertical
-
-
-
-
- [EffectRack1],show
- visible
-
-
-
-
- [Master],maximize_library
- visible
-
-
-
-
-
-
-
-
diff --git a/res/skins/LateNight/fx_samplers_container_med.xml b/res/skins/LateNight/fx_samplers_container_med.xml
deleted file mode 100644
index 3cad9bbdf3c8..000000000000
--- a/res/skins/LateNight/fx_samplers_container_med.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
- horizontal
- me,max
- 0,0
-
-
- me,min
-
-
-
- vertical
- me,min
-
-
-
-
- vertical
- me,min
-
-
-
-
-
- vertical
- me,min
-
-
-
-
-
- vertical
- me,min
-
-
-
-
-
-
- [Master],maximize_library
- visible
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/res/skins/LateNight/fx_samplers_container_small.xml b/res/skins/LateNight/fx_samplers_container_small.xml
deleted file mode 100644
index a68acd504f9a..000000000000
--- a/res/skins/LateNight/fx_samplers_container_small.xml
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
- horizontal
- me,max
- 0,0
-
-
-
-
- vertical
-
-
- LibrarySingleton
-
-
-
-
- vertical
-
-
-
-
-
- vertical
-
-
-
-
-
- vertical
-
-
-
-
-
-
- [Master],maximize_library
- visible
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/res/skins/LateNight/fx_slot.xml b/res/skins/LateNight/fx_slot.xml
new file mode 100644
index 000000000000..014480ac6947
--- /dev/null
+++ b/res/skins/LateNight/fx_slot.xml
@@ -0,0 +1,142 @@
+
+
+
+ [EffectRack1_EffectUnit_Effect]
+ [EffectRack1_EffectUnit]
+
+
+ me,me
+ stacked
+
+
+
+ EffectSlot
+ horizontal
+ max,me
+
+
+ horizontal
+ min,min
+
+ 0me,-1min
+
+ 1
+
+
+ 2
+
+
+ 3
+
+
+ 4
+
+
+ 5
+
+
+ 6
+
+
+ 7
+
+
+ 8
+
+
+ 1
+
+
+ 2
+
+
+ 3
+
+
+ 4
+
+
+ 5
+
+
+ 6
+
+
+ 7
+
+
+ 8
+
+
+
+ ,show_parameters
+ visible
+
+
+
+
+ horizontal
+ 72,26
+ 120,-1
+ min,me
+
+
+ 72min,26p
+
+
+
+
+
+
+
+
+
+ EffectUnit_mix
+ meta
+
+
+
+ EffectSlot_enabled
+ FxToggleButton
+ fxToggle
+ 30f,30f
+ ,enabled
+
+
+ 2f,-1min
+
+
+
+
+
+
+ horizontal
+ me,me
+
+
+ EffectSlot_focused
+ horizontal
+ me,me
+
+
+
+ ,focused_effect
+
+ visible
+
+
+
+
+ ,show_focus
+ visible
+
+
+
+
+
+
diff --git a/res/skins/LateNight/fx_unit_parameters_hidden.xml b/res/skins/LateNight/fx_unit_parameters_hidden.xml
new file mode 100644
index 000000000000..22a8f65b24ff
--- /dev/null
+++ b/res/skins/LateNight/fx_unit_parameters_hidden.xml
@@ -0,0 +1,116 @@
+
+
+
+ EffectRack_EffectUnit
+
+
+
+
+
+ EffectUnit
+ horizontal
+ me,max
+
+
+
+ EffectRows
+ me,min
+ horizontal
+ background_tile.png
+
+
+
+ horizontal
+ min,min
+
+
+ 1
+
+
+
+
+
+ Spacer581f,1me
+
+
+ horizontal
+ 200,-1
+ min,min
+
+
+ 2
+
+
+
+
+ Spacer581f,1me
+
+
+ horizontal
+ 200,-1
+ min,min
+
+
+ 3
+
+
+
+
+
+
+
+ EffectUnitControls
+ horizontal
+ max,min
+
+
+ 5f,
+
+
+ horizontal
+ max,min
+
+
+ FxUnit_SuperKnob
+
+
+ 5f,
+
+
+ [Master],show_superknobs
+ visible
+
+
+
+
+ FxUnit_DryWetKnob
+
+
+ 3f,
+
+
+ me,min
+ vertical
+
+
+ FxUnit_ExpandCollapseButton
+
+
+ 3f,
+
+
+ FxUnit_PflButton
+
+
+
+
+
+
+
+
+
diff --git a/res/skins/LateNight/fx_unit_parameters_visible.xml b/res/skins/LateNight/fx_unit_parameters_visible.xml
new file mode 100644
index 000000000000..7bc193326025
--- /dev/null
+++ b/res/skins/LateNight/fx_unit_parameters_visible.xml
@@ -0,0 +1,91 @@
+
+
+
+ EffectRack_EffectUnit
+
+
+ EffectUnit
+ vertical
+ me,max
+
+
+
+ me,me
+ horizontal
+
+
+ EffectRows
+ me,me
+ vertical
+ background_tile.png
+
+
+ 1
+
+
+ Spacer581me,1f
+
+
+ 2
+
+
+ Spacer581me,1f
+
+
+ 3
+
+
+
+
+
+ EffectUnitControls
+ vertical
+ max,min
+
+
+
+ FxUnit_ExpandCollapseButton
+
+
+ ,3me
+
+
+ FxUnit_DryWetKnob
+
+
+
+ vertical
+ min,me
+
+ ,3me
+
+
+ FxUnit_SuperKnob
+
+
+
+ [Master],show_superknobs
+ visible
+
+
+
+ ,3me
+
+
+ FxUnit_PflButton
+
+
+ ,3f
+
+
+
+
+
+
+
+
diff --git a/res/skins/LateNight/fx_units_12.xml b/res/skins/LateNight/fx_units_12.xml
new file mode 100644
index 000000000000..4d76603e64e9
--- /dev/null
+++ b/res/skins/LateNight/fx_units_12.xml
@@ -0,0 +1,287 @@
+
+
+
+ 1
+
+
+ FxUnit1_ExpandCollapseButton
+
+
+ me,max
+ vertical
+
+
+ EffectUnit_show_parameters
+ 40f,26f
+ 2
+ true
+
+ 0
+ skin:/buttons/btn_fxExpand.png
+ skin:/buttons/btn_fxExpand.png
+ FX1
+
+
+ 1
+ skin:/buttons/btn_fxCollapse.png
+ skin:/buttons/btn_fxCollapse.png
+ FX1
+
+
+ [EffectRack1_EffectUnit1],show_parameters
+ LeftButton
+
+
+
+
+
+
+
+
+ FxUnit2_ExpandCollapseButton
+
+
+ me,min
+ vertical
+
+
+ EffectUnit_show_parameters
+ 40f,26f
+ 2
+ true
+
+ 0
+ skin:/buttons/btn_fxExpand.png
+ skin:/buttons/btn_fxExpand.png
+ FX2
+
+
+ 1
+ skin:/buttons/btn_fxCollapse.png
+ skin:/buttons/btn_fxCollapse.png
+ FX2
+
+
+ [EffectRack1_EffectUnit2],show_parameters
+ LeftButton
+
+
+
+
+
+
+
+
+ FxUnit1_PflButton
+
+
+ me,min
+ vertical
+
+
+ 28f,28f
+ EffectUnit_headphones_enabled
+ 2
+
+ 0
+ buttons/btn_pfl1_down.png
+ buttons/btn_pfl1.png
+
+
+ 1
+ buttons/btn_pfl1_overdown.png
+ buttons/btn_pfl1_over.png
+
+
+ [EffectRack1_EffectUnit1],group_[Headphone]_enable
+
+
+
+
+
+
+
+
+ FxUnit2_PflButton
+
+
+ me,min
+ vertical
+
+
+ 28f,28f
+ EffectUnit_headphones_enabled
+ 2
+
+ 0
+ buttons/btn_pfl1_down.png
+ buttons/btn_pfl1.png
+
+
+ 1
+ buttons/btn_pfl1_overdown.png
+ buttons/btn_pfl1_over.png
+
+
+ [EffectRack1_EffectUnit2],group_[Headphone]_enable
+
+
+
+
+
+
+
+
+ FxUnit1_SuperKnob
+
+
+ me,min
+ vertical
+
+
+ 36f,30f
+ EffectUnit_super1
+ [EffectRack1_EffectUnit1]
+ super1
+ Super
+
+
+
+
+
+
+
+ FxUnit2_SuperKnob
+
+
+ me,min
+ vertical
+
+
+ 36f,30f
+ EffectUnit_super1
+ [EffectRack1_EffectUnit2]
+ super1
+ Super
+
+
+
+
+
+
+
+ FxUnit1_DryWetKnob
+
+
+ me,min
+ vertical
+
+
+ 36f,30f
+ EffectUnit_mix
+ [EffectRack1_EffectUnit1]
+ mix
+ Mix
+
+
+
+
+
+
+
+ FxUnit2_DryWetKnob
+
+
+ me,min
+ vertical
+
+
+ 36f,30f
+ EffectUnit_mix
+ [EffectRack1_EffectUnit2]
+ mix
+ Mix
+
+
+
+
+
+
+
+ EffectRack
+ horizontal
+ me,max
+
+
+ me,min
+
+
+
+
+ EffUnit1_maxi
+ vertical
+ me,max
+
+
+ 1
+
+
+
+
+
+ EffUnit1_mini
+ vertical
+ me,min
+
+
+ 1
+
+ 1min,0me
+
+
+
+
+
+
+
+
+ me,min
+
+
+
+
+ vertical
+ me,min
+
+
+ 2
+
+
+
+
+
+ vertical
+ me,min
+
+
+ 2
+
+ 1min,0me
+
+
+
+
+
+
+
+
+ [EffectRack1],show
+ visible
+
+
+
diff --git a/res/skins/LateNight/knob.xml b/res/skins/LateNight/knob.xml
index df115711e8cb..cb8b855a7091 100644
--- a/res/skins/LateNight/knob.xml
+++ b/res/skins/LateNight/knob.xml
@@ -14,23 +14,27 @@
horizontal
KnobCentered
+
-
- 40f,34f
+
+
knob_indicator.svg
knob_bg.svg
- -135
- 135
+
+
+ 1.602
,
+
+
-
\ No newline at end of file
+
diff --git a/res/skins/LateNight/knob_bg.svg_blank b/res/skins/LateNight/knob_bg.svg_blank
new file mode 100644
index 000000000000..44de52837243
--- /dev/null
+++ b/res/skins/LateNight/knob_bg.svg_blank
@@ -0,0 +1,357 @@
+
+
+
+
diff --git a/res/skins/LateNight/knob_bg.svg_ring b/res/skins/LateNight/knob_bg.svg_ring
new file mode 100644
index 000000000000..62a953970175
--- /dev/null
+++ b/res/skins/LateNight/knob_bg.svg_ring
@@ -0,0 +1,447 @@
+
+
+
+
diff --git a/res/skins/LateNight/knob_sized.xml b/res/skins/LateNight/knob_sized.xml
index ced4a2dece34..6aabbb9571c9 100644
--- a/res/skins/LateNight/knob_sized.xml
+++ b/res/skins/LateNight/knob_sized.xml
@@ -15,12 +15,12 @@
KnobCentered
-
+
f,f
knob_indicator.svg
knob_bg.svg
- -135
- 135
+
+
,
@@ -33,4 +33,4 @@
-
\ No newline at end of file
+
diff --git a/res/skins/LateNight/knob_sized_textless.xml b/res/skins/LateNight/knob_sized_textless.xml
index 9e356bbf0a27..474d26ca3a22 100644
--- a/res/skins/LateNight/knob_sized_textless.xml
+++ b/res/skins/LateNight/knob_sized_textless.xml
@@ -11,16 +11,17 @@
KnobCentered
-
+
f,f
knob_indicator.svg
knob_bg.svg
- -135
- 135
+
+
+ 1.602
,
-
\ No newline at end of file
+
diff --git a/res/skins/LateNight/knob_sm_bg.svg b/res/skins/LateNight/knob_sm_bg.svg
new file mode 100644
index 000000000000..0c3bc9d9be16
--- /dev/null
+++ b/res/skins/LateNight/knob_sm_bg.svg
@@ -0,0 +1,387 @@
+
+
+
+
diff --git a/res/skins/LateNight/knob_sm_indicator.svg b/res/skins/LateNight/knob_sm_indicator.svg
new file mode 100644
index 000000000000..da0be6a6a400
--- /dev/null
+++ b/res/skins/LateNight/knob_sm_indicator.svg
@@ -0,0 +1,411 @@
+
+
+
+
diff --git a/res/skins/LateNight/knob_sm_textless.xml b/res/skins/LateNight/knob_sm_textless.xml
new file mode 100644
index 000000000000..dc5dfbae1904
--- /dev/null
+++ b/res/skins/LateNight/knob_sm_textless.xml
@@ -0,0 +1,27 @@
+
+
+
+
+ horizontal
+ KnobCentered
+
+
+
+
+ knob_sm_indicator.svg
+ knob_sm_bg.svg
+
+
+ 1.602
+
+ ,
+
+
+
+
+
diff --git a/res/skins/LateNight/knob_textless.xml b/res/skins/LateNight/knob_textless.xml
index cbc5b5564658..9374103c1850 100644
--- a/res/skins/LateNight/knob_textless.xml
+++ b/res/skins/LateNight/knob_textless.xml
@@ -7,26 +7,21 @@
-->
- vertical
- min,min
+ horizontal
+ KnobCentered
-
- horizontal
- KnobCentered
-
-
-
- 40f,34f
- knob_indicator.svg
- knob_bg.svg
- -135
- 135
-
- ,
-
-
-
-
+
+
+
+ knob_indicator.svg
+ knob_bg.svg
+
+
+ 1.602
+
+ ,
+
+
-
\ No newline at end of file
+
diff --git a/res/skins/LateNight/left_display_2state_button.xml b/res/skins/LateNight/left_display_2state_button.xml
index 72b1ecffbd4a..b8f99b54fdc2 100644
--- a/res/skins/LateNight/left_display_2state_button.xml
+++ b/res/skins/LateNight/left_display_2state_button.xml
@@ -12,7 +12,7 @@
-->
- 44max,1me
+ 1me,1me
horizontal
+ me,me
+
- LibrarySplitter
- me,me
+ LibrarySplitter
+ me,me
1,12
- [LateNight],LibrarySidebarSplitSize
+ [LateNight],LibrarySidebarSplitSize
-
vertical
+
+
+
-
- CoverArtSplitter
- me,me
- 1,1
- [LateNight],CoverArtSplitSize
- vertical
- 0,0
-
-
-
-
-
- me,me
- 40,40
-
- [Library],show_coverart
- visible
-
-
-
-
+
+
+ CoverArtSplitter
+ me,me
+ 1,1
+ [LateNight],CoverArtSplitSize
+ vertical
+ 0,0
+
+
+
+ SidebarContainer
+ 1min,50min
+ vertical
+
+
+
+
+
+
+ me,me
+ 40,40
+
+ [Library],show_coverart
+ visible
+
+
+
+
+
@@ -61,6 +76,7 @@
+
diff --git a/res/skins/LateNight/lower_half.xml b/res/skins/LateNight/lower_half.xml
index 8daca3f54b03..8a97520672a0 100644
--- a/res/skins/LateNight/lower_half.xml
+++ b/res/skins/LateNight/lower_half.xml
@@ -1,76 +1,52 @@
-
+
+
+
+
+ UILowerHalf
+ vertical
+ me,i
+ 0,0
+ -1,230
-
- UILowerHalf
- vertical
- min,i
- 0,0
- 1920,249
-
-
-
-
-
-
- UILowerHalf
- vertical
- min,i
- 0,250
- 1920,419
-
-
-
- LibrarySingleton
-
- [Library],show_library
- visible
-
-
-
- horizontal
- me,me
-
-
- [Library],show_library
- visible
-
-
-
-
-
-
-
-
-
- UILowerHalf
- vertical
- min,i
- 0,420
-
-
-
- LibrarySingleton
-
- [Library],show_library
- visible
-
-
-
- horizontal
- me,me
-
-
- [Library],show_library
- visible
-
-
-
-
-
-
-
-
+
+
+ me,min
+
+
-
-
\ No newline at end of file
+
+
+
+ UILowerHalf
+ vertical
+ me,me
+ 0,231
+ -1,300
+
+
+
+ LibrarySingleton
+
+
+
+
+
+
+ UILowerHalf
+ vertical
+ me,me
+ 0,301
+
+
+
+
+ LibrarySingleton
+
+
+
+
+
+
+
+
diff --git a/res/skins/LateNight/microphone_rack.xml b/res/skins/LateNight/mic_aux_container.xml
similarity index 80%
rename from res/skins/LateNight/microphone_rack.xml
rename to res/skins/LateNight/mic_aux_container.xml
index f0906a8a1b7b..37d4a9b203cd 100644
--- a/res/skins/LateNight/microphone_rack.xml
+++ b/res/skins/LateNight/mic_aux_container.xml
@@ -1,12 +1,13 @@
horizontal
+ min,min
+
MicContainer
vertical
- max,me
- 570,160
+ max,min
horizontal
@@ -55,28 +56,27 @@
horizontal
max,min
-
+
1
-
+
2
-
+
3
-
+
4
-
+
-
- MicContainer
+
+ AuxContainer
vertical
- max,me
- 570,160
+ max,min
horizontal
@@ -98,22 +98,27 @@
horizontal
max,min
-
+
1
-
+
2
-
+
3
-
+
4
-
+
+
-
+
+ [Microphone],show_microphone
+ visible
+
+
diff --git a/res/skins/LateNight/mic_samplers_container.xml b/res/skins/LateNight/mic_samplers_container.xml
new file mode 100644
index 000000000000..877f0be123d6
--- /dev/null
+++ b/res/skins/LateNight/mic_samplers_container.xml
@@ -0,0 +1,45 @@
+
+
+ horizontal
+ me,max
+ 0,0
+
+
+
+ me,min
+
+
+
+
+ vertical
+ me,min
+
+
+
+
+ vertical
+ me,min
+
+
+
+
+
+
+ vertical
+ me,min
+
+
+
+
+
+
+
+ [Master],maximize_library
+ visible
+
+
+
+
+
+
+
diff --git a/res/skins/LateNight/mic_samplers_lib_container.xml b/res/skins/LateNight/mic_samplers_lib_container.xml
new file mode 100644
index 000000000000..5cf1e531c732
--- /dev/null
+++ b/res/skins/LateNight/mic_samplers_lib_container.xml
@@ -0,0 +1,57 @@
+
+
+ mic_sam_lib_container
+ horizontal
+ me,me
+ 0,0
+
+
+
+ me,me
+
+
+
+
+ vertical
+ me,max
+
+
+
+
+ vertical
+ me,max
+
+
+
+
+
+
+ vertical
+ me,max
+
+
+
+
+
+
+ TEST_LibTrigger
+ vertical
+ me,me
+
+
+ LibrarySingleton
+
+
+
+
+
+
+ [Master],maximize_library
+ visible
+
+
+
+
+
+
+
diff --git a/res/skins/LateNight/microphone.xml b/res/skins/LateNight/mic_unit.xml
similarity index 50%
rename from res/skins/LateNight/microphone.xml
rename to res/skins/LateNight/mic_unit.xml
index 024fb49833a4..5799274a858e 100644
--- a/res/skins/LateNight/microphone.xml
+++ b/res/skins/LateNight/mic_unit.xml
@@ -1,32 +1,35 @@
-
+
MicBorder
horizontal
MicInterior
background_tile.png
- vertical
- min,min
- 100, 64
-
+ vertical
+ min,min
+ 100,-1
+
-
-
+
+
+
horizontal
min,max
-1, 26
- 28
- 24
- [Microphone]
- pregain
+ pregain
+ 28
+ 24
+ [Microphone]
+ pregain
+
GuiToggleContainerPadLeft
vertical
@@ -52,6 +55,7 @@
+
GuiToggleContainerPadLeft
vertical
@@ -61,27 +65,28 @@
pfl
2
- 0
- btn_pfl1_down.png
- btn_pfl1.png
+ 0
+ buttons/btn_pfl1_down.png
+ buttons/btn_pfl1.png
- 1
- btn_pfl1_overdown.png
- btn_pfl1_over.png
+ 1
+ buttons/btn_pfl1_overdown.png
+ buttons/btn_pfl1_over.png
- [Microphone],pfl
+ [Microphone],pfl
-
-
-
- horizontal
- min,min
-
+
+
+
+
+ horizontal
+ min,min
+
microphone_VuMeter
64,4
@@ -94,38 +99,39 @@
500
50
2
-
- [Microphone],VuMeter
-
+
+ [Microphone],VuMeter
+
-
- orientation
-
- 3
-
- 0
- btn_orientation_microphone_left_over.png
- btn_orientation_microphone_left_over.png
-
-
- 1
- btn_orientation_microphone_master.png
- btn_orientation_microphone_master.png
-
-
- 2
- btn_orientation_microphone_right_over.png
- btn_orientation_microphone_right_over.png
-
-
- [Microphone],orientation
- LeftButton
-
-
-
-
-
-
+
+ orientation
+
+ 3
+
+ 0
+ buttons/btn_orientation_microphone_left_over.png
+ buttons/btn_orientation_microphone_left_over.png
+
+
+ 1
+ buttons/btn_orientation_microphone_master.png
+ buttons/btn_orientation_microphone_master.png
+
+
+ 2
+ buttons/btn_orientation_microphone_right_over.png
+ buttons/btn_orientation_microphone_right_over.png
+
+
+ [Microphone],orientation
+ LeftButton
+
+
+
+
+
+
+
-
+
diff --git a/res/skins/LateNight/mixer.xml b/res/skins/LateNight/mixer.xml
index 05c098838ca1..1e5fa7c430de 100644
--- a/res/skins/LateNight/mixer.xml
+++ b/res/skins/LateNight/mixer.xml
@@ -1,361 +1,402 @@
-
+
+ min,min
+ vertical
+
+
+
Mixer
- e,me
- 450,
- 1000,
+ min,me
horizontal
-
- PrimaryMixer
+
+
+ MixerChannelControls
+ horizontal
+ min,min
+
+
+ horizontal
+ 7f,min
+
+
+
+ MixerContainer
vertical
- me,me
+ min,min
-
- MixerChannelControls
- horizontal
- me,max
-
-
-
- MixerLeftMargin
- horizontal
- me,min
- 1,
-
-
-
-
- MixerContainer
- vertical
- e,max
-
-
- max,min
- horizontal
- 400,400
-
-
- max,min
- horizontal
-
-
- 3
-
-
-
- [Master],show_4decks
- visible
-
-
-
- 1
-
-
- MasterVuMeter2ch
- horizontal
- max,me
-
-
- vertical
-
-
- master_PeakIndicator
-
- btn_clipping1_over.png
- btn_clipping1.png
-
- [Master],PeakIndicatorL
-
-
-
- master_VuMeterL
-
- btn_volume_display1_over.png
- btn_volume_display1.png
- false
- 5
- 500
- 50
- 2
-
- [Master],VuMeterL
-
-
-
-
-
- vertical
-
-
- master_PeakIndicator
-
- btn_clipping1_over.png
- btn_clipping1.png
-
- [Master],PeakIndicatorR
-
-
-
- master_VuMeterR
-
- btn_volume_display1_over.png
- btn_volume_display1.png
- false
- 5
- 500
- 50
- 2
-
- [Master],VuMeterR
-
-
-
-
-
-
- [Master],show_4decks
- visible
-
-
-
-
-
-
-
- 2
-
-
- max,min
- horizontal
-
-
- 4
-
-
-
- [Master],show_4decks
- visible
-
-
-
-
-
- Crossfader
- horizontal
- me,min
-
-
- crossfader
- knob_crossfader.png
- slider_crossfader.png
- true
-
- [Master],crossfader
-
-
-
-
-
-
-
- MixerRightMargin
+
+ max,min
+ horizontal
+
+
+ max,min
+ horizontal
+
+
+ 3
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+ 1
+
+
+
+ MasterVuMeter2ch
+ vertical
+ max,me
+
+
+
+ vertical
+ 1min,0me
+
+
+
+
horizontal
- me,min
- 1,
+ max,max
+
+ master_PeakIndicator
+
+ buttons/btn_clipping1_over.png
+ buttons/btn_clipping1.png
+
+ [Master],PeakIndicatorL
+
+
+
+ master_PeakIndicator
+
+ buttons/btn_clipping1_over.png
+ buttons/btn_clipping1.png
+
+ [Master],PeakIndicatorR
+
+
+
+
+
+ horizontal
+ max,max
+
+
+ master_VuMeterL
+
+ buttons/btn_volume_display1_over.png
+ buttons/btn_volume_display1.png
+ false
+ 5
+ 500
+ 50
+ 2
+
+ [Master],VuMeterL
+
+
+
+ master_VuMeterR
+
+ buttons/btn_volume_display1_over.png
+ buttons/btn_volume_display1.png
+ false
+ 5
+ 500
+ 50
+ 2
+
+ [Master],VuMeterR
+
+
+
+
+
+
+
+ vertical
+ 1min,7f
+
-
-
-
-
-
- vertical
- min,me
-
-
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+ 2
+
+
+
+ max,min
+ horizontal
+
+
+ 4
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+
+ Crossfader
horizontal
+ min,min
+
+
+ crossfader
+ knob_crossfader.png
+ slider_crossfader.png
+ true
+
+ [Master],crossfader
+
+
+
+
+
+
+
+
+
+ horizontal
+ 7f,min
+
+
+
+
+
+ MasterControls
+ min,min
+ vertical
+
+
+
+ MasterKnobs
+ vertical
+ min,min
+
+
+
+ horizontal
+ min,min
+
+
+ 35f,22f
+ EffectUnit_master_enabled
+ FxAssignButton
+ 2
+
+ 0
+ FX1
+
+
+ 1
+ FX1
+
+
+ [EffectRack1_EffectUnit1],group_[Master]_enable
+ LeftButton
+
+
+
+
+ 35f,22f
+ EffectUnit_master_enabled
+ FxAssignButton
+ 2
+
+ 0
+ FX2
+
+
+ 1
+ FX2
+
+
+ [EffectRack1_EffectUnit2],group_[Master]_enable
+ LeftButton
+
+
+
+
+ [Master],show_xfader
+ visible
+
+
+
+
+ 36f,30f
+ master_gain
+ [Master]
+ gain
+ Master
+
+
+ 36f,30f
+ balance
+ [Master]
+ balance
+ Balance
+
+
+ 0min,5f
+
+
+ MasterVuMeter4ch
+ vertical
min,me
-
- MasterControls
- min,me
- vertical
-
-
- MasterKnobs
- horizontal
- min,me
-
-
- vertical
- min,max
- MasterKnobCol
-
-
- master_gain
- [Master]
- gain
- Master
-
-
- balance
- [Master]
- balance
- Balance
-
-
-
-
- vertical
- min,max
- MasterKnobCol
-
-
- headphone_gain
- [Master]
- headGain
- Head Gain
-
-
- headMix
- [Master]
- headMix
- Pre/Main
-
-
-
-
-
-
-
-
-
-
- MasterVuMeter4ch
- horizontal
- min,me
-
-
- vertical
-
-
- master_PeakIndicator
-
- btn_clipping1_over.png
- btn_clipping1.png
-
- [Master],PeakIndicatorL
-
-
-
- master_VuMeterL
-
- btn_volume_display1_over.png
- btn_volume_display1.png
- false
- 5
- 500
- 50
- 2
-
- [Master],VuMeterL
-
-
-
-
-
- vertical
-
-
- master_PeakIndicator
-
- btn_clipping1_over.png
- btn_clipping1.png
-
- [Master],PeakIndicatorR
-
-
-
- master_VuMeterR
-
- btn_volume_display1_over.png
- btn_volume_display1.png
- false
- 5
- 500
- 50
- 2
-
- [Master],VuMeterR
-
-
-
-
-
-
- [Master],show_4decks
- visible
-
-
-
- AlignRightBottom
+
+
+ Spacer1e
+ horizontal
+ max,max
+
+
+ master_PeakIndicator
+ buttons/btn_clipping1_over.png
+ buttons/btn_clipping1.png
+
+ [Master],PeakIndicatorL
+
+
+
+ master_PeakIndicator
+ buttons/btn_clipping1_over.png
+ buttons/btn_clipping1.png
+
+ [Master],PeakIndicatorR
+
+
+
+
+
+
+ Spacer1e
horizontal
- min,f
+ max,max
-
- horizontal
- f,f
- 103,40
- style/mixxx_logo.png
-
+
+ master_VuMeterL
+ buttons/btn_volume_display1_over.png
+ buttons/btn_volume_display1.png
+ false
+ 5
+ 500
+ 50
+ 2
+
+ [Master],VuMeterL
+
+
+
+ master_VuMeterR
+ buttons/btn_volume_display1_over.png
+ buttons/btn_volume_display1.png
+ false
+ 5
+ 500
+ 50
+ 2
+
+ [Master],VuMeterR
+
+
-
+
+
+ 0min,15f
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+ Spacer58
+ 0min,1f
+
+
+ 0min,0me
+
+
+ 36f,30f
+ headphone_gain
+ [Master]
+ headGain
+ Head Gain
+
+
+ 36f,30f
+ headMix
+ [Master]
+ headMix
+ Pre/Main
+
+
+ 0min,0me
-
-
-
+
+
+
+
+
+
+ [Master],show_mixer
+ visible
+
+
+
+
+ NoMixer12
+ 6f,-1me
+ horizontal
+
+ [Master],show_mixer
+
+ visible
+
+
+
+
+ horizontal
+ 6f,-1min
+
+
+ NoMixer34
+ me,me
+ horizontal
+
+
+ [Master],show_mixer
+
+ visible
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
diff --git a/res/skins/LateNight/mixer_channel.xml b/res/skins/LateNight/mixer_channel.xml
deleted file mode 100644
index 86debfba64e0..000000000000
--- a/res/skins/LateNight/mixer_channel.xml
+++ /dev/null
@@ -1,133 +0,0 @@
-
-
-
- [Channel]
-
- min,me
- horizontal
-
-
- MixerChannelHoriz
- horizontal
-
-
- vertical
- MixerChannel
- min,min
-
-
- horizontal
- min,max
-
-
- horizontal
-
-
- pfl
- 2
-
- 0
- btn_pfl1_down.png
- btn_pfl1.png
-
-
- 1
- btn_pfl1_overdown.png
- btn_pfl1_over.png
-
-
- [Channel],pfl
-
-
-
-
-
- 48
- 41
- [Channel]
- pregain
- gain
-
-
-
-
- 4
-
-
- 3
-
-
- 2
-
-
- 1
-
-
- horizontal
- min,me
-
-
-
-
-
- channel_volume
- knob_volume1.png
- slider_volume1.png
- false
-
- [Channel],volume
-
-
-
- vertical
- max,max
- 18,0
-
-
- channel_PeakIndicator
- btn_clipping1_over.png
- btn_clipping1.png
-
- [Channel],PeakIndicator
-
-
-
- channel_VuMeter
- btn_volume_display1_over.png
- btn_volume_display1.png
- false
- 5
- 500
- 50
- 2
-
- [Channel],VuMeter
-
-
-
-
-
-
- [Master],show_4decks
- visible
-
-
-
-
-
-
-
- horizontal
- min,max
-
-
-
-
- [Master],show_4decks
- visible
-
-
-
-
-
diff --git a/res/skins/LateNight/mixer_channel_4decks.xml b/res/skins/LateNight/mixer_channel_4decks.xml
new file mode 100644
index 000000000000..765bb8301fd6
--- /dev/null
+++ b/res/skins/LateNight/mixer_channel_4decks.xml
@@ -0,0 +1,148 @@
+
+ [Channel]
+
+ MixerChannel
+ vertical
+ min,min
+
+
+
+ 0min,0me
+
+
+
+ horizontal
+ min,max
+
+
+ vertical
+
+
+ pfl
+ 2
+
+ 0
+ buttons/btn_pfl1_down.png
+ buttons/btn_pfl1.png
+
+
+ 1
+ buttons/btn_pfl1_overdown.png
+ buttons/btn_pfl1_over.png
+
+
+ ,pfl
+
+
+
+
+ vertical
+ 1min,8f
+
+
+
+
+
+ 40f,34f
+
+ pregain
+ gain
+ pregain
+
+
+
+
+
+ 4
+
+
+
+ 3
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+
+
+ horizontal
+ min,min
+
+
+ horizontal
+ 0min,4f
+
+
+ [QuickEffectRack1__Effect1],loaded
+
+ visible
+
+
+
+
+ [EqualizerRack1__Effect1],parameter4_loaded
+
+ visible
+
+
+
+
+ VuAndSlider
+ horizontal
+
+
+ VuMeter
+ vertical
+ min,max
+ 26,0
+
+
+ channel_PeakIndicator
+ buttons/btn_clipping1_over.png
+ buttons/btn_clipping1.png
+
+ ,PeakIndicator
+
+
+
+ channel_VuMeter
+ buttons/btn_volume_display1_over.png
+ buttons/btn_volume_display1.png
+ false
+ 5
+ 500
+ 50
+ 2
+
+ ,VuMeter
+
+
+
+
+
+
+ channel_volume
+ knob_volume1.png
+ slider_volume1.png
+ false
+
+ ,volume
+
+
+
+
+
+
+ 0min,0me
+
+
+
+
+
diff --git a/res/skins/LateNight/mixer_channel_left.xml b/res/skins/LateNight/mixer_channel_left.xml
new file mode 100644
index 000000000000..c2a5e3a07a48
--- /dev/null
+++ b/res/skins/LateNight/mixer_channel_left.xml
@@ -0,0 +1,183 @@
+
+
+
+ [Channel]
+
+ max,min
+ horizontal
+
+
+
+ MixerChannelHoriz
+ horizontal
+
+
+
+ vertical
+ MixerChannel
+ min,min
+
+
+
+
+ horizontal
+ min,min
+
+
+ horizontal
+ 0min,34f
+
+
+ [QuickEffectRack1__Effect1],loaded
+
+ visible
+
+
+
+
+ [EqualizerRack1__Effect1],parameter4_loaded
+
+ visible
+
+
+
+
+ 4
+
+
+
+ 3
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+
+ 1min,0me
+
+
+
+
+ AlignCenterTop
+ vertical
+ min,min
+
+
+ 40f,34f
+
+ pregain
+ pregain
+
+
+
+ 1min,0me
+
+
+ channel_volume
+ knob_volume1.png
+ slider_volume1.png
+ false
+
+ ,volume
+
+
+
+
+
+
+ PFLVUMeterBox
+ vertical
+ min,min
+
+
+ pfl
+ 2
+
+ 0
+ buttons/btn_pfl1_down.png
+ buttons/btn_pfl1.png
+
+
+ 1
+ buttons/btn_pfl1_overdown.png
+ buttons/btn_pfl1_over.png
+
+
+ ,pfl
+
+
+
+
+
+ vertical
+ 1min,0me
+
+
+
+
+ VUMeterBox
+ horizontal
+
+
+ channel_PeakIndicator
+ buttons/btn_clipping1_over.png
+ buttons/btn_clipping1.png
+
+ ,PeakIndicator
+
+
+
+
+
+
+ VUMeterBox
+ horizontal
+
+
+ channel_VuMeter
+ buttons/btn_volume_display1_over.png
+ buttons/btn_volume_display1.png
+ false
+ 5
+ 500
+ 50
+ 2
+
+ ,VuMeter
+
+
+
+
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+ horizontal
+ min,min
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+
diff --git a/res/skins/LateNight/mixer_channel_reversed.xml b/res/skins/LateNight/mixer_channel_reversed.xml
deleted file mode 100644
index 387052fa55bd..000000000000
--- a/res/skins/LateNight/mixer_channel_reversed.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
- [Channel]
-
- min,me
- horizontal
-
-
- MixerChannelHoriz
- horizontal
-
-
- vertical
- max,max
- 18,0
-
-
- channel_PeakIndicator
- btn_clipping1_over.png
- btn_clipping1.png
-
- [Channel],PeakIndicator
-
-
-
- channel_VuMeter
- btn_volume_display1_over.png
- btn_volume_display1.png
- false
- 5
- 500
- 50
- 2
-
- [Channel],VuMeter
-
-
-
-
-
- channel_volume
- knob_volume1.png
- slider_volume1.png
- false
-
- [Channel],volume
-
-
-
- vertical
- MixerChannelReversed
- min,min
-
-
- horizontal
- min,max
-
-
- horizontal
-
-
- pfl
- 2
-
- 0
- btn_pfl1_down.png
- btn_pfl1.png
-
-
- 1
- btn_pfl1_overdown.png
- btn_pfl1_over.png
-
-
- [Channel],pfl
-
-
-
-
-
- 48
- 41
- [Channel]
- pregain
- gain
-
-
-
-
- 4
- Reversed
-
-
- 3
- Reversed
-
-
- 2
- Reversed
-
-
- 1
- Reversed
-
-
- horizontal
- min,me
-
-
-
-
-
-
- [Master],show_4decks
- visible
-
-
-
-
-
-
- horizontal
- min,max
-
-
-
-
- [Master],show_4decks
- visible
-
-
-
-
-
diff --git a/res/skins/LateNight/mixer_channel_right.xml b/res/skins/LateNight/mixer_channel_right.xml
new file mode 100644
index 000000000000..10a674a88a2d
--- /dev/null
+++ b/res/skins/LateNight/mixer_channel_right.xml
@@ -0,0 +1,184 @@
+
+
+
+ [Channel]
+
+ max,min
+ horizontal
+
+
+
+ MixerChannelHoriz
+ horizontal
+ min,max
+
+
+
+ PFLVUMeterBox
+ vertical
+ min,min
+
+
+ pfl
+ 2
+
+ 0
+ buttons/btn_pfl1_down.png
+ buttons/btn_pfl1.png
+
+
+ 1
+ buttons/btn_pfl1_overdown.png
+ buttons/btn_pfl1_over.png
+
+
+ ,pfl
+
+
+
+
+ 1min,0me
+
+
+ VUMeterBox
+ horizontal
+
+
+ channel_PeakIndicator
+ buttons/btn_clipping1_over.png
+ buttons/btn_clipping1.png
+
+ ,PeakIndicator
+
+
+
+
+
+
+ VUMeterBox
+ horizontal
+
+
+ channel_VuMeter
+ buttons/btn_volume_display1_over.png
+ buttons/btn_volume_display1.png
+ false
+ 5
+ 500
+ 50
+ 2
+
+ ,VuMeter
+
+
+
+
+
+
+
+
+ AlignCenterTop
+ vertical
+ min,min
+
+
+ 40f,34f
+
+ pregain
+ pregain
+
+
+
+ 1min,0me
+
+
+ channel_volume
+ knob_volume1.png
+ slider_volume1.png
+ false
+
+ ,volume
+
+
+
+
+
+
+ vertical
+ MixerChannelReversed
+ min,min
+
+
+
+
+ horizontal
+ min,min
+
+
+ horizontal
+ 0min,34f
+
+
+ [QuickEffectRack1__Effect1],loaded
+
+ visible
+
+
+
+
+ [EqualizerRack1__Effect1],parameter4_loaded
+
+ visible
+
+
+
+
+ 4
+
+
+
+ 3
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+
+ horizontal
+ min,me
+
+
+
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+ horizontal
+ min,min
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+
diff --git a/res/skins/LateNight/mixer_channel_vertical.xml b/res/skins/LateNight/mixer_channel_vertical.xml
deleted file mode 100644
index 40325c560c54..000000000000
--- a/res/skins/LateNight/mixer_channel_vertical.xml
+++ /dev/null
@@ -1,101 +0,0 @@
-
- [Channel]
-
- MixerChannel
- vertical
- min,min
-
-
- horizontal
- min,max
-
-
- horizontal
-
-
- pfl
- 2
-
- 0
- btn_pfl1_down.png
- btn_pfl1.png
-
-
- 1
- btn_pfl1_overdown.png
- btn_pfl1_over.png
-
-
- [Channel],pfl
-
-
-
-
-
- 48
- 41
- [Channel]
- pregain
- gain
-
-
-
-
- 4
-
-
- 3
-
-
- 2
-
-
- 1
-
-
- horizontal
- VuAndSlider
-
-
- VuMeter
- vertical
- min,max
- 26,0
-
-
- channel_PeakIndicator
- btn_clipping1_over.png
- btn_clipping1.png
-
- [Channel],PeakIndicator
-
-
-
- channel_VuMeter
- btn_volume_display1_over.png
- btn_volume_display1.png
- false
- 5
- 500
- 50
- 2
-
- [Channel],VuMeter
-
-
-
-
-
- channel_volume
- knob_volume1.png
- slider_volume1.png
- false
-
- [Channel],volume
-
-
-
-
-
-
-
diff --git a/res/skins/LateNight/preview_deck.xml b/res/skins/LateNight/preview_deck.xml
index 601e8effe56f..bcde58622323 100644
--- a/res/skins/LateNight/preview_deck.xml
+++ b/res/skins/LateNight/preview_deck.xml
@@ -2,9 +2,9 @@
vertical
- me,min
- ,80
+ me,max
+
PreviewDeck
horizontal
@@ -60,8 +60,8 @@
1
0
- btn_eject1_over.png
- btn_eject1.png
+ buttons/btn_eject1_over.png
+ buttons/btn_eject1.png
[PreviewDeck1],eject
@@ -84,13 +84,13 @@
true
0
- btn_play_sampler_down.png
- btn_play_sampler.png
+ buttons/btn_play_sampler_down.png
+ buttons/btn_play_sampler.png
1
- btn_play_sampler_overdown.png
- btn_play_sampler_over.png
+ buttons/btn_play_sampler_overdown.png
+ buttons/btn_play_sampler_over.png
[PreviewDeck1],play
@@ -144,8 +144,8 @@
preview_PeakIndicator
- btn_clipping_previewdeck_over.png
- btn_clipping_previewdeck.png
+ buttons/btn_clipping_previewdeck_over.png
+ buttons/btn_clipping_previewdeck.png
[PreviewDeck1],PeakIndicator
@@ -153,8 +153,8 @@
preview_VuMeter
- btn_volume_display_previewdeck_over.png
- btn_volume_display_previewdeck.png
+ buttons/btn_volume_display_previewdeck_over.png
+ buttons/btn_volume_display_previewdeck.png
false
3
250
@@ -180,6 +180,7 @@
+
[PreviewDeck],show_previewdeck
diff --git a/res/skins/LateNight/quick_effect_knob_left.xml b/res/skins/LateNight/quick_effect_knob_left.xml
new file mode 100644
index 000000000000..38f102a4e3cb
--- /dev/null
+++ b/res/skins/LateNight/quick_effect_knob_left.xml
@@ -0,0 +1,92 @@
+
+
+ [QuickEffectRack1_]
+ [QuickEffectRack1__Effect1]
+
+ vertical
+ min,min
+
+
+
+ horizontal
+ min,min
+
+
+
+ KillButtonLeft
+ horizontal
+ min,min
+ 26,30
+
+
+ QuickEffectRack_enabled
+ 18f,18f
+ 2
+
+ 0
+ buttons/btn_kill_down.png
+ buttons/btn_kill.png
+
+
+ 1
+ buttons/btn_quickEffect_overdown.png
+ buttons/btn_quickEffect_over.png
+
+
+ ,enabled
+ LeftButton
+
+
+
+
+
+
+ horizontal
+ me,min
+
+
+ 40f,34f
+
+ super1
+ QuickEffectRack_super1
+
+
+
+
+
+ ,loaded
+ visible
+
+
+
+
+ horizontal
+ me,f
+
+
+
+ 0me,0min
+
+
+
+
+ KnobLabel
+ 40min,12f
+ [QuickEffectRack1]
+
+ 1
+
+
+
+ ,loaded
+ visible
+
+
+
+
+
+ [Master],show_eqs
+ visible
+
+
+
diff --git a/res/skins/LateNight/quick_effect_knob_right.xml b/res/skins/LateNight/quick_effect_knob_right.xml
new file mode 100644
index 000000000000..efe744e99b3a
--- /dev/null
+++ b/res/skins/LateNight/quick_effect_knob_right.xml
@@ -0,0 +1,92 @@
+
+
+ [QuickEffectRack1_]
+ [QuickEffectRack1__Effect1]
+
+ vertical
+ min,min
+
+
+
+ horizontal
+ min,min
+
+
+
+ horizontal
+ me,min
+
+
+ 40f,34f
+
+ super1
+ QuickEffectRack_super1
+
+
+
+
+
+ KillButtonRight
+ horizontal
+ min,min
+ 26,30
+
+
+ QuickEffectRack_enabled
+ 18f,18f
+ 2
+
+ 0
+ buttons/btn_kill_down.png
+ buttons/btn_kill.png
+
+
+ 1
+ buttons/btn_quickEffect_overdown.png
+ buttons/btn_quickEffect_over.png
+
+
+ ,enabled
+ LeftButton
+
+
+
+
+
+
+
+ ,loaded
+ visible
+
+
+
+
+ horizontal
+ me,f
+
+
+
+ KnobLabel
+ 40min,12f
+ [QuickEffectRack1]
+
+ 1
+
+
+
+ 0me,0min
+
+
+
+
+ ,loaded
+ visible
+
+
+
+
+ [Master],show_eqs
+ visible
+
+
+
diff --git a/res/skins/LateNight/sampler.xml b/res/skins/LateNight/sampler.xml
index 95abee4c415f..d8a452afd66e 100644
--- a/res/skins/LateNight/sampler.xml
+++ b/res/skins/LateNight/sampler.xml
@@ -1,414 +1,426 @@
-
- horizontal
- me,min
- SamplerDeck
- 280,100
-
-
-
- vertical
- me,min
- SamplerMainControls
-
-
- horizontal
- me,min
- SamplerText
-
-
- text
-
- [Sampler]
-
-
-
-
-
- horizontal
- me,min
- SamplerRowTwo
-
-
- horizontal
- SamplerPlay
- min,min
-
-
- play_start
- 2
- true
-
- 0
- btn_play_sampler_down.png
- btn_play_sampler.png
-
-
- 1
- btn_play_sampler_overdown.png
- btn_play_sampler_over.png
-
-
- [Sampler],cue_gotoandplay
- LeftButton
-
-
- [Sampler],start_stop
- RightButton
-
-
- [Sampler],play_indicator
-
-
-
-
-
- me,min
- waveform_overview
- [Sampler]
-
-
-
-
- #EECE33
- #00FF00
-
- bottom
- #00FF00
- #FFFFFF
- %1
-
-
- [Sampler],playposition
-
-
-
-
- vertical
- min,min
- SamplerButtonGrid
-
-
- horizontal
- min,min
-
-
- repeat
- 2
-
- 0
- btn_repeat_sampler.png
- btn_repeat_sampler.png
-
-
- 1
- btn_repeat_sampler_over.png
- btn_repeat_sampler_over.png
-
-
- [Sampler],repeat
-
-
-
- eject
- 1
-
- 0
- btn_eject_sampler_over.png
- btn_eject_sampler.png
-
-
- [Sampler],eject
- LeftButton
-
-
-
-
-
- horizontal
- min,min
-
-
- orientation
- 3
-
- 0
- btn_orientation_sampler_left_over.png
- btn_orientation_sampler_left_over.png
-
-
- 1
- btn_orientation_sampler_master.png
- btn_orientation_sampler_master.png
-
-
- 2
- btn_orientation_sampler_right_over.png
- btn_orientation_sampler_right_over.png
-
-
- [Sampler],orientation
- LeftButton
-
-
-
- keylock
- 2
-
- 0
- btn_keylock_sampler.png
- btn_keylock_sampler.png
-
-
- 1
- btn_keylock_sampler_over.png
- btn_keylock_sampler_over.png
-
-
- [Sampler],keylock
-
-
-
-
-
-
-
- horizontal
- min,min
- SamplerVol
-
-
- [Sampler]
- pregain
-
-
-
-
-
-
-
- horizontal
- me,me
- background_tile.png
- SamplerButtons
-
-
- horizontal
- me,min
- SamplerSyncButton
-
-
- beatsync_beatsync_tempo
- 1
-
- 0
- btn_sync_sampler_overdown.png
- btn_sync_sampler.png
-
-
- [Sampler],beatsync
- LeftButton
-
-
- [Sampler],beatsync_tempo
- RightButton
-
-
-
-
-
- horizontal
- min,min
- SamplerHotcues
-
-
- hotcue
- 2
- true
- true
-
- 0
- btn_hotcue1_1_down.png
- btn_hotcue1_1.png
-
-
- 1
- btn_hotcue1_1_overdown.png
- btn_hotcue1_1_over.png
-
-
- [Sampler],hotcue_1_activate
- LeftButton
-
-
- [Sampler],hotcue_1_clear
- RightButton
-
-
- [Sampler],hotcue_1_enabled
-
-
-
- hotcue
- 2
- true
- true
-
- 0
- btn_hotcue1_2_down.png
- btn_hotcue1_2.png
-
-
- 1
- btn_hotcue1_2_overdown.png
- btn_hotcue1_2_over.png
-
-
- [Sampler],hotcue_2_activate
- LeftButton
-
-
- [Sampler],hotcue_2_clear
- RightButton
-
-
- [Sampler],hotcue_2_enabled
-
-
-
- hotcue
- 2
- true
- true
-
- 0
- btn_hotcue1_3_down.png
- btn_hotcue1_3.png
-
-
- 1
- btn_hotcue1_3_overdown.png
- btn_hotcue1_3_over.png
-
-
- [Sampler],hotcue_3_activate
- LeftButton
-
-
- [Sampler],hotcue_3_clear
- RightButton
-
-
- [Sampler],hotcue_3_enabled
-
-
-
- hotcue
- 2
- true
- true
-
- 0
- btn_hotcue1_4_down.png
- btn_hotcue1_4.png
-
-
- 1
- btn_hotcue1_4_overdown.png
- btn_hotcue1_4_over.png
-
-
- [Sampler],hotcue_4_activate
- LeftButton
-
-
- [Sampler],hotcue_4_clear
- RightButton
-
-
- [Sampler],hotcue_4_enabled
-
-
-
-
-
- horizontal
- min,min
- SamplerPfl
-
-
- pfl
- 2
-
- 0
- btn_pfl_sampler_down.png
- btn_pfl_sampler.png
-
-
- 1
- btn_pfl_sampler_overdown.png
- btn_pfl_sampler_over.png
-
-
- [Sampler],pfl
-
-
-
-
-
-
-
-
-
-
- vertical
- min,min
- SamplerVU
- 22,
-
-
- sampler_PeakIndicator
- btn_clipping_sampler_over.png
- btn_clipping_sampler.png
-
- [Sampler],PeakIndicator
-
-
-
- sampler_VuMeter
- btn_volume_display_sampler_over.png
- btn_volume_display_sampler.png
- false
- 5
- 500
- 50
- 2
-
- [Sampler],VuMeter
-
-
-
-
-
-
- vertical
- min,min
- SamplerPitch
- 40,
-
-
- rate
- knob_pitch_sampler.png
- slider_pitch_sampler.png
- false
-
- [Sampler],rate
-
-
-
-
-
-
+
+ horizontal
+ me,min
+ SamplerDeck
+ 280,100
+
+
+
+ vertical
+ me,min
+ SamplerMainControls
+
+
+ horizontal
+ me,min
+ SamplerText
+
+
+ text
+
+ [Sampler]
+
+
+
+
+
+ horizontal
+ me,min
+ SamplerRowTwo
+
+
+ horizontal
+ SamplerPlay
+ min,min
+
+
+ play_start
+ 2
+ true
+
+ 0
+ buttons/btn_play_sampler_down.png
+ buttons/btn_play_sampler.png
+
+
+ 1
+ buttons/btn_play_sampler_overdown.png
+ buttons/btn_play_sampler_over.png
+
+
+ [Sampler],cue_gotoandplay
+ LeftButton
+
+
+ [Sampler],start_stop
+ RightButton
+
+
+ [Sampler],play_indicator
+
+
+
+
+
+
+ me,min
+ waveform_overview
+ [Sampler]
+
+
+
+
+ #EECE33
+ #00FF00
+
+ bottom
+ #00FF00
+ #FFFFFF
+ %1
+
+
+ [Sampler],playposition
+
+
+
+
+ vertical
+ min,min
+ SamplerButtonGrid
+
+
+ horizontal
+ min,min
+
+
+ repeat
+ 2
+
+ 0
+ buttons/btn_repeat_sampler.png
+ buttons/btn_repeat_sampler.png
+
+
+ 1
+ buttons/btn_repeat_sampler_over.png
+ buttons/btn_repeat_sampler_over.png
+
+
+ [Sampler],repeat
+
+
+
+ eject
+ 1
+
+ 0
+ buttons/btn_eject_sampler_over.png
+ buttons/btn_eject_sampler.png
+
+
+ [Sampler],eject
+ LeftButton
+
+
+
+
+
+
+ horizontal
+ min,min
+
+
+ orientation
+ 3
+
+ 0
+ buttons/btn_orientation_sampler_left_over.png
+ buttons/btn_orientation_sampler_left_over.png
+
+
+ 1
+ buttons/btn_orientation_sampler_master.png
+ buttons/btn_orientation_sampler_master.png
+
+
+ 2
+ buttons/btn_orientation_sampler_right_over.png
+ buttons/btn_orientation_sampler_right_over.png
+
+
+ [Sampler],orientation
+ LeftButton
+
+
+
+ keylock
+ 2
+
+ 0
+ buttons/btn_keylock_sampler.png
+ buttons/btn_keylock_sampler.png
+
+
+ 1
+ buttons/btn_keylock_sampler_over.png
+ buttons/btn_keylock_sampler_over.png
+
+
+ [Sampler],keylock
+
+
+
+
+
+
+
+
+ horizontal
+ min,min
+ SamplerVol
+
+
+ pregain
+ 25f,25f
+ [Sampler]
+ pregain
+
+
+
+
+
+
+
+
+ horizontal
+ me,me
+ background_tile.png
+ SamplerButtons
+
+
+ horizontal
+ me,min
+ SamplerSyncButton
+
+
+ beatsync_beatsync_tempo
+ 1
+
+ 0
+ buttons/btn_sync_sampler_overdown.png
+ buttons/btn_sync_sampler.png
+
+
+ [Sampler],beatsync
+ LeftButton
+
+
+ [Sampler],beatsync_tempo
+ RightButton
+
+
+
+
+
+ horizontal
+ min,min
+ SamplerHotcues
+
+
+ hotcue
+ 2
+ true
+ true
+
+ 0
+ buttons/btn_hotcue1_1_down.png
+ buttons/btn_hotcue1_1.png
+
+
+ 1
+ buttons/btn_hotcue1_1_overdown.png
+ buttons/btn_hotcue1_1_over.png
+
+
+ [Sampler],hotcue_1_activate
+ LeftButton
+
+
+ [Sampler],hotcue_1_clear
+ RightButton
+
+
+ [Sampler],hotcue_1_enabled
+
+
+
+
+ hotcue
+ 2
+ true
+ true
+
+ 0
+ buttons/btn_hotcue1_2_down.png
+ buttons/btn_hotcue1_2.png
+
+
+ 1
+ buttons/btn_hotcue1_2_overdown.png
+ buttons/btn_hotcue1_2_over.png
+
+
+ [Sampler],hotcue_2_activate
+ LeftButton
+
+
+ [Sampler],hotcue_2_clear
+ RightButton
+
+
+ [Sampler],hotcue_2_enabled
+
+
+
+
+ hotcue
+ 2
+ true
+ true
+
+ 0
+ buttons/btn_hotcue1_3_down.png
+ buttons/btn_hotcue1_3.png
+
+
+ 1
+ buttons/btn_hotcue1_3_overdown.png
+ buttons/btn_hotcue1_3_over.png
+
+
+ [Sampler],hotcue_3_activate
+ LeftButton
+
+
+ [Sampler],hotcue_3_clear
+ RightButton
+
+
+ [Sampler],hotcue_3_enabled
+
+
+
+
+ hotcue
+ 2
+ true
+ true
+
+ 0
+ buttons/btn_hotcue1_4_down.png
+ buttons/btn_hotcue1_4.png
+
+
+ 1
+ buttons/btn_hotcue1_4_overdown.png
+ buttons/btn_hotcue1_4_over.png
+
+
+ [Sampler],hotcue_4_activate
+ LeftButton
+
+
+ [Sampler],hotcue_4_clear
+ RightButton
+
+
+ [Sampler],hotcue_4_enabled
+
+
+
+
+
+ horizontal
+ min,min
+ SamplerPfl
+
+
+ pfl
+ 2
+
+ 0
+ buttons/btn_pfl_sampler_down.png
+ buttons/btn_pfl_sampler.png
+
+
+ 1
+ buttons/btn_pfl_sampler_overdown.png
+ buttons/btn_pfl_sampler_over.png
+
+
+ [Sampler],pfl
+
+
+
+
+
+
+
+
+
+
+
+ vertical
+ min,min
+ SamplerVU
+ 22,
+
+
+ sampler_PeakIndicator
+ buttons/btn_clipping_sampler_over.png
+ buttons/btn_clipping_sampler.png
+
+ [Sampler],PeakIndicator
+
+
+
+ sampler_VuMeter
+ buttons/btn_volume_display_sampler_over.png
+ buttons/btn_volume_display_sampler.png
+ false
+ 5
+ 500
+ 50
+ 2
+
+ [Sampler],VuMeter
+
+
+
+
+
+
+
+ vertical
+ min,min
+ SamplerPitch
+ 40,
+
+
+ rate
+ knob_pitch_sampler.png
+ slider_pitch_sampler.png
+ false
+
+ [Sampler],rate
+
+
+
+
+
+
+
diff --git a/res/skins/LateNight/sampler_decks.xml b/res/skins/LateNight/sampler_decks.xml
deleted file mode 100644
index a0dc8ab50782..000000000000
--- a/res/skins/LateNight/sampler_decks.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
- horizontal
- me,min
-
-
- 1
-
-
- 2
-
-
- 3
-
-
- 4
-
-
-
-
\ No newline at end of file
diff --git a/res/skins/LateNight/samplers_container.xml b/res/skins/LateNight/samplers_container.xml
new file mode 100644
index 000000000000..d396d6e08aa9
--- /dev/null
+++ b/res/skins/LateNight/samplers_container.xml
@@ -0,0 +1,29 @@
+
+
+ horizontal
+ me,max
+
+
+
+ 1
+
+
+
+ 2
+
+
+
+ 3
+
+
+
+ 4
+
+
+
+
+ [Samplers],show_samplers
+ visible
+
+
+
diff --git a/res/skins/LateNight/skin.xml b/res/skins/LateNight/skin.xml
index 4a9db896c78d..2bf19f7095a1 100644
--- a/res/skins/LateNight/skin.xml
+++ b/res/skins/LateNight/skin.xml
@@ -39,15 +39,11 @@
4
- 1
- 1
- 1
- 1
0
0
0
0
- 0
+ 0
0
1
1
@@ -57,7 +53,8 @@
1
0
1
- 1
+ 1
+ 1
0
@@ -67,59 +64,88 @@
- 1280,700
+ 1270,666
me,me
vertical
+ -135
+ 135
- LibrarySingleton
-
-
-
+ LibrarySingleton
+
+
+
+
+
+
+ ClockRecLogo
+
+
+
- SkinContainer
- horizontal
- me,me
-
-
-
-
-
- vertical
- me,me
-
-
- horizontal
- i,max
-
-
-
-
-
-
-
-
-
+ SkinContainer
+ horizontal
+ me,me
+
+
+
+
+
+
+
+ CoverArtSplitter
+ vertical
+ me,min
+ 100,10000
+ [LateNight],waveform_splitSize
+ 0,0
+
+
+
+
+
+ vertical
+ me,me
+
- vertical
- me,me
-
-
- LibrarySingleton
-
-
-
+ horizontal
+ me,max
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+ vertical
+ me,me
+
+
+ LibrarySingleton
+
+
+
+
+
+
+
+
diff --git a/res/skins/LateNight/sources/btn_fxButton.xcf b/res/skins/LateNight/sources/btn_fxButton.xcf
new file mode 100644
index 000000000000..94ecc01bb877
Binary files /dev/null and b/res/skins/LateNight/sources/btn_fxButton.xcf differ
diff --git a/res/skins/LateNight/sources/btn_fxButton_down.xcf b/res/skins/LateNight/sources/btn_fxButton_down.xcf
new file mode 100644
index 000000000000..d99395cb2a7a
Binary files /dev/null and b/res/skins/LateNight/sources/btn_fxButton_down.xcf differ
diff --git a/res/skins/LateNight/sources/btn_fxButton_over.xcf b/res/skins/LateNight/sources/btn_fxButton_over.xcf
new file mode 100644
index 000000000000..d538d7bb538c
Binary files /dev/null and b/res/skins/LateNight/sources/btn_fxButton_over.xcf differ
diff --git a/res/skins/LateNight/sources/btn_fxButton_overdown.xcf b/res/skins/LateNight/sources/btn_fxButton_overdown.xcf
new file mode 100644
index 000000000000..4da24252b2d4
Binary files /dev/null and b/res/skins/LateNight/sources/btn_fxButton_overdown.xcf differ
diff --git a/res/skins/LateNight/sources/btn_fxEpand_fxCollapse_30x30.xcf b/res/skins/LateNight/sources/btn_fxEpand_fxCollapse_30x30.xcf
new file mode 100644
index 000000000000..7e6282795ac4
Binary files /dev/null and b/res/skins/LateNight/sources/btn_fxEpand_fxCollapse_30x30.xcf differ
diff --git a/res/skins/LateNight/sources/btn_fxEpand_fxCollapse_40x26.xcf b/res/skins/LateNight/sources/btn_fxEpand_fxCollapse_40x26.xcf
new file mode 100644
index 000000000000..4a7478f57e5b
Binary files /dev/null and b/res/skins/LateNight/sources/btn_fxEpand_fxCollapse_40x26.xcf differ
diff --git a/res/skins/LateNight/sources/btn_fxEpand_fxCollapse_40x30.xcf b/res/skins/LateNight/sources/btn_fxEpand_fxCollapse_40x30.xcf
new file mode 100644
index 000000000000..5c3a705d8b81
Binary files /dev/null and b/res/skins/LateNight/sources/btn_fxEpand_fxCollapse_40x30.xcf differ
diff --git a/res/skins/LateNight/sources/btn_fxToggle.xcf b/res/skins/LateNight/sources/btn_fxToggle.xcf
new file mode 100644
index 000000000000..11717e834379
Binary files /dev/null and b/res/skins/LateNight/sources/btn_fxToggle.xcf differ
diff --git a/res/skins/LateNight/sources/btn_fxToggle_down.xcf b/res/skins/LateNight/sources/btn_fxToggle_down.xcf
new file mode 100644
index 000000000000..befddbdc0bee
Binary files /dev/null and b/res/skins/LateNight/sources/btn_fxToggle_down.xcf differ
diff --git a/res/skins/LateNight/sources/btn_fxToggle_over.xcf b/res/skins/LateNight/sources/btn_fxToggle_over.xcf
new file mode 100644
index 000000000000..910eb193d1f0
Binary files /dev/null and b/res/skins/LateNight/sources/btn_fxToggle_over.xcf differ
diff --git a/res/skins/LateNight/sources/btn_fxToggle_overdown.xcf b/res/skins/LateNight/sources/btn_fxToggle_overdown.xcf
new file mode 100644
index 000000000000..86ca85862428
Binary files /dev/null and b/res/skins/LateNight/sources/btn_fxToggle_overdown.xcf differ
diff --git a/res/skins/LateNight/sources/btn_loop_reloop.xcf b/res/skins/LateNight/sources/btn_loop_reloop.xcf
new file mode 100644
index 000000000000..e2e6d9187efe
Binary files /dev/null and b/res/skins/LateNight/sources/btn_loop_reloop.xcf differ
diff --git a/res/skins/LateNight/sources/btn_loop_reloop_down.xcf b/res/skins/LateNight/sources/btn_loop_reloop_down.xcf
new file mode 100644
index 000000000000..d3b8f822e0db
Binary files /dev/null and b/res/skins/LateNight/sources/btn_loop_reloop_down.xcf differ
diff --git a/res/skins/LateNight/sources/btn_loop_reloop_over.xcf b/res/skins/LateNight/sources/btn_loop_reloop_over.xcf
new file mode 100644
index 000000000000..b10b793ab845
Binary files /dev/null and b/res/skins/LateNight/sources/btn_loop_reloop_over.xcf differ
diff --git a/res/skins/LateNight/sources/btn_loop_reloop_overdown.xcf b/res/skins/LateNight/sources/btn_loop_reloop_overdown.xcf
new file mode 100644
index 000000000000..9a68e0ba22ae
Binary files /dev/null and b/res/skins/LateNight/sources/btn_loop_reloop_overdown.xcf differ
diff --git a/res/skins/LateNight/btn_mastersync.xcf.gz b/res/skins/LateNight/sources/btn_mastersync.xcf.gz
similarity index 100%
rename from res/skins/LateNight/btn_mastersync.xcf.gz
rename to res/skins/LateNight/sources/btn_mastersync.xcf.gz
diff --git a/res/skins/LateNight/btn_mastersync_master.xcf.gz b/res/skins/LateNight/sources/btn_mastersync_master.xcf.gz
similarity index 100%
rename from res/skins/LateNight/btn_mastersync_master.xcf.gz
rename to res/skins/LateNight/sources/btn_mastersync_master.xcf.gz
diff --git a/res/skins/LateNight/btn_mastersync_slave.xcf.gz b/res/skins/LateNight/sources/btn_mastersync_slave.xcf.gz
similarity index 100%
rename from res/skins/LateNight/btn_mastersync_slave.xcf.gz
rename to res/skins/LateNight/sources/btn_mastersync_slave.xcf.gz
diff --git a/res/skins/LateNight/sources/mixxx_logo_24px.svg b/res/skins/LateNight/sources/mixxx_logo_24px.svg
new file mode 100644
index 000000000000..d890039286b7
--- /dev/null
+++ b/res/skins/LateNight/sources/mixxx_logo_24px.svg
@@ -0,0 +1,421 @@
+
+
+
+
diff --git a/res/skins/LateNight/spinny.xml b/res/skins/LateNight/spinny.xml
index d047906cba37..73a11c88e82e 100644
--- a/res/skins/LateNight/spinny.xml
+++ b/res/skins/LateNight/spinny.xml
@@ -1,115 +1,23 @@
+ AlignHCenter
horizontal
- min,min
+ 54f,52me
-
-
- SpinnyBorder
- horizontal
- 1f,88f
-
-
- [Master],show_mixer
- visible
-
-
-
-
-
-
-
- SpinnyBorder
- horizontal
- 1f,50f
-
-
- [Master],show_mixer
- visible
-
-
-
- SpinnySingleton
-
-
- [Channel]
- spinny_bg.svg
- spinny_mask.svg
- spinny_indicator.svg
- spinny_indicator_ghost.svg
- true
-
-
-
-
-
- max,min
- horizontal
-
-
- SpinnyContainer
- horizontal
- min,min
-
-
- 50f,50f
- SpinnySingleton
-
-
-
- [Master],show_mixer
- visible
-
-
-
- SpinnyContainer
- horizontal
- min,min
-
-
- 88f,88f
- SpinnySingleton
-
-
-
- [Master],show_mixer
- visible
-
-
-
-
-
- [Spinny],show_spinnies
- visible
-
-
-
-
- SpinnyContainer
- horizontal
- 1f,88f
-
-
- [Master],show_mixer
- visible
-
-
-
-
-
-
-
- SpinnyContainer
- horizontal
- 1f,50f
-
-
- [Master],show_mixer
- visible
-
-
+
+ spinny
+ 50f,50f
+
+ spinny_bg.svg
+ spinny_mask.svg
+ spinny_indicator.svg
+ spinny_indicator_ghost.svg
+ true
+
+
+ [Spinny],show_spinnies
+ visible
+
diff --git a/res/skins/LateNight/spinny1_mask.svg b/res/skins/LateNight/spinny1_mask.svg
index 4f84360b23d1..984ed20f6b63 100644
--- a/res/skins/LateNight/spinny1_mask.svg
+++ b/res/skins/LateNight/spinny1_mask.svg
@@ -8,77 +8,72 @@
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
width="96"
height="96"
id="svg2"
- version="1.1"
- inkscape:version="0.48.4 r9939"
- sodipodi:docname="spinny1_mask.svg"
- enable-background="new">
+ style="enable-background:new">
+ id="stop3863"
+ style="stop-color:#eece33;stop-opacity:1"
+ offset="0" />
+ id="stop3865"
+ style="stop-color:#eece33;stop-opacity:0"
+ offset="1" />
+ id="stop3853"
+ style="stop-color:#eece33;stop-opacity:1"
+ offset="0" />
+ id="stop3855"
+ style="stop-color:#eece33;stop-opacity:0"
+ offset="1" />
+
+
-
@@ -92,94 +87,54 @@
+ id="layer1"
+ style="display:none">
+ id="image3047" />
-
-
-
-
-
-
-
+ y="-8.8817842e-16"
+ id="rect4304"
+ style="fill:#2f290a;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+
+
+
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+
+
diff --git a/res/skins/LateNight/spinny2_mask.svg b/res/skins/LateNight/spinny2_mask.svg
index e8bcfceb5f46..984ed20f6b63 100644
--- a/res/skins/LateNight/spinny2_mask.svg
+++ b/res/skins/LateNight/spinny2_mask.svg
@@ -8,79 +8,72 @@
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
width="96"
height="96"
id="svg2"
- version="1.1"
- inkscape:version="0.48.4 r9939"
- sodipodi:docname="spinny2_mask.svg"
- enable-background="new">
+ style="enable-background:new">
+ id="stop3863"
+ style="stop-color:#eece33;stop-opacity:1"
+ offset="0" />
+ id="stop3865"
+ style="stop-color:#eece33;stop-opacity:0"
+ offset="1" />
+ id="stop3853"
+ style="stop-color:#eece33;stop-opacity:1"
+ offset="0" />
+ id="stop3855"
+ style="stop-color:#eece33;stop-opacity:0"
+ offset="1" />
+
+
-
@@ -89,86 +82,59 @@
image/svg+xml
-
+
+ id="layer1"
+ style="display:none">
+ id="image3047" />
-
-
-
-
-
+ id="layer4"
+ style="display:none">
+
+
+
+
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+
+
diff --git a/res/skins/LateNight/spinny3_mask.svg b/res/skins/LateNight/spinny3_mask.svg
new file mode 100644
index 000000000000..20f3b367eb96
--- /dev/null
+++ b/res/skins/LateNight/spinny3_mask.svg
@@ -0,0 +1,129 @@
+
+
+
+
diff --git a/res/skins/LateNight/spinny4_mask.svg b/res/skins/LateNight/spinny4_mask.svg
new file mode 100644
index 000000000000..20f3b367eb96
--- /dev/null
+++ b/res/skins/LateNight/spinny4_mask.svg
@@ -0,0 +1,129 @@
+
+
+
+
diff --git a/res/skins/LateNight/spinny_bg.svg b/res/skins/LateNight/spinny_bg.svg
index da849e0bfbca..68b63a0b3efb 100644
--- a/res/skins/LateNight/spinny_bg.svg
+++ b/res/skins/LateNight/spinny_bg.svg
@@ -8,77 +8,53 @@
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
width="96"
height="96"
id="svg2"
- version="1.1"
- inkscape:version="0.48.4 r9939"
- sodipodi:docname="spinny_bg.svg"
- enable-background="new">
+ style="enable-background:new">
+ id="stop3863"
+ style="stop-color:#eece33;stop-opacity:1"
+ offset="0" />
+ id="stop3865"
+ style="stop-color:#eece33;stop-opacity:0"
+ offset="1" />
+ id="stop3853"
+ style="stop-color:#eece33;stop-opacity:1"
+ offset="0" />
+ id="stop3855"
+ style="stop-color:#eece33;stop-opacity:0"
+ offset="1" />
-
@@ -87,88 +63,58 @@
image/svg+xml
-
+
+ id="layer1"
+ style="display:none">
-
-
-
+ id="image3047" />
+ transform="matrix(0.96248721,0,0,0.96503687,1.8784665,1.8438788)"
+ id="path3849"
+ style="opacity:0.4;fill:url(#linearGradient3857);fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ transform="translate(-2.002552,2.5076256)"
+ id="path3859"
+ style="opacity:0.4;fill:url(#radialGradient3867);fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ transform="matrix(0.93171713,0,0,0.93171713,2.588237,3.2610364)"
+ id="path3830"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ style="fill:#0e0e0e;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+
diff --git a/res/skins/LateNight/style.qss b/res/skins/LateNight/style.qss
index 69fb8204304e..fc4ca8cbe7d3 100644
--- a/res/skins/LateNight/style.qss
+++ b/res/skins/LateNight/style.qss
@@ -1,8 +1,10 @@
+/* LateNight 2.1 */
+
#debugbg {
background-color: #fff;
}
-#UIButtons {
+#ToolBar {
qproperty-layoutAlignment: 'AlignLeft | AlignTop';
background-color: #1e1e1e;
padding-top: 1px;
@@ -16,10 +18,21 @@
background-color: #1e1e1e;
}
-#Deck {
+#Deck1, #Deck2, #Deck3, #Deck4 {
qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
}
+#Deck1, #Deck2,
+#NoMixer12 {
+ margin-bottom: 5px;
+}
+
+#Deck3, #Deck4,
+#NoMixer34 {
+ margin-top: 2px;
+ margin-bottom: 3px;
+}
+
#DecksSizer {
background-color: #0f0f0f;
qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
@@ -35,29 +48,24 @@
background-color: #1e1e1e;
}
-#DecksLeftContainer, #DecksRightContainer, #SkinContainer {
+#DecksLeftContainer,
+#DecksRightContainer,
+#SkinContainer {
background-color: #0f0f0f;
qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
}
-#SpinnyBorder {
- border: 1px solid #585858;
-}
-
-#SpinnyContainer {
- border: 0px;
- background-color: #0f0f0f;
-}
-
#LibrarySingleton {
- padding-top: 5px;
- padding-bottom: 2px;
+ /* This doesn't work as expected:
+ it appears LibrarySingleton is displayed twice, so
+ padding/margin would double.
+ Placed a plain spacer in library.xml which works reliably
+ padding-top: 5px;*/
}
#Library {
border-left: 0px solid #585858;
background-color: #0e0e0e;
- padding-top: 5px;
padding-bottom: 2px;
/*border-top: 1px solid #585858;*/
}
@@ -66,20 +74,18 @@
qproperty-layoutAlignment: 'AlignLeft | AlignTop';
border-bottom: 1px solid #585858;
background-color: #1e1e1e;
- padding: 2px;
+ padding: 1px 0px 1px 2px;
}
#DeckRowTwoThreeFour {
border-bottom: 1px solid #585858;
background-color: #1e1e1e;
- /*padding: 3px;*/
}
#DeckRowFive {
border-bottom: 1px solid #585858;
background-color: #1e1e1e;
padding: 0px;
- padding-left: 2px;
}
#DecksAndMixer {
@@ -93,28 +99,19 @@
border-left: 0px;
}
-#Deck4 {
- qproperty-layoutAlignment: 'AlignLeft | AlignBottom';
- border: 1px solid #585858;
- border-top: 0px;
-}
-
-#Deck2 {
- qproperty-layoutAlignment: 'AlignLeft | AlignBottom';
- border: 1px solid #585858;
-}
-
+#Deck1,
#Deck3 {
qproperty-layoutAlignment: 'AlignLeft | AlignBottom';
border: 1px solid #585858;
border-right: 0px;
- border-top: 0px;
+
}
-#Deck1 {
+#Deck2,
+#Deck4 {
qproperty-layoutAlignment: 'AlignLeft | AlignBottom';
border: 1px solid #585858;
- border-right: 0px;
+ border-left: 0px;
}
#DeckContainer {
@@ -138,54 +135,56 @@
background-color: #0f0f0f;
}
-#Mixer {
- background-color: #1e1e1e;
- qproperty-layoutAlignment: 'AlignCenter';
- border: 1px solid #585858;
- border-top: 0px;
-}
-
#ClockWidget {
qproperty-layoutAlignment: 'AlignVCenter | AlignHCenter';
+ margin-bottom: 2px;
}
#LatencyMeter {
margin: 1px;
+ padding-right: 4px;
+ padding-left: 4px;
}
-#PrimaryMixer {
- qproperty-layoutAlignment: 'AlignLeft | AlignBottom';
- padding: 0px;
- margin: 0px;
- border: 1px solid #585858;
- border-left: 0px;
- border-bottom: 0px;
- border-top: 0px;
-}
-
-#MixerChannelControls {
+#LatencyLabel {
padding-bottom: 2px;
}
-#MasterControls {
- qproperty-layoutAlignment: 'AlignRight | AlignTop';
- padding-right: 2px;
- padding-top: 10px;
- padding-left: 5px;
-}
-
-#MasterVuMeter2ch {
- qproperty-layoutAlignment: 'AlignRight | AlignVCenter';
+#Mixer {/*
+ background-color: #1e1e1e;
+ qproperty-layoutAlignment: 'AlignCenter';
+ border: 1px solid #585858;*/
}
-#MasterVuMeter4ch {
- qproperty-layoutAlignment: 'AlignHCenter | AlignVCenter';
+#NoMixer12,
+#NoMixer34 {
+ border: 1px solid #585858;
+ border-width: 0px 1px 0px 1px;
+ background-color: #0f0f0f;
}
-#MixerContainer {
- qproperty-layoutAlignment: 'AlignLeft | AlignBottom';
+#MixerChannelControls {
+ qproperty-layoutAlignment: 'AlignLeft | AlignTop';
+ padding-bottom: 2px;
+ border: 1px solid #585858;
+ border-right: 0px;
background-color: #1e1e1e;
- padding-top: 3px;
+ }
+
+ #MixerContainer {
+ qproperty-layoutAlignment: 'AlignLeft | AlignBottom';
+ background-color: #1e1e1e;
+ padding-top: 3px;
+ }
+
+#MasterControls {
+ qproperty-layoutAlignment: 'AlignRight | AlignTop';
+ padding: 2px;
+ /* this wouldn't work:
+ border-left: 1px solid #585858;
+ border-width: 0px 0px 0px 1px; */
+ border: 1px solid #585858;
+ background: transparent url(skin:background_tile.png) repeat;
}
#MixerChannel {
@@ -204,12 +203,12 @@
qproperty-layoutAlignment: 'AlignLeft | AlignBottom';
}
-#MixerLeftMargin {
- qproperty-layoutAlignment: 'AlignLeft | AlignTop';
+#MasterVuMeter2ch {
+ qproperty-layoutAlignment: 'AlignRight | AlignVCenter';
}
-#MixerRightMargin {
- qproperty-layoutAlignment: 'AlignLeft | AlignTop';
+#MasterVuMeter4ch {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignVCenter';
}
#NoMixerLogo {
@@ -229,12 +228,13 @@
}
#VuAndSlider {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
padding-top: 3px;
}
#VuMeter {
qproperty-layoutAlignment: 'AlignRight | AlignVCenter';
- padding-right: 6px;
+ padding-right: 4px;
}
#MasterSync {
@@ -252,12 +252,16 @@
qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
}
-#KillButton {
+#KillButtonLeft {
qproperty-layoutAlignment: 'AlignRight | AlignVCenter';
+ padding-left: 2px;
+ margin-top: 2px;
}
-#KillButtonReversed {
+#KillButtonRight {
qproperty-layoutAlignment: 'AlignLeft | AlignVCenter';
+ padding-right: 2px;
+ margin-top: 2px;
}
#TitleGutter, #AlbumGutter {
@@ -271,8 +275,8 @@
#ArtistGutter{
qproperty-layoutAlignment: 'AlignLeft | AlignBottom';
- padding: 1px;
- padding-bottom: 4px;
+ padding: 1px;/*
+ padding-bottom: 2px;*/
border: 0px solid #585858;
}
@@ -319,7 +323,7 @@
qproperty-layoutAlignment: 'AlignRight | AlignBottom';
}
-#RateButtons, #RatePermButtons, #RateTempButtons {
+#RateButtons {
qproperty-layoutAlignment: 'AlignHCenter | AlignBottom';
}
@@ -335,7 +339,7 @@
#DeckButtons {
qproperty-layoutAlignment: 'AlignBottom';
- padding: 3px;
+ padding: 3px 1px 1px 3px;
}
#ColumnTwo {
@@ -343,30 +347,67 @@
}
#ToolbarButtons {
+ qproperty-layoutAlignment: 'AlignCenter';
border: 1px solid #585858;
border-top: 0px;
border-right: 0px;
border-bottom: 0px;
- padding: 2px;
+ padding: 0px 2px;
}
-#VinylControls {
- qproperty-layoutAlignment: 'AlignLeft | AlignTop';
+#KeyText {
+ qproperty-alignment: 'AlignCenter';
+ font-size: 13px/16px;
+ font-weight: bold;
+ font-family: Lucida Grande, Lucida Sans Unicode, Segoe UI, Arial, Verdana, sans-serif;
+ background-color: #0f0f0f;
+ border: 1px solid #585858;
+ border-radius: 3px;
+ padding: 0px;
+ margin: 0px 1px;
+}
+
+#ArtistText,
+#TitleText,
+#PlayPositionText {
+ font-size: 18px/21px;
+ font-weight: bold;
+ font-family: Lucida Grande, Lucida Sans Unicode, Arial, Verdana, sans-serif;
}
-#VinylControls2 {
+#DurationText {
+ font-size: 13px/15px;
+ font-weight: bold;
+ font-family: Lucida Grande, Lucida Sans Unicode, Arial, Verdana, sans-serif;
+}
+
+#VinylControls {
qproperty-layoutAlignment: 'AlignLeft | AlignTop';
}
#KnobLabel {
font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
- font: bold 10px/12px;
+ font: bold 10px/8px;
text-transform: uppercase;
color: #585858;
text-align: center;
qproperty-alignment: 'AlignCenter | AlignBottom';
- padding-bottom: 1px;
- padding-top: -3px;
+ padding-top: -2px;
+}
+
+#FxKnobLabel {
+ font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
+ font: bold 10px/8px;
+ text-transform: uppercase;
+ color: #585858;
+ text-align: center;
+ qproperty-alignment: 'AlignCenter | AlignBottom';
+ padding-top: 26px;
+}
+
+#FxKnobContainer {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignTop';/*
+ background-color: #113397;*/
}
#SyncControls {
@@ -375,62 +416,107 @@
border-bottom: 1px solid #585858;
}
-#GuiToggleButton[displayValue="0"] {
- border: 1px solid #585858;
- border-radius: 2px;
+#ToolbarDivider {
+ background: transparent url(skin:/buttons/toolbar_divider.png) no-repeat center center;
+}
+
+#RecBox {
+ border: 1px solid #585858;
+ background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #282828, stop:1 #0e0e0e);
+ margin: 2px;
+ border-radius: 2px;
+}
+
+#RecFeedback[displayValue="0"] {
+ background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #282828, stop:1 #0e0e0e);
+}
+
+#RecFeedback[displayValue="1"],
+#RecFeedback[displayValue="2"] {
+ background-color: #840600;
+}
+
+#RecDot {
+ background: none url(skin:/buttons/rec_dot.svg) no-repeat center center;
+}
+
+#RecDuration {
font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
font: bold 10px/12px;
color: #ddd;
- background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #282828, stop:1 #0e0e0e);
+}
+
+#GuiToggleButton,
+#GuiToggleButtonInverted {
+ margin: 2px;
+}
+
+#GuiToggleButton[displayValue="0"] {
+ border: 1px solid #585858;
+ border-radius: 2px;
+ font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
+ font: bold 10px/12px;
+ color: #ddd;
+ background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #282828, stop:1 #0e0e0e);
}
#GuiToggleButton[displayValue="1"] {
- border: 1px solid #585858;
- border-radius: 2px;
- font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
- font: bold 10px/12px;
- color: #0e0e0e;
- background-color: #eece33;
+ border: 1px solid #585858;
+ border-radius: 2px;
+ font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
+ font: bold 10px/12px;
+ color: #0e0e0e;
+ background-color: #eece33;
}
#GuiToggleButton[displayValue="2"] {
- border: 1px solid #585858;
- border-radius: 2px;
- font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
- font: bold 10px/12px;
- color: #0e0e0e;
- background-color: #eece33;
+ border: 1px solid #585858;
+ border-radius: 2px;
+ font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
+ font: bold 10px/12px;
+ color: #0e0e0e;
+ background-color: #eece33;
}
#GuiToggleButtonInverted[displayValue="0"] {
- border: 1px solid #585858;
- border-radius: 2px;
- font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
- font: bold 10px/12px;
- color: #0e0e0e;
- background-color: #eece33;
+ border: 1px solid #585858;
+ border-radius: 2px;
+ font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
+ font: bold 10px/12px;
+ color: #0e0e0e;
+ background-color: #eece33;
}
#GuiToggleButtonInverted[displayValue="1"] {
- border: 1px solid #585858;
- border-radius: 2px;
- font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
- font: bold 10px/12px;
- color: #ddd;
- background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #282828, stop:1 #0e0e0e);
+ border: 1px solid #585858;
+ border-radius: 2px;
+ font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
+ font: bold 10px/12px;
+ color: #ddd;
+ background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,
+ stop:0 #282828,
+ stop:1 #0e0e0e);
}
-#VinylToggleButtonUL[displayValue="0"] {
- border: 1px solid #585858;
- border-radius: 2px;
- margin: 1px;
- font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
- font: bold 10px/12px;
- color: #ddd;
- background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #282828, stop:1 #0e0e0e);
+#VinylStatus {
+ border-radius: 5px;
}
-#VinylToggleButtonUL[displayValue="1"] {
+#VinylToggleButtonUL[displayValue="0"],
+#FxAssignButton[displayValue="0"] {
+ border: 1px solid #585858;
+ border-radius: 2px;
+ margin: 1px;
+ font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
+ font: bold 10px/12px;
+ color: #ddd;
+ background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,
+ stop:0 #282828,
+ stop:1 #0e0e0e);
+}
+
+#VinylToggleButtonUL[displayValue="1"],
+#FxAssignButton[displayValue="1"] {
border: 1px solid #585858;
border-radius: 2px;
margin: 1px;
@@ -447,7 +533,9 @@
font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
font: bold 10px/12px;
color: #ddd;
- background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #282828, stop:1 #0e0e0e);
+ background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,
+ stop:0 #282828,
+ stop:1 #0e0e0e);
}
#VinylToggleButtonLL[displayValue="1"] {
@@ -592,58 +680,10 @@
margin-bottom: 2px;
}
-#BpmContainer {
- qproperty-layoutAlignment: 'AlignCenter';
-}
-
-#BpmTextColor1, #BpmTextColor2 {
- qproperty-alignment: 'AlignCenter';
- font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
- font: bold 16px/18px;
- background-color: transparent;
- text-align: center;
- padding: 0px;
- margin: 0px;
- color: #eece33;
-}
-
-#BpmTextColor3, #BpmTextColor4 {
- qproperty-alignment: 'AlignCenter';
- font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
- font: bold 16px/18px;
- background-color: transparent;
- text-align: center;
- padding: 0px;
- margin: 0px;
- color: #09B2AE;
-}
-
-#RateTextColor1, #RateTextColor2 {
- qproperty-alignment: 'AlignCenter';
- font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
- font: bold 12px/13px;
- background-color: transparent;
- text-align: center;
- padding: 0px;
- margin: 0px;
- color: #eece33;
-}
-
-#RateTextColor3, #RateTextColor4 {
- qproperty-alignment: 'AlignCenter';
- font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
- font: bold 12px/13px;
- background-color: transparent;
- text-align: center;
- padding: 0px;
- margin: 0px;
- color: #09B2AE;
-}
-
#CrossFadeContainer {
- qproperty-layoutAlignment: 'AlignCenter';
- background-color: #1e1e1e;
- padding-top: 5px;
+qproperty-layoutAlignment: 'AlignCenter';
+background-color: #1e1e1e;
+padding-top: 5px;
}
#GuiToggleContainer {
@@ -667,10 +707,105 @@
background-color: transparent;
}
+/*################################################################
+####### Loop Controls ########################################
+##############################################################*/
+
+#LoopBeatJumpButton,
+#LoopSizeButton {
+ font-weight: bold;
+ color: #888;
+ background-color: #333;
+ }
+ #LoopSizeButton {
+ font-size: 14px/12px;
+ }
+ #LoopBeatJumpButton:hover,
+ #LoopSizeButton:hover {
+ border: 1px solid #888;
+ }
+ #LoopSizeButton[displayValue="1"] {
+ border: 1px solid #ff8f00;
+ color: #d2d2d2;
+ }
+ #LoopSizeButton[displayValue="1"]:hover {
+ border: 1px solid #eeeeee;
+ }
+
+#ReloopButton[displayValue="0"] {
+ background-color: #333;
+ }
+ #ReloopButton[displayValue="0"]:hover {
+ border: 1px solid #888;
+ }
+ #ReloopButton[displayValue="1"] {
+ /* See also #LoopIndicator near DeckButtons */
+ background-color: #ff8f00;
+ }
+ #ReloopButton[displayValue="1"]:hover {
+ border: 1px solid #eeeeee;
+ }
+
+WBeatSpinBox {
+ /* make it 2px smaller in each dimension,
+ border is added for final size */
+ min-width: 45px;
+ max-width: 180px;
+ min-height: 22px;
+ max-height: 88px;
+ border: 1px solid #666;
+ /* size of spinbox: 54x22px
+ incl. up/down button: 70x22px */
+ border-radius: 2px;
+ color: #aaaaaa;
+ background-color: #0f0f0f;
+ selection-color: #0f0f0f;
+ selection-background-color: #d2d2d2;
+ font-size: 13px/13px;
+ padding: 0px;
+ padding-left: 3px;
+ margin: 0 24px 2px 0;
+}
+ WBeatSpinBox:hover {
+ border-color: #888;
+ }
+ WBeatSpinBox:focus {
+ border-color: #d2d2d2;
+ color: #ccc;
+ }
+
+ WBeatSpinBox::up-button, WBeatSpinBox::down-button {
+ subcontrol-origin: margin;
+ position: relative;
+ /* as with spinbox: border is added to size.
+ define it with same width as hover border, otherwise size jumps */
+ min-width: 16px;
+ min-height: 26px;
+ margin: 1px 0px 1px 0px;
+ padding: 0px;
+ border: 0px;
+ }
+
+ WBeatSpinBox::up-button {
+ subcontrol-position: center right;
+ image: url(skin:/buttons/btn_beatbox_double.svg) no-repeat;
+ }
+ WBeatSpinBox::up-button:pressed {
+ image: url(skin:/buttons/btn_beatbox_double_pressed.svg) no-repeat;
+ }
+ WBeatSpinBox::down-button {
+ subcontrol-position: center right;
+ left: -15px;
+ image: url(skin:/buttons/btn_beatbox_halve.svg) no-repeat;
+ }
+ WBeatSpinBox::down-button:pressed {
+ image: url(skin:/buttons/btn_beatbox_halve_pressed.svg) no-repeat;
+ }
+
#Crossfader {
qproperty-layoutAlignment: 'AlignCenter';
/*background-color:#1e1e1e;*/
- padding-top: 10px;
+ padding-top: 5px;
}
#PreviewDeck {
@@ -678,8 +813,7 @@
border: 1px solid #585858;
padding: 0px;
margin: 0px;
- margin-top: 3px;
- margin-right: 3px;
+ margin-bottom: 5px;
}
#PreviewDeckText {
@@ -692,7 +826,7 @@
}
#PreviewLabel {
- qproperty-layoutAlignment: 'AlignVCenter | AlignHCenter';
+ qproperty-alignment: 'AlignVCenter | AlignHCenter';
font: 13px/14px "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
background-color: #1e1e1e;
font-weight:bold;
@@ -712,7 +846,7 @@
}
#NoBorder {
- border: 0px;
+border: 0px;
}
#PreviewColumnOne {
@@ -775,34 +909,44 @@
qproperty-layoutAlignment: 'AlignLeft | AlignTop';
}
+#AlignCenter {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignVCenter';
+}
+
#AlignCenterTop {
qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
}
+/**/
+#TEST {
+ background-color: #456113;
+}
-#VinylStatusTop1, #VinylStatusTop3 {
- qproperty-layoutAlignment: 'AlignLeft | AlignTop';
- border: 1px solid #585858;
- border-top: 0px;
- border-left: 0px;
- border-right: 0px;
- padding: 0px;
+#Spacer1e {
+ background-color: #1e1e1e;
}
-#VinylStatusTop2, #VinylStatusTop4 {
- qproperty-layoutAlignment: 'AlignLeft | AlignTop';
+#Spacer58 {
border: 1px solid #585858;
- border-top: 0px;
- border-left: 0px;
- border-right: 0px;
- padding: 0px;
}
-#ToolbarTop {
+#PFLVUMeterBox {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
+ padding: 7px 0px 7px 0px;
+}
+
+#VUMeterBox {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
+}
+
+#Toolbar {
qproperty-layoutAlignment: 'AlignLeft | AlignTop';
border: 1px solid #585858;
- border-top: 0px;
padding: 0px;
- background-color: #1e1e1e;
+ background-color: #0f0f0f;
+}
+
+#ToolbarLogo {
+ background: url(skin:style/mixxx_logo_toolbar.png) no-repeat center center;
}
#WaveformMixerContainer {
@@ -810,67 +954,74 @@
}
#Waveform {
- border: 1px solid #585858;
- border-top: 0px;
- border-left: 0px;
- border-bottom: 0px;
}
-#RateSlider {
+#RateContainer {
qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
- padding-bottom: 2px;
+ border: 1px solid #585858;
+ border-width: 0px 1px 0px 0px;
+ padding: 4px 1px 2px 2px;
}
-#RateContainer3 {
- qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
- border: 1px solid #585858;
- border-right: 0px;
- border-top: 0px;
- padding: 3px;
+#BpmContainer {
+ qproperty-layoutAlignment: 'AlignCenter';
}
-#RateContainer4 {
- qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
- border: 1px solid #585858;
- border-right: 0px;
- border-left: 0px;
- border-top: 0px;
- padding: 3px;
+#BpmText {
+ qproperty-alignment: 'AlignCenter';
+ font-size: 16px/18px;
+ font-weight: bold;
+ font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
+ background-color: transparent;
+ text-align: center;
+ padding: 0px;
+ margin: 0px;
}
-#RateContainer1 {
- qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
- border: 1px solid #585858;
- border-right: 0px;
- padding: 3px;
+#RateText {
+ qproperty-alignment: 'AlignCenter';
+ font-size: 12px/13px;
+ font-weight: bold;
+ font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
+ background-color: transparent;
+ text-align: center;
+ padding: 0px;
+ margin: 0px;
+ color: #eece33;
}
-#RateContainer2 {
- qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
- border: 1px solid #585858;
- border-right: 0px;
- border-left: 0px;
- padding: 3px;
+#RateControls {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignVCenter';
}
-#RateAdjust {
- qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
+#RateSlider {
+ /* no respected since RateSlider has a connection attached
+ margin: 0px 10px 0px 0px; */
}
-#MicContainer {
+#RateButtons {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignVCenter';
+ padding: 2px 0px 0px 2px;
+}
+
+#MicContainer, #AuxContainer {
qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
border: 1px solid #585858;
- padding: 5px;
- margin: 2px;
+ padding: 3px;
background-color: #1e1e1e;
}
+#MicContainer {
+ margin: 5px 2px 0px 0px;
+}
+
+#AuxContainer {
+ margin: 5px 0px 0px 2px;
+}
+
#MicBorder {
qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
border: 1px solid #585858;
- padding: 2px;
- padding-left:0px;
- padding-right:0px;
margin-left: 3px;
margin-right: 3px;
}
@@ -920,7 +1071,7 @@
}
#SamplerVU {
- padding: 5px;
+ padding: 0px 5px 0px 5px;
qproperty-layoutAlignment: 'AlignRight | AlignBottom';
border: 1px solid #585858;
border-top: 0px;
@@ -929,7 +1080,7 @@
}
#SamplerPitch {
- padding: 5px;
+ padding: 0px 5px 0px 5px;
qproperty-layoutAlignment: 'AlignRight | AlignBottom';
}
@@ -998,11 +1149,11 @@
padding: 2px;
}
-#TextColor1, #TextColor2 {
+#Deck1 WLabel, Deck2 WLabel {
color: #eece33;
}
-#TextColor3, #TextColor4 {
+#Deck3 WLabel, #Deck4 WLabel {
color: #09B2AE;
}
@@ -1013,86 +1164,88 @@
text-align: left;
}
-#EffectUnitNameRow {
- border-bottom: 1px solid #585858;
- background-color: transparent;
- margin: 0px;
+#EffectRack {
+ qproperty-layoutAlignment: 'AlignCenter | AlignTop';
+ background-color: #0e0e0e;
}
#EffectUnit1, #EffectUnit2, #EffectUnit3, #EffectUnit4 {
- qproperty-layoutAlignment: 'AlignTop';
+ qproperty-layoutAlignment: 'AlignRight | AlignTop';
border: 1px solid #585858;
- border-left:none;
-}
-
-#EffectUnit1 {
- border-left: 1px solid #585858;
-}
-
-#EffectUnitNameContainer {
- qproperty-layoutAlignment: 'AlignLeft | AlignVCenter';
- padding: 2px;
-}
-
-#EffectUnitNextPrevContainer {
- qproperty-layoutAlignment: 'AlignRight | AlignVCenter';
+ margin-top: 5px;
}
-#EffectUnitButton {
- font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI Symbol", Arial, "Open Sans Light";
- font: bold 16px/19px;
- text-transform: none;
- color: #eece33;
+#EffectUnit1,
+#EffectUnit3 {
+ border-left: none;
+ margin-right: 2px;
}
-#EffectUnitNextPrevContainer WPushButton {
- font-size: 16px;
+#EffectUnit2,
+#EffectUnit4 {
+ border-right: none;
+ margin-left: 2px;
}
-#EffectRackContainer {
- background-color: #0e0e0e;
- padding-top: 5px;
- /*border-bottom: 10px solid #585858;*/
+#EffectRows {
+ qproperty-layoutAlignment: 'AlignRight | AlignTop';
}
-#EffectRackExpanded, #EffectRackCollapsed {
- qproperty-layoutAlignment: 'AlignLeft | AlignTop';
+#EffectUnitControls {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignVCenter';
+ background-color: #1e1e1e;
+ border-left: 1px solid #585858;
+ padding: 1px 0px 2px 1px;
}
-#EffectUnitParameters {
- padding: 2px;
- qproperty-layoutAlignment: 'AlignLeft | AlignTop';
- qproperty-layoutSpacing: 2;
+#FxUnit1_ExpandCollapseButton,
+#FxUnit2_ExpandCollapseButton {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignVCenter';
}
-#EffectUnitControlRow {
- qproperty-layoutAlignment: 'AlignLeft | AlignTop';
+#FxUnit1_ExpandCollapseButton WPushButton,
+#FxUnit2_ExpandCollapseButton WPushButton {
+ font-size: 13px/13px;
+ font-weight: bold;
+ padding-top: 10px;
+ color: #bfbfbf;
}
-#EffectControlsRight {
- qproperty-layoutAlignment: 'AlignRight | AlignTop';
+#EffectSlot1,
+#EffectSlot2,
+#EffectSlot3 {
+ qproperty-layoutAlignment: 'AlignRight | AlignVCenter';
+ padding: 2px 4px 2px 4px;
}
-#EffectUnitControls {
- qproperty-layoutAlignment: 'AlignRight | AlignTop';
- padding: 2px;
+#EffectSlot_focused {/*
+ background: transparent url(skin:background_tile_focused.png) repeat;
+ background-color: #000;*/
+ background-color:qlineargradient(
+ x1:0, y1:0, x2:0, y2:1,
+ stop:0 #000,
+ stop:0.1 #090909,
+ stop:1 #090909);
}
-#EffectUnitGroupControls {
- qproperty-layoutAlignment: 'AlignRight | AlignVCenter';
+#EffectFocusButton {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignVCenter';
+ margin: 0px 0px 0px 0px;
}
-#EffectUnit {
- font-size: 16px;
+#MetaKnob {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignVCenter';
+ padding: 0px 2px 0px 5px;
}
-#EffectKnobContainer {
+#EffectKnob {
+ qproperty-layoutAlignment: 'AlignHCenter | AlignVCenter';
+ margin-left: 1px;
}
-#EffectKnob {
+#EffectButton {
qproperty-layoutAlignment: 'AlignHCenter | AlignTop';
- padding-left: 5px;
- padding-right: 5px;
+ padding-top: 4px;
}
#EffectUnitKnob {
@@ -1100,6 +1253,83 @@
padding:3px;
}
+WEffectSelector {
+ font-weight: bold;
+ font-size: 12px/13px;
+ text-transform: uppercase;
+ color: #cfb32c;
+ background-color: #0f0f0f;
+ /* Fixes the white bars on the top/bottom of the popup on Mac OS X */
+ min-height: 13px;
+ margin: 0px;
+ /* If you use margin top/bottom 0, the combo box shrinks in width (go figure) and
+ names start getting cut off. Adding explicit padding improves this. */
+ padding: 4px 0px 4px 5px;
+ /* The 3D frame on the combo box becomes flat when you give it a border */
+ border: 1px solid #666;
+ border-radius: 3px;
+ }
+ WEffectSelector::drop-down {/*
+ width: 16px;
+ height: 24px;
+ padding: 0;
+ margin: 0;*/
+ border: 0;
+ }
+ WEffectSelector::down-arrow {/*
+ width: 16px;
+ height: 24px;*/
+ image: url(skin:/buttons/btn_fxSelector.svg);
+ border: 0;
+ padding: 0;
+ margin: 0;
+ }
+ WEffectSelector::down-arrow:hover {/*
+ width: 16px;
+ height: 24px;*/
+ image: url(skin:/buttons/btn_fxSelector_pressed.svg);
+ border: 0;
+ padding: 0;
+ margin: 0;
+ }
+
+ WEffectSelector QAbstractItemView {
+ min-width: 142px;
+ max-width: 200px;
+ background-color: #0f0f0f;
+ /* padding-left: 6px; */
+ font-size: 12px/13px;
+ /* On Linux, this is not applied but font color from WEffectSelector
+ is inherited.
+ On Windows, it must be defined here */
+ color: #cfb32c;
+ border: 0px;
+ border-radius: 2px;
+ }
+ /* selected item */
+ WEffectSelector::checked {
+ /* not applied
+ padding-left: 5px;
+ font-weight: bold; */
+ color: #eee;
+ background-color: #1e1e1e;
+ }
+ /* hovered items */
+ WEffectSelector::item:selected {
+ background-color: #333;
+ /* This moves the tick mark behind item text,
+ text sits at left border now
+ border: 0; */
+ }
+ WEffectSelector::indicator {
+ /* This is sufficient to completely hide the tick mark, but
+ this alone would show an empty, shadowed box instead of tick mark
+ background-color: transparent;
+ This should decrease the tick mark's left & right margin but is not respected */
+ margin: 0px -4px 0px -4px;
+ background-color: transparent;
+ }
+
/* this is now inline in the pushbutton so we can change styles */
/*#EffectUnitGroupControlButton {
font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
@@ -1112,6 +1342,83 @@
margin: 1px;
}*/
+#FxSuperLinkButton,
+#FxSuperLinkInvertButton {
+ /* those buttons are 5px tall, that's why they won't accept
+ 3px radius which is set for all WPushButtons
+ border-radius: 2px; */
+ margin: 0px 5px 0px 5px;
+}
+
+#FxSuperLinkButton[value="0"],
+#FxSuperLinkInvertButton[displayValue="0"] {
+ background-color: #4b4b4b;
+}
+#FxSuperLinkButton[value="0"]:hover,
+#FxSuperLinkInvertButton[displayValue="0"]:hover {
+ background-color: #888;
+}
+#FxSuperLinkInvertButton[displayValue="1"] {
+ background-color: #9C0900;
+ }
+ #FxSuperLinkInvertButton[displayValue="1"]:hover {
+ background-color: #B50A00;
+ }
+
+#FxSuperLinkButton[value="1"] {
+ background-color: #A5A5A5;
+ }
+ #FxSuperLinkButton[value="1"]:hover {
+ background-color: #CDCDCD;
+ }
+#FxSuperLinkButton[value="2"] { /*
+ a simple way to achive a partitioning in thirds */
+ background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
+ stop: 0 #A5A5A5,
+ stop: 0.33 #A5A5A5,
+ stop: 0.34 #4b4b4b,
+ stop: 1 #4b4b4b);
+ }
+ #FxSuperLinkButton[value="2"]:hover {
+ background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
+ stop: 0 #CDCDCD,
+ stop: 0.33 #CDCDCD,
+ stop: 0.34 #4b4b4b,
+ stop: 1 #4b4b4b);
+ }
+#FxSuperLinkButton[value="3"] {
+ background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
+ stop: 0 #4b4b4b,
+ stop: 0.66 #4b4b4b,
+ stop: 0.67 #A5A5A5,
+ stop: 1 #A5A5A5);
+ }
+ #FxSuperLinkButton[value="3"]:hover {
+ background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
+ stop: 0 #4b4b4b,
+ stop: 0.66 #4b4b4b,
+ stop: 0.67 #CDCDCD,
+ stop: 1 #CDCDCD);
+ }
+#FxSuperLinkButton[value="4"] {
+ background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
+ stop: 0 #A5A5A5,
+ stop: 0.330000 #A5A5A5,
+ stop: 0.340000 #4b4b4b,
+ stop: 0.660000 #4b4b4b,
+ stop: 0.670000 #A5A5A5,
+ stop: 1 #A5A5A5);
+ }
+ #FxSuperLinkButton[value="4"]:hover {
+ background-color: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0,
+ stop: 0 #CDCDCD,
+ stop: 0.330000 #CDCDCD,
+ stop: 0.340000 #4b4b4b,
+ stop: 0.660000 #4b4b4b,
+ stop: 0.670000 #CDCDCD,
+ stop: 1 #CDCDCD);
+ }
+
#EffectUnitGroupControlButton[displayValue="0"] {
font-family: "Lucida Grande", "Helvetica Neue", "Segoe UI", Arial, "Open Sans Light";
font: bold 9px/11px;
@@ -1199,11 +1506,12 @@ QPushButton#LibraryPreviewButton:!checked{ image: url(skin:/style/style_library_
QPushButton#LibraryPreviewButton:checked{ image: url(skin:/style/style_library_preview_pause.png); }
QHeaderView {
- font: 10pt;
+ font: 13px/15px;
color: #cfb32c;
background-color: #0f0f0f;
}
QHeaderView::section {
+ height: 18px;
border: 1px solid #585858;
border-left: 0px;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #585858, stop:1 #0f0f0f);
@@ -1266,20 +1574,50 @@ QSpinBox { min-height: 20px; max-height: 20px;min-width: 40px; max-width: 40px;}
WSearchLineEdit { padding: 2px; border: 1px solid #656565; background: #181818; color: #cfb32c; }
WSearchLineEdit:focus { padding: 2px; border: 2px solid #FF6600; background: #0f0f0f; color: #eece33;}
+#SidebarContainer{
+ margin-top: -5px;
+}
+
/* cover art */
WCoverArt { background: transparent; color: #ACACAC; }
/* splitter between treeview and library */
-#LibrarySplitter::handle { image: url(skin:/style/style_handle_unchecked.png); background-color: #1e1e1e; }
-#LibrarySplitter::handle:pressed { image: url(skin:/style/style_handle_checked.png); background-color: #1e1e1e; }
-#LibrarySplitter::handle:horizontal { width: 10px; background-color: #0e0e0e;}
-#LibrarySplitter::handle:vertical { height: 10px; background-color: #0e0e0e;}
+#LibrarySplitter::handle {
+ image: url(skin:/style/style_handle_unchecked.png);
+ background-color: #1e1e1e;
+}
+#LibrarySplitter::handle:pressed,
+#LibrarySplitter::handle:hover {
+ image: url(skin:/style/style_handle_checked.png);
+ background-color: #1e1e1e;
+}
+#LibrarySplitter::handle:horizontal {
+ width: 5px;
+ background-color: #0e0e0e;
+}
+#LibrarySplitter::handle:vertical {
+ height: 5px;
+ background-color: #0e0e0e;
+}
/* splitter between treeview and coverart */
-#CoverArtSplitter::handle { image: url(skin:/style/style_handle_horizontal_unchecked.png); background-color: #1e1e1e; }
-#CoverArtSplitter::handle:pressed { image: url(skin:/style/style_handle_horizontal_checked.png); background-color: #1e1e1e; }
-#CoverArtSplitter::handle:horizontal { width: 10px; background-color: #0e0e0e;}
-#CoverArtSplitter::handle:vertical { height: 10px; background-color: #0e0e0e;}
+#CoverArtSplitter::handle {
+ image: url(skin:/style/style_handle_horizontal_unchecked.png);
+ background-color: #1e1e1e;
+ }
+ #CoverArtSplitter::handle:pressed,
+ #CoverArtSplitter::handle:hover {
+ image: url(skin:/style/style_handle_horizontal_checked.png);
+ background-color: #1e1e1e;
+ }
+#CoverArtSplitter::handle:horizontal {
+ width: 10px;
+ background-color: #0e0e0e;
+}
+#CoverArtSplitter::handle:vertical {
+ height: 10px;
+ background-color: #0e0e0e;
+}
/* Extra declaration for QRadioButton otherwise it shows up with wrong colors in Linux with Gnome */
QLabel, QRadioButton { background: transparent; color: #cfb32c; }
@@ -1332,3 +1670,13 @@ QTreeView::item:selected {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #585858, stop:1 #0f0f0f);
color: #cfb32c;
}
+
+
+
+QToolTip {
+ background-color: #0f0f0f;
+ color: #cfb32c;
+ padding: 3px;
+ border: 1px solid #333;
+ border-radius: 2px;
+}
diff --git a/res/skins/LateNight/style/mixxx_logo_toolbar.png b/res/skins/LateNight/style/mixxx_logo_toolbar.png
new file mode 100644
index 000000000000..913ec8a4eda7
Binary files /dev/null and b/res/skins/LateNight/style/mixxx_logo_toolbar.png differ
diff --git a/res/skins/LateNight/style/style_handle_checked.png b/res/skins/LateNight/style/style_handle_checked.png
index d6bd8ece7cdc..1635a9601973 100644
Binary files a/res/skins/LateNight/style/style_handle_checked.png and b/res/skins/LateNight/style/style_handle_checked.png differ
diff --git a/res/skins/LateNight/style/style_handle_horizontal_checked.png b/res/skins/LateNight/style/style_handle_horizontal_checked.png
index da13f8157777..14060ce6afdf 100644
Binary files a/res/skins/LateNight/style/style_handle_horizontal_checked.png and b/res/skins/LateNight/style/style_handle_horizontal_checked.png differ
diff --git a/res/skins/LateNight/style/style_handle_horizontal_unchecked.png b/res/skins/LateNight/style/style_handle_horizontal_unchecked.png
index fe8a520e502f..df271fa67663 100644
Binary files a/res/skins/LateNight/style/style_handle_horizontal_unchecked.png and b/res/skins/LateNight/style/style_handle_horizontal_unchecked.png differ
diff --git a/res/skins/LateNight/style/style_handle_unchecked.png b/res/skins/LateNight/style/style_handle_unchecked.png
index ffabd6d5b5be..ccb5623827d7 100644
Binary files a/res/skins/LateNight/style/style_handle_unchecked.png and b/res/skins/LateNight/style/style_handle_unchecked.png differ
diff --git a/res/skins/LateNight/style@1x.qss b/res/skins/LateNight/style@1x.qss
new file mode 100644
index 000000000000..d79fd348558a
--- /dev/null
+++ b/res/skins/LateNight/style@1x.qss
@@ -0,0 +1,134 @@
+/* LateNight 2.1 */
+
+WBeatSpinBox {
+ /* make it 2px smaller in each dimension,
+ border is added for final size */
+ min-width: 45px;
+ max-width: 180px;
+ min-height: 22px;
+ max-height: 88px;
+ border: 1px solid #666;
+ /* size of spinbox: 54x22px
+ incl. up/down button: 70x22px */
+ border-radius: 2px;
+ color: #aaaaaa;
+ background-color: #0f0f0f;
+ selection-color: #0f0f0f;
+ selection-background-color: #d2d2d2;
+ font-size: 13px/13px;
+ padding: 0px;
+ padding-left: 3px;
+ margin: 0 24px 2px 0;
+}
+ WBeatSpinBox:hover {
+ border-color: #888;
+ }
+ WBeatSpinBox:focus {
+ border-color: #d2d2d2;
+ color: #ccc;
+ }
+
+ WBeatSpinBox::up-button, WBeatSpinBox::down-button {
+ subcontrol-origin: margin;
+ position: relative;
+ /* as with spinbox: border is added to size.
+ define it with same width as hover border, otherwise size jumps */
+ min-width: 16px;
+ min-height: 26px;
+ margin: 1px 0px 1px 0px;
+ padding: 0px;
+ border: 0px;
+ }
+
+ WBeatSpinBox::up-button {
+ subcontrol-position: center right;
+ image: url(skin:/buttons/btn_beatbox_double.svg) no-repeat;
+ }
+ WBeatSpinBox::up-button:pressed {
+ image: url(skin:/buttons/btn_beatbox_double_pressed.svg) no-repeat;
+ }
+ WBeatSpinBox::down-button {
+ subcontrol-position: center right;
+ left: -15px;
+ image: url(skin:/buttons/btn_beatbox_halve.svg) no-repeat;
+ }
+ WBeatSpinBox::down-button:pressed {
+ image: url(skin:/buttons/btn_beatbox_halve_pressed.svg) no-repeat;
+ }
+
+WEffectSelector {
+ font-weight: bold;
+ font-size: 12px/13px;
+ text-transform: uppercase;
+ color: #ccc;
+ background-color: #0f0f0f;
+ /* Fixes the white bars on the top/bottom of the popup on Mac OS X */
+ min-height: 13px;
+ margin: 0px;
+ /* If you use margin top/bottom 0, the combo box shrinks in width (go figure) and
+ names start getting cut off. Adding explicit padding improves this. */
+ padding: 4px 0px 4px 3px;
+ /* The 3D frame on the combo box becomes flat when you give it a border */
+ border: 1px solid #666;
+ border-radius: 3px;
+ }
+ WEffectSelector::drop-down {/*
+ width: 16px;
+ height: 24px;
+ padding: 0;
+ margin: 0;*/
+ border: 0;
+ }
+ WEffectSelector::down-arrow {/*
+ width: 16px;
+ height: 24px;*/
+ image: url(skin:/buttons/btn_fxSelector.png);
+ border: 0;
+ padding: 0;
+ margin: 0;
+ }
+ WEffectSelector::down-arrow:hover {/*
+ width: 16px;
+ height: 24px;*/
+ image: url(skin:/buttons/btn_fxSelector_pressed.png);
+ border: 0;
+ padding: 0;
+ margin: 0;
+ }
+
+ WEffectSelector QAbstractItemView {
+ min-width: 142px;
+ max-width: 200px;
+ background-color: #0f0f0f;
+ /* padding-left: 6px; */
+ font-size: 12px/13px;
+ /* On Linux, this is not applied but font color from WEffectSelector
+ is inherited.
+ On Windows, it must be defined here */
+ color: #ccc;
+ border: 0px;
+ border-radius: 2px;
+ }
+ /* selected item */
+ WEffectSelector::checked {
+ /* not applied
+ padding-left: 5px;
+ font-weight: bold; */
+ color: #eee;
+ background-color: #1e1e1e;
+ }
+ /* hovered items */
+ WEffectSelector::item:selected {
+ background-color: #333;
+ /* This moves the tick mark behind item text,
+ text sits at left border now
+ border: 0; */
+ }
+ WEffectSelector::indicator {
+ /* This is sufficient to completely hide the tick mark, but
+ this alone would show an empty, shadowed box instead of tick mark
+ background-color: transparent;
+ This should decrease the tick mark's left & right margin but is not respected */
+ margin: 0px -4px 0px -4px;
+ background-color: transparent;
+ }
diff --git a/res/skins/LateNight/style@2x.qss b/res/skins/LateNight/style@2x.qss
new file mode 100644
index 000000000000..84ba1ab05bcd
--- /dev/null
+++ b/res/skins/LateNight/style@2x.qss
@@ -0,0 +1,134 @@
+/* LateNight 2.1 */
+
+WBeatSpinBox {
+ /* make it 2px smaller in each dimension,
+ border is added for final size */
+ min-width: 45px;
+ max-width: 180px;
+ min-height: 22px;
+ max-height: 88px;
+ border: 1px solid #666;
+ /* size of spinbox: 54x22px
+ incl. up/down button: 70x22px */
+ border-radius: 2px;
+ color: #aaaaaa;
+ background-color: #0f0f0f;
+ selection-color: #0f0f0f;
+ selection-background-color: #d2d2d2;
+ font-size: 13px/13px;
+ padding: 0px;
+ padding-left: 3px;
+ margin: 0 24px 2px 0;
+}
+ WBeatSpinBox:hover {
+ border-color: #888;
+ }
+ WBeatSpinBox:focus {
+ border-color: #d2d2d2;
+ color: #ccc;
+ }
+
+ WBeatSpinBox::up-button, WBeatSpinBox::down-button {
+ subcontrol-origin: margin;
+ position: relative;
+ /* as with spinbox: border is added to size.
+ define it with same width as hover border, otherwise size jumps */
+ min-width: 16px;
+ min-height: 26px;
+ margin: 1px 0px 1px 0px;
+ padding: 0px;
+ border: 0px;
+ }
+
+ WBeatSpinBox::up-button {
+ subcontrol-position: center right;
+ image: url(skin:/buttons/btn_beatbox_double.svg) no-repeat;
+ }
+ WBeatSpinBox::up-button:pressed {
+ image: url(skin:/buttons/btn_beatbox_double_pressed.svg) no-repeat;
+ }
+ WBeatSpinBox::down-button {
+ subcontrol-position: center right;
+ left: -15px;
+ image: url(skin:/buttons/btn_beatbox_halve.svg) no-repeat;
+ }
+ WBeatSpinBox::down-button:pressed {
+ image: url(skin:/buttons/btn_beatbox_halve_pressed.svg) no-repeat;
+ }
+
+WEffectSelector {
+ font-weight: bold;
+ font-size: 12px/13px;
+ text-transform: uppercase;
+ color: #ccc;
+ background-color: #0f0f0f;
+ /* Fixes the white bars on the top/bottom of the popup on Mac OS X */
+ min-height: 13px;
+ margin: 0px;
+ /* If you use margin top/bottom 0, the combo box shrinks in width (go figure) and
+ names start getting cut off. Adding explicit padding improves this. */
+ padding: 4px 0px 4px 3px;
+ /* The 3D frame on the combo box becomes flat when you give it a border */
+ border: 1px solid #666;
+ border-radius: 3px;
+ }
+ WEffectSelector::drop-down {/*
+ padding: 0;
+ margin: 0;*/
+ width: 32px;
+ height: 48px;
+ border: 0;
+ }
+ WEffectSelector::down-arrow {/**/
+ width: 32px;
+ height: 48px;
+ image: url(skin:/buttons/btn_fxSelector_2x.png);
+ border: 0;
+ padding: 0;
+ margin: 0;
+ }
+ WEffectSelector::down-arrow:hover {/**/
+ width: 32px;
+ height: 48px;
+ image: url(skin:/buttons/btn_fxSelector_pressed_2x.png);
+ border: 0;
+ padding: 0;
+ margin: 0;
+ }
+
+ WEffectSelector QAbstractItemView {
+ min-width: 250px;
+ max-width: 400px;
+ background-color: #0f0f0f;
+ /* padding-left: 6px; */
+ font-size: 12px/13px;
+ /* On Linux, this is not applied but font color from WEffectSelector
+ is inherited.
+ On Windows, it must be defined here */
+ color: #ccc;
+ border: 0px;
+ border-radius: 2px;
+ }
+ /* selected item */
+ WEffectSelector::checked {
+ /* not applied
+ padding-left: 5px;
+ font-weight: bold; */
+ color: #eee;
+ background-color: #1e1e1e;
+ }
+ /* hovered items */
+ WEffectSelector::item:selected {
+ background-color: #333;
+ /* This moves the tick mark behind item text,
+ text sits at left border now
+ border: 0; */
+ }
+ WEffectSelector::indicator {
+ /* This is sufficient to completely hide the tick mark, but
+ this alone would show an empty, shadowed box instead of tick mark
+ background-color: transparent;
+ This should decrease the tick mark's left & right margin but is not respected */
+ margin: 0px -4px 0px -4px;
+ background-color: transparent;
+ }
diff --git a/res/skins/LateNight/toolbar.xml b/res/skins/LateNight/toolbar.xml
new file mode 100644
index 000000000000..2d8ece565c24
--- /dev/null
+++ b/res/skins/LateNight/toolbar.xml
@@ -0,0 +1,292 @@
+
+
+ ToolBar
+ horizontal
+ e,min
+
+
+
+ 84f,24f
+ maximize_library
+ GuiToggleButton
+ 2
+
+ 0
+ BIG LIBRARY
+
+
+ 1
+ BIG LIBRARY
+
+
+ [Master],maximize_library
+ LeftButton
+
+
+ [Master],maximize_library
+
+
+
+
+ horizontal
+ 5f,min
+
+
+
+
+ ToolbarDivider
+ 3f,9min
+
+
+
+ horizontal
+ 5f,min
+
+
+
+
+ 54f,24f
+ toggle_4decks
+ GuiToggleButton
+ 2
+
+ 0
+ 4 DECKS
+
+
+ 1
+ 4 DECKS
+
+
+ [Master],show_4decks
+ LeftButton
+
+
+ [Master],show_4decks
+
+
+
+
+ 44f,24f
+ toggle_4decks
+ GuiToggleButton
+ 2
+
+ 0
+ MIXER
+
+
+ 1
+ MIXER
+
+
+ [Master],show_mixer
+ LeftButton
+
+
+ [Master],show_mixer
+
+
+
+
+ 44f,24f
+ GuiToggleButton
+ 2
+
+ 0
+ EQ
+
+
+ 1
+ EQ
+
+
+ [Master],show_eqs
+ LeftButton
+
+
+ [Master],show_eqs
+
+
+
+
+ 59f,24f
+ GuiToggleButton
+ 2
+
+ 0
+ PREVIEW
+
+
+ 1
+ PREVIEW
+
+
+ [PreviewDeck],show_previewdeck
+ LeftButton
+
+
+ [PreviewDeck],show_previewdeck
+
+
+
+
+ 59f,24f
+ GuiToggleButton
+ 2
+
+ 0
+ SPINNIES
+
+
+ 1
+ SPINNIES
+
+
+ [Spinny],show_spinnies
+ LeftButton
+
+
+ [Spinny],show_spinnies
+
+
+
+
+ 44f,24f
+ GuiToggleButton
+ 2
+
+ 0
+ VINYL
+
+
+ 1
+ VINYL
+
+
+ [VinylControl],show_vinylcontrol
+ LeftButton
+
+
+ [VinylControl],show_vinylcontrol
+
+
+
+
+ horizontal
+ 5f,min
+
+
+
+
+ ToolbarDivider
+ 3f,9min
+
+
+
+ horizontal
+ 5f,min
+
+
+
+
+ 59f,24f
+ show_effects
+ GuiToggleButton
+ 2
+
+ 0
+ EFFECTS
+
+
+ 1
+ EFFECTS
+
+
+ [EffectRack1],show
+ LeftButton
+
+
+ [EffectRack1],show
+
+
+
+
+ 59f,24f
+ GuiToggleButton
+ 2
+
+ 0
+ MIC/AUX
+
+
+ 1
+ MIC/AUX
+
+
+ [Microphone],show_microphone
+ LeftButton
+
+
+ [Microphone],show_microphone
+
+
+
+
+ 66f,24f
+ show_samplers
+ GuiToggleButton
+ 2
+
+ 0
+ SAMPLERS
+
+
+ 1
+ SAMPLERS
+
+
+ [Samplers],show_samplers
+ LeftButton
+
+
+ [Samplers],show_samplers
+
+
+
+
+ 54f,24f
+ show_library
+ GuiToggleButton
+ 2
+
+ 0
+ LIBRARY
+
+
+ 1
+ LIBRARY
+
+
+ [Library],show_library
+ LeftButton
+
+
+ [Library],show_library
+
+
+
+
+
+ horizontal
+ me,min
+
+
+
+
+ ClockRecLogo
+
+
+
+
+
diff --git a/res/skins/LateNight/toolbar_big_library.xml b/res/skins/LateNight/toolbar_big_library.xml
index 2b4dec1cd05e..74e7bc3d68bf 100644
--- a/res/skins/LateNight/toolbar_big_library.xml
+++ b/res/skins/LateNight/toolbar_big_library.xml
@@ -1,43 +1,43 @@
-
- UIButtons
+
+ ToolBar
+ horizontal
+ e,min
+
+
+
+ 84f,24f
+ maximize_library
+ GuiToggleButton
+ 2
+
+ 0
+ BIG LIBRARY
+
+
+ 1
+ BIG LIBRARY
+
+
+ [Master],maximize_library
+ LeftButton
+
+
+ [Master],maximize_library
+
+
+
+
+
horizontal
- e,min
-
-
- UIButtonMargin
- horizontal
- me,min
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 80f,20f
- maximize_library
- GuiToggleButton
- 2
-
- 0
- BIG LIBRARY
-
-
- 1
- BIG LIBRARY
-
-
- [Master],maximize_library
- LeftButton
-
-
- [Master],maximize_library
-
-
-
-
-
-
-
\ No newline at end of file
+ me,min
+
+
+
+
+ ClockRecLogo
+
+
+
+
+
diff --git a/res/skins/LateNight/toolbar_clock_rec_logo.xml b/res/skins/LateNight/toolbar_clock_rec_logo.xml
new file mode 100644
index 000000000000..2db060bc680b
--- /dev/null
+++ b/res/skins/LateNight/toolbar_clock_rec_logo.xml
@@ -0,0 +1,126 @@
+
+
+ horizontal
+ min,min
+
+
+
+ RecBox
+ stacked
+ 76f,24f
+
+
+
+
+ RecButton
+ toggle_recording
+ 70f,18f
+ [Recording],toggle_recording
+
+
+
+ horizontal
+ 70f,18f
+
+
+
+
+ RecDuration
+ 55f,18f
+ REC
+ center
+
+
+
+
+
+
+ RecFeedback
+ toggle_recording
+ 70f,18f
+ [Recording],toggle_recording
+ [Recording],status
+
+
+
+
+
+ horizontal
+ 5f,min
+
+
+
+
+
+
+ horizontal
+ 5f,min
+
+
+
+
+ ClockWidget
+ horizontal
+ min,min
+
+
+
+
+
+
+ horizontal
+ 5f,min
+
+
+
+
+ ToolbarDivider
+ 3f,9min
+
+
+
+ horizontal
+ 5f,min
+
+
+
+
+ horizontal
+ min,min
+
+
+ LatencyLabel
+ horizontal
+
+
+
+
+
+ audio_latency_usage
+ [Master]
+ audio_latency_usage
+
+
+
+
+
+
+
diff --git a/res/skins/LateNight/toolbar_full.xml b/res/skins/LateNight/toolbar_full.xml
deleted file mode 100644
index 1220aa9e27fc..000000000000
--- a/res/skins/LateNight/toolbar_full.xml
+++ /dev/null
@@ -1,154 +0,0 @@
-
-
- UIButtons
- horizontal
- e,min
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 50f,20f
- show_library
- GuiToggleButton
- 2
-
- 0
- LIBRARY
-
-
- 1
- LIBRARY
-
-
- [Library],show_library
- LeftButton
-
-
- [Library],show_library
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 55f,20f
- GuiToggleButton
- 2
-
- 0
- MIC/AUX
-
-
- 1
- MIC/AUX
-
-
- [Microphone],show_microphone
- LeftButton
-
-
- [Microphone],show_microphone
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 55f,20f
- show_effects
- GuiToggleButton
- 2
-
- 0
- EFFECTS
-
-
- 1
- EFFECTS
-
-
- [EffectRack1],show
- LeftButton
-
-
- [EffectRack1],show
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 62f,20f
- show_samplers
- GuiToggleButton
- 2
-
- 0
- SAMPLERS
-
-
- 1
- SAMPLERS
-
-
- [Samplers],show_samplers
- LeftButton
-
-
- [Samplers],show_samplers
-
-
-
-
-
- UIButtonMargin
- horizontal
- me,min
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 80f,20f
- maximize_library
- GuiToggleButton
- 2
-
- 0
- BIG LIBRARY
-
-
- 1
- BIG LIBRARY
-
-
- [Master],maximize_library
- LeftButton
-
-
- [Master],maximize_library
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/res/skins/LateNight/toolbar_med.xml b/res/skins/LateNight/toolbar_med.xml
deleted file mode 100644
index 1220aa9e27fc..000000000000
--- a/res/skins/LateNight/toolbar_med.xml
+++ /dev/null
@@ -1,154 +0,0 @@
-
-
- UIButtons
- horizontal
- e,min
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 50f,20f
- show_library
- GuiToggleButton
- 2
-
- 0
- LIBRARY
-
-
- 1
- LIBRARY
-
-
- [Library],show_library
- LeftButton
-
-
- [Library],show_library
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 55f,20f
- GuiToggleButton
- 2
-
- 0
- MIC/AUX
-
-
- 1
- MIC/AUX
-
-
- [Microphone],show_microphone
- LeftButton
-
-
- [Microphone],show_microphone
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 55f,20f
- show_effects
- GuiToggleButton
- 2
-
- 0
- EFFECTS
-
-
- 1
- EFFECTS
-
-
- [EffectRack1],show
- LeftButton
-
-
- [EffectRack1],show
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 62f,20f
- show_samplers
- GuiToggleButton
- 2
-
- 0
- SAMPLERS
-
-
- 1
- SAMPLERS
-
-
- [Samplers],show_samplers
- LeftButton
-
-
- [Samplers],show_samplers
-
-
-
-
-
- UIButtonMargin
- horizontal
- me,min
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 80f,20f
- maximize_library
- GuiToggleButton
- 2
-
- 0
- BIG LIBRARY
-
-
- 1
- BIG LIBRARY
-
-
- [Master],maximize_library
- LeftButton
-
-
- [Master],maximize_library
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/res/skins/LateNight/toolbar_no_library_button.xml b/res/skins/LateNight/toolbar_no_library_button.xml
new file mode 100644
index 000000000000..708257982f2a
--- /dev/null
+++ b/res/skins/LateNight/toolbar_no_library_button.xml
@@ -0,0 +1,270 @@
+
+
+ ToolBar
+ horizontal
+ e,min
+
+
+
+ 84f,24f
+ maximize_library
+ GuiToggleButton
+ 2
+
+ 0
+ BIG LIBRARY
+
+
+ 1
+ BIG LIBRARY
+
+
+ [Master],maximize_library
+ LeftButton
+
+
+ [Master],maximize_library
+
+
+
+
+ horizontal
+ 5f,min
+
+
+
+
+ ToolbarDivider
+ 3f,9min
+
+
+
+ horizontal
+ 5f,min
+
+
+
+
+ 54f,24f
+ toggle_4decks
+ GuiToggleButton
+ 2
+
+ 0
+ 4 DECKS
+
+
+ 1
+ 4 DECKS
+
+
+ [Master],show_4decks
+ LeftButton
+
+
+ [Master],show_4decks
+
+
+
+
+ 44f,24f
+ toggle_4decks
+ GuiToggleButton
+ 2
+
+ 0
+ MIXER
+
+
+ 1
+ MIXER
+
+
+ [Master],show_mixer
+ LeftButton
+
+
+ [Master],show_mixer
+
+
+
+
+ 44f,24f
+ GuiToggleButton
+ 2
+
+ 0
+ EQ
+
+
+ 1
+ EQ
+
+
+ [Master],show_eqs
+ LeftButton
+
+
+ [Master],show_eqs
+
+
+
+
+ 59f,24f
+ GuiToggleButton
+ 2
+
+ 0
+ PREVIEW
+
+
+ 1
+ PREVIEW
+
+
+ [PreviewDeck],show_previewdeck
+ LeftButton
+
+
+ [PreviewDeck],show_previewdeck
+
+
+
+
+ 59f,24f
+ GuiToggleButton
+ 2
+
+ 0
+ SPINNIES
+
+
+ 1
+ SPINNIES
+
+
+ [Spinny],show_spinnies
+ LeftButton
+
+
+ [Spinny],show_spinnies
+
+
+
+
+ 44f,24f
+ GuiToggleButton
+ 2
+
+ 0
+ VINYL
+
+
+ 1
+ VINYL
+
+
+ [VinylControl],show_vinylcontrol
+ LeftButton
+
+
+ [VinylControl],show_vinylcontrol
+
+
+
+
+ horizontal
+ 5f,min
+
+
+
+
+ ToolbarDivider
+ 3f,9min
+
+
+
+ horizontal
+ 5f,min
+
+
+
+
+ 59f,24f
+ show_effects
+ GuiToggleButton
+ 2
+
+ 0
+ EFFECTS
+
+
+ 1
+ EFFECTS
+
+
+ [EffectRack1],show
+ LeftButton
+
+
+ [EffectRack1],show
+
+
+
+
+ 59f,24f
+ GuiToggleButton
+ 2
+
+ 0
+ MIC/AUX
+
+
+ 1
+ MIC/AUX
+
+
+ [Microphone],show_microphone
+ LeftButton
+
+
+ [Microphone],show_microphone
+
+
+
+
+ 66f,24f
+ show_samplers
+ GuiToggleButton
+ 2
+
+ 0
+ SAMPLERS
+
+
+ 1
+ SAMPLERS
+
+
+ [Samplers],show_samplers
+ LeftButton
+
+
+ [Samplers],show_samplers
+
+
+
+
+
+ horizontal
+ me,min
+
+
+
+
+ ClockRecLogo
+
+
+
+
+
diff --git a/res/skins/LateNight/toolbar_small.xml b/res/skins/LateNight/toolbar_small.xml
deleted file mode 100644
index 8a06ed7f9f8a..000000000000
--- a/res/skins/LateNight/toolbar_small.xml
+++ /dev/null
@@ -1,159 +0,0 @@
-
-
-
- me,me
-
-
-
- UIButtons
- horizontal
- e,min
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 50f,20f
- show_library
- GuiToggleButton
- 2
-
- 0
- LIBRARY
-
-
- 1
- LIBRARY
-
-
- [Library],show_library_tab_small
- LeftButton
-
-
- [Library],show_library_tab_small
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 55f,20f
- GuiToggleButton
- 2
-
- 0
- MIC/AUX
-
-
- 1
- MIC/AUX
-
-
- [Microphone],show_microphone
- LeftButton
-
-
- [Microphone],show_microphone
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 55f,20f
- show_effects
- GuiToggleButton
- 2
-
- 0
- EFFECTS
-
-
- 1
- EFFECTS
-
-
- [EffectRack1],show
- LeftButton
-
-
- [EffectRack1],show
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 62f,20f
- show_samplers
- GuiToggleButton
- 2
-
- 0
- SAMPLERS
-
-
- 1
- SAMPLERS
-
-
- [Samplers],show_samplers
- LeftButton
-
-
- [Samplers],show_samplers
-
-
-
-
-
- UIButtonMargin
- horizontal
- me,min
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 80f,20f
- maximize_library
- GuiToggleButton
- 2
-
- 0
- BIG LIBRARY
-
-
- 1
- BIG LIBRARY
-
-
- [Master],maximize_library
- LeftButton
-
-
- [Master],maximize_library
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/res/skins/LateNight/vinyl_controls.xml b/res/skins/LateNight/vinyl_controls.xml
index 9f90de31ca86..c625e7ac2047 100644
--- a/res/skins/LateNight/vinyl_controls.xml
+++ b/res/skins/LateNight/vinyl_controls.xml
@@ -4,118 +4,127 @@
horizontal
min,min
+
- VinylControls2
- vinylcontrol_enabled
- vertical
- min,min
- ,50
-
-
- 60f,22f
- VinylToggleButtonUL
- 2
-
- 0
- VINYL OFF
-
-
- 1
- VINYL ON
-
-
- [Channel],vinylcontrol_enabled
- LeftButton
-
-
- [Channel],vinylcontrol_enabled
-
-
-
- 60f,22f
- VinylToggleButtonLL
- passthrough_enabled
- 2
-
- 0
- PASS OFF
-
-
- 1
- PASS ON
-
-
- [Channel],passthrough
- LeftButton
-
-
- [Channel],passthrough
-
-
-
-
-
- VinylControls2
- vinylcontrol_mode
- vertical
+ AlignVCenter
min,min
- ,50
+ horizontal
-
- 60f,22f
- TristateButton
- 3
-
- 0
- ABS
-
-
- 1
- REL
-
-
- 2
- CONST
-
+
+ VinylStatus
+ 10f,10f
+ vinylcontrol_statusvinylcontrol_enabled
+ 3
+ buttons/btn_vinylcontrol_indicator_horizontal1.png
+ buttons/btn_vinylcontrol_indicator_horizontal2.png
+ buttons/btn_vinylcontrol_indicator_horizontal3.png
- [Channel],vinylcontrol_mode
- LeftButton
+ ,vinylcontrol_status
-
- [Channel],vinylcontrol_mode
-
-
-
- 60f,22f
- vinylcontrol_cueing
- VinylCueButton
- 3
-
- 0
- CUE OFF
-
-
- 1
- CUE ON
-
-
- 2
- HOTCUE
-
-
- [Channel],vinylcontrol_cueing
- LeftButton
-
-
- [Channel],vinylcontrol_cueing
-
-
+
+
+
+ 42f,22f
+ vinylcontrol_enabled
+ VinylToggleButtonUL
+ 2
+
+ 0
+ VINYL
+
+
+ 1
+ VINYL
+
+
+ ,vinylcontrol_enabled
+ LeftButton
+
+
+ ,vinylcontrol_enabled
+
+
+
+
+ 42f,22f
+ vinylcontrol_mode
+ TristateButton
+ 3
+
+ 0
+ ABS
+
+
+ 1
+ REL
+
+
+ 2
+ CONST
+
+
+ ,vinylcontrol_mode
+ LeftButton
+
+
+ ,vinylcontrol_mode
+
+
+
+
+ 30f,22f
+ vinylcontrol_cueing
+ VinylCueButton
+ 3
+
+ 0
+ CUE
+
+
+ 1
+ CUE
+
+
+ 2
+ HOT
+
+
+ ,vinylcontrol_cueing
+ LeftButton
+
+
+ ,vinylcontrol_cueing
+
+
+
+
+ 42f,22f
+ VinylToggleButtonLL
+ passthrough_enabled
+ 2
+
+ 0
+ PASS
+
+
+ 1
+ PASS
+
+
+ ,passthrough
+ LeftButton
+
+
+ ,passthrough
+
+
+
[VinylControl],show_vinylcontrol
visible
-
\ No newline at end of file
+
diff --git a/res/skins/LateNight/waveform.xml b/res/skins/LateNight/waveform.xml
index 3ab49f58cfbe..73aeadb96775 100644
--- a/res/skins/LateNight/waveform.xml
+++ b/res/skins/LateNight/waveform.xml
@@ -5,7 +5,6 @@
me,min
- 200,50
-
-
-
+
+
+
#ffffff
#00FF00
diff --git a/res/skins/LateNight/waveform_and_mixer.xml b/res/skins/LateNight/waveform_and_mixer.xml
deleted file mode 100644
index 284fc6ed18c8..000000000000
--- a/res/skins/LateNight/waveform_and_mixer.xml
+++ /dev/null
@@ -1,344 +0,0 @@
-
-
- WaveformMixerContainer
- vertical
- me,me
-
-
- horizontal
- ToolbarTop
- me,min
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 50f,20f
- toggle_4decks
- GuiToggleButton
- 2
-
- 0
- 4 DECKS
-
-
- 1
- 4 DECKS
-
-
- [Master],show_4decks
- LeftButton
-
-
- [Master],show_4decks
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 40f,20f
- show_mixer
- GuiToggleButton
- 2
-
- 0
- MIXER
-
-
- 1
- MIXER
-
-
- [Master],show_mixer
- LeftButton
-
-
- [Master],show_mixer
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 40f,20f
- GuiToggleButton
- 2
-
- 0
- EQ
-
-
- 1
- EQ
-
-
- [Master],show_eqs
- LeftButton
-
-
- [Master],show_eqs
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 55f,20f
- GuiToggleButton
- 2
-
- 0
- PREVIEW
-
-
- 1
- PREVIEW
-
-
- [PreviewDeck],show_previewdeck
- LeftButton
-
-
- [PreviewDeck],show_previewdeck
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 55f,20f
- GuiToggleButton
- 2
-
- 0
- SPINNIES
-
-
- 1
- SPINNIES
-
-
- [Spinny],show_spinnies
- LeftButton
-
-
- [Spinny],show_spinnies
-
-
-
-
-
- GuiToggleContainer
- vertical
- min,min
-
-
- 40f,20f
- show_vinylcontrol
- GuiToggleButton
- 2
-
- 0
- VINYL
-
-
- 1
- VINYL
-
-
- [VinylControl],show_vinylcontrol
- LeftButton
-
-
- [VinylControl],show_vinylcontrol
-
-
-
-
-
- horizontal
- me,min
-
-
-
- vertical
- min,min
-
-
- ClockWidget
- horizontal
- min,max
-
-
-
-
-
- audio_latency_usage
- [Master]
- audio_latency_usage
-
-
-
-
-
-
- horizontal
- me,f
-
-
- 3
- 2
-
-
- 3
- #09B2AE
- #012322
- #cb3433
- #00ff33
- #0034fe
-
-
-
- [Master],show_4decks
- visible
-
-
-
- horizontal
- me,f
-
-
- 1
- 1
-
-
- 1
- #E7C413
- #2f290a
- #ff2a00
- #33f600
- #332acc
-
-
-
-
- horizontal
- me,f
-
-
- 2
- 1
-
-
- 2
- #E7C413
- #2f290a
- #ff2a00
- #33f600
- #332acc
-
-
-
-
- me,f
- horizontal
-
-
- 4
- 2
-
-
- 4
- #09B2AE
- #012322
- #cb3433
- #00ff33
- #0034fe
-
-
-
- [Master],show_4decks
- visible
-
-
-
- HorizBorder
- horizontal
- me,f
- ,1
-
-
-
- horizontal
-
-
-
-
- [Master],show_mixer
- visible
-
-
-
- NoMixerLogo
- horizontal
- min,me
- 450,
-
-
- horizontal
- e,min
-
-
-
- vertical
- max,me
-
-
- horizontal
- me,me
-
-
-
- f,f
- 103,40
- style/mixxx_logo.png
-
-
-
-
-
- [Master],show_mixer
- visible
-
-
-
-
-
-
-
-
diff --git a/res/skins/LateNight/waveforms.xml b/res/skins/LateNight/waveforms.xml
new file mode 100644
index 000000000000..032a82fad7e5
--- /dev/null
+++ b/res/skins/LateNight/waveforms.xml
@@ -0,0 +1,140 @@
+
+
+ vertical
+ 0me,0min
+
+
+
+ horizontal
+ me,me
+
+ 0f,0me
+
+
+ 3
+ #09B2AE
+ #012322
+ #cb3433
+ #00ff33
+ #0034fe
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+ stacked
+ me,me
+
+
+
+ horizontal
+ me,me
+
+
+
+
+
+ 1
+ #E7C413
+ #2f290a
+ #ff2a00
+ #33f600
+ #332acc
+
+
+
+
+
+
+
+
+
+ horizontal
+ me,me
+
+ 1f,0min
+
+
+ 2
+ #E7C413
+ #2f290a
+ #ff2a00
+ #33f600
+ #332acc
+
+
+
+
+
+ horizontal
+ me,me
+
+ 0f,0me
+
+
+ 4
+ #09B2AE
+ #012322
+ #cb3433
+ #00ff33
+ #0034fe
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+