diff --git a/res/skins/Deere/auxiliary.xml b/res/skins/Deere/auxiliary.xml
index e96c94b320a0..331609a6d01a 100644
--- a/res/skins/Deere/auxiliary.xml
+++ b/res/skins/Deere/auxiliary.xml
@@ -1,36 +1,122 @@
+ [Auxiliary]
AuxiliaryContainer
- horizontal
- min,min
+ vertical
+ max,max
-
- [Auxiliary]
- channel_VuMeter
- VuMeter
-
-
-
- pregain
- [Auxiliary]
- pregain
- red
- mute
- mute
- Gain
-
+
+
+ horizontal
+ AuxLabelContainer
+
+
+
+
+
+
+ AuxiliaryControls
+ horizontal
+
+
+
+ microphone_pregain
+ pregain
+ red
+ mute
+ mute
+ Gain
+
+
+
+ AuxiliaryButtonsAndMeter
+ vertical
+
+
+
+ AuxiliaryControlButtons
+ horizontal
+
+
+
+ pfl
+ AuxPFLButton
+
+
+
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ ,pfl
+
+
+
+
+
+
+
+
+ microphone_VuMeter
+ VuMeter
+
+
+
+ ButtonGrid
+ horizontal
+
+
+ 1
+ auxiliary
+
+
+
+ 2
+ auxiliary
+
+
+
+ ButtonGrid
+ horizontal
+
+
+ 3
+ auxiliary
+
+
+
+ 4
+ auxiliary
+
+
+
+ [Master],show_4effectunits
+ visible
+
+
+
+
+
+
+
+
+
+
+
+
-
- [Auxiliary],enabled
- visible
-
diff --git a/res/skins/Deere/beatjump.xml b/res/skins/Deere/beatjump.xml
index 779720c782b2..b6dc76c6cedd 100644
--- a/res/skins/Deere/beatjump.xml
+++ b/res/skins/Deere/beatjump.xml
@@ -6,411 +6,51 @@
group: The group for the controls.
-->
-
+
BeatJumpContainer
horizontal
- -1,-1
- max,max
- [BeatJump],next
- [BeatJump],prev
-
-
- horizontal
-
-
- 4
-
- icon/ic_beatjump_backward_48px.svg
- icon/ic_beatjump_backward_48px.svg
- backward
-
-
- BeatJumpValue
-
-
-
- 4
-
-
- [BeatJump],next
- [BeatJump],prev
-
+
+ beatjump_backward
+ BeatJumpButton
+
+
+
+ icon/ic_beatjump_backward_48px.svg
+ icon/ic_beatjump_backward_48px.svg
+
+ ,beatjump_backward
+ ,beatjump_1_backward
+
+
+
+ 2
+
+
+
+ BeatjumpSizeSpinBox
+ beatjump_size
+ ,beatjump_size
+
+
+
+ 2
+
+
+
+ beatjump_forward
+ BeatJumpButton
+
+
+
+ icon/ic_beatjump_forward_48px.svg
+ icon/ic_beatjump_forward_48px.svg
+
+ ,beatjump_forward
+ ,beatjump_1_forward
+
-
- 4
-
- icon/ic_beatjump_forward_48px.svg
- icon/ic_beatjump_forward_48px.svg
- forward
-
-
-
-
-
- horizontal
-
-
- 8
-
- icon/ic_beatjump_backward_48px.svg
- icon/ic_beatjump_backward_48px.svg
- backward
-
-
-
- BeatJumpValue
-
-
-
- 8
-
-
- [BeatJump],next
- [BeatJump],prev
-
-
-
- 8
-
- icon/ic_beatjump_forward_48px.svg
- icon/ic_beatjump_forward_48px.svg
- forward
-
-
-
-
-
- horizontal
-
-
- 16
-
- icon/ic_beatjump_backward_48px.svg
- icon/ic_beatjump_backward_48px.svg
- backward
-
-
-
- BeatJumpValue
-
-
-
- 16
-
-
- [BeatJump],next
- [BeatJump],prev
-
-
-
- 16
-
- icon/ic_beatjump_forward_48px.svg
- icon/ic_beatjump_forward_48px.svg
- forward
-
-
-
-
-
- horizontal
-
-
- 32
-
- icon/ic_beatjump_backward_48px.svg
- icon/ic_beatjump_backward_48px.svg
- backward
-
-
-
- BeatJumpValue
-
-
-
- 32
-
-
- [BeatJump],next
- [BeatJump],prev
-
-
-
- 32
-
- icon/ic_beatjump_forward_48px.svg
- icon/ic_beatjump_forward_48px.svg
- forward
-
-
-
-
-
- horizontal
-
-
- 64
-
- icon/ic_beatjump_backward_48px.svg
- icon/ic_beatjump_backward_48px.svg
- backward
-
-
-
- BeatJumpValue
-
-
-
- 64
-
-
- [BeatJump],next
- [BeatJump],prev
-
-
-
- 64
-
- icon/ic_beatjump_forward_48px.svg
- icon/ic_beatjump_forward_48px.svg
- forward
-
-
-
-
-
- horizontal
-
-
- 0.03125
-
- icon/ic_beatjump_backward_48px.svg
- icon/ic_beatjump_backward_48px.svg
- backward
-
-
-
- BeatJumpValue
-
-
-
- 1/32
-
-
- [BeatJump],next
- [BeatJump],prev
-
-
-
- 0.03125
-
- icon/ic_beatjump_forward_48px.svg
- icon/ic_beatjump_forward_48px.svg
- forward
-
-
-
-
-
- horizontal
-
-
- 0.0625
-
- icon/ic_beatjump_backward_48px.svg
- icon/ic_beatjump_backward_48px.svg
- backward
-
-
-
- BeatJumpValue
-
-
-
- 1/16
-
-
- [BeatJump],next
- [BeatJump],prev
-
-
-
- 0.0625
-
- icon/ic_beatjump_forward_48px.svg
- icon/ic_beatjump_forward_48px.svg
- forward
-
-
-
-
-
- horizontal
-
-
- 0.125
-
- icon/ic_beatjump_backward_48px.svg
- icon/ic_beatjump_backward_48px.svg
- backward
-
-
-
- BeatJumpValue
-
-
-
- 1/8
-
-
- [BeatJump],next
- [BeatJump],prev
-
-
-
- 0.125
-
- icon/ic_beatjump_forward_48px.svg
- icon/ic_beatjump_forward_48px.svg
- forward
-
-
-
-
-
- horizontal
-
-
- 0.25
-
- icon/ic_beatjump_backward_48px.svg
- icon/ic_beatjump_backward_48px.svg
- backward
-
-
-
- BeatJumpValue
-
-
-
- 1/4
-
-
- [BeatJump],next
- [BeatJump],prev
-
-
-
- 0.25
-
- icon/ic_beatjump_forward_48px.svg
- icon/ic_beatjump_forward_48px.svg
- forward
-
-
-
-
-
- horizontal
-
-
- 0.5
-
- icon/ic_beatjump_backward_48px.svg
- icon/ic_beatjump_backward_48px.svg
- backward
-
-
-
- BeatJumpValue
-
-
-
- 1/2
-
-
- [BeatJump],next
- [BeatJump],prev
-
-
-
- 0.5
-
- icon/ic_beatjump_forward_48px.svg
- icon/ic_beatjump_forward_48px.svg
- forward
-
-
-
-
-
- horizontal
-
-
- 1
-
- icon/ic_beatjump_backward_48px.svg
- icon/ic_beatjump_backward_48px.svg
- backward
-
-
-
- BeatJumpValue
-
-
-
- 1
-
-
- [BeatJump],next
- [BeatJump],prev
-
-
-
- 1
-
- icon/ic_beatjump_forward_48px.svg
- icon/ic_beatjump_forward_48px.svg
- forward
-
-
-
-
-
- horizontal
-
-
- 2
-
- icon/ic_beatjump_backward_48px.svg
- icon/ic_beatjump_backward_48px.svg
- backward
-
-
-
- BeatJumpValue
-
-
-
- 2
-
-
- [BeatJump],next
- [BeatJump],prev
-
-
-
- 2
-
- icon/ic_beatjump_forward_48px.svg
- icon/ic_beatjump_forward_48px.svg
- forward
-
-
-
-
-
+
diff --git a/res/skins/Deere/beatjump_button.xml b/res/skins/Deere/beatjump_button.xml
deleted file mode 100644
index e0b78ae71d03..000000000000
--- a/res/skins/Deere/beatjump_button.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
- beatjump
- BeatJumpButton
-
-
-
-
-
-
-
-
-
- ,beatjump__
-
-
diff --git a/res/skins/Deere/beatloop.xml b/res/skins/Deere/beatloop.xml
deleted file mode 100644
index b5c82ff1e4c6..000000000000
--- a/res/skins/Deere/beatloop.xml
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
- BeatLoopContainer
- horizontal
-
- -1,-1
- min,max
-
-
-
-
- loop_halve
- LoopHalveButton
-
-
-
-
- icon/ic_chevron_left_48px.svg
- icon/ic_chevron_left_48px.svg
- ,loop_halve
-
-
-
- vertical
- min,min
-
-
- BeatLoopUpperRow
- horizontal
- min,min
-
-
- 0.125
- 1/8
-
-
-
- 0.25
- 1/4
-
-
-
- 0.5
- 1/2
-
-
-
- 1
- 1
-
-
-
-
-
- BeatLoopLowerRow
- horizontal
- min,min
-
-
- 2
- 2
-
-
-
- 4
- 4
-
-
-
- 8
- 8
-
-
-
- 16
- 16
-
-
-
-
-
-
-
-
- loop_double
- LoopDoubleButton
-
-
-
-
- icon/ic_chevron_right_48px.svg
- icon/ic_chevron_right_48px.svg
- ,loop_double
-
-
-
-
diff --git a/res/skins/Deere/beatloop_button.xml b/res/skins/Deere/beatloop_button.xml
index 0312f826c372..8bd703f28d78 100644
--- a/res/skins/Deere/beatloop_button.xml
+++ b/res/skins/Deere/beatloop_button.xml
@@ -14,9 +14,9 @@
beatloop
BeatLoopButton
-
-
-
+ 40,46
+ 40,46
+ f,f
diff --git a/res/skins/Deere/crossfader_orientation_button.xml b/res/skins/Deere/crossfader_orientation_button.xml
new file mode 100644
index 000000000000..228dae192e65
--- /dev/null
+++ b/res/skins/Deere/crossfader_orientation_button.xml
@@ -0,0 +1,19 @@
+
+
+ orientation
+ OrientationButton
+
+
+
+
+ icon/ic_orientation_left_48px.svg
+ icon/ic_orientation_left_48px.svg
+
+ icon/ic_orientation_48px.svg
+ icon/ic_orientation_48px.svg
+
+ icon/ic_orientation_right_48px.svg
+ icon/ic_orientation_right_48px.svg
+ ,orientation
+
+
diff --git a/res/skins/Deere/deck_right.xml b/res/skins/Deere/deck.xml
similarity index 78%
rename from res/skins/Deere/deck_right.xml
rename to res/skins/Deere/deck.xml
index caee46686b20..e783ca31ddec 100644
--- a/res/skins/Deere/deck_right.xml
+++ b/res/skins/Deere/deck.xml
@@ -11,30 +11,25 @@
Deck
horizontal
- me,min
+ me,me
+ -1,150
-
- DeckInnerColumn
- vertical
- min,min
-
-
-
-
DeckRows
vertical
- me,min
+ me,me
vertical
-
+
+ DeckVisualRow
+
- [Deere],show_stacked_waveforms
+ [Deere],show_parallel_waveforms
visible
@@ -45,6 +40,15 @@
+
+
+ DeckRateSlider
+ vertical
+ min,min
+
+
+
+
diff --git a/res/skins/Deere/deck_controls_row.xml b/res/skins/Deere/deck_controls_row.xml
index 0cf8146e17e8..3ed23cff03fa 100644
--- a/res/skins/Deere/deck_controls_row.xml
+++ b/res/skins/Deere/deck_controls_row.xml
@@ -9,12 +9,165 @@
ControlsRow
horizontal
- me,max
+ me,me
-
-
-
-
+
+ FullControlsRow
+ horizontal
+ -1,-1me
+
+
+
+ -1me,1min
+
+ -1me,1min
+
+
+
+ [Deere],show_minimal_deck_controls
+ visible
+
+
+
+
+
+
+
+
+ horizontal
+ -1,-1me
+ MinimalControlsContainer
+
+
+
+ quantize
+ QuantizeButton
+
+
+
+
+ icon/ic_quantize_48px.svg
+ icon/ic_quantize_48px.svg
+
+ icon/ic_quantize_48px.svg
+ icon/ic_quantize_48px.svg
+ ,quantize
+
+
+
+ keylock
+ KeylockButton
+
+
+
+
+ icon/ic_key_48px.svg
+ icon/ic_key_48px.svg
+
+ icon/ic_key_48px.svg
+ icon/ic_key_48px.svg
+ ,keylock
+
+
+
+ slip_mode
+ SlipModeButton
+
+
+
+
+ icon/ic_slip_48px.svg
+ icon/ic_slip_48px.svg
+
+ icon/ic_slip_48px.svg
+ icon/ic_slip_48px.svg
+ ,slip_enabled
+
+
+
+
+
+ beatloop_size
+ ,beatloop_size
+
+
+
+ reloop_toggle
+ Reloop
+
+
+
+
+ icon/ic_loop_48px.svg
+ icon/ic_loop_48px.svg
+
+ icon/ic_loop_48px.svg
+ icon/ic_loop_48px.svg
+ ,reloop_toggle
+ ,reloop_andstop
+ ,loop_enabled
+
+
+
+
+
+ sync_enabled
+ DeckSync
+
+
+
+ Sync
+
+
+ Sync
+
+
+ ,sync_enabled
+
+
+
+ cue_default_cue_gotoandstop
+ DeckCue
+
+
+
+ true
+ true
+ CUE
+
+
+ CUE
+
+
+ ,cue_default
+ ,cue_gotoandstop
+ ,cue_indicator
+
+
+
+ play_cue_set
+ PlayToggle
+
+
+
+ false
+ false
+
+ icon/ic_play_48px.svg
+ icon/ic_play_48px.svg
+
+ icon/ic_play_48px.svg
+ icon/ic_play_48px.svg
+ ,play
+ ,cue_set
+ ,play_indicator
+
+
+
+ [Deere],show_minimal_deck_controls
+ visible
+
+
diff --git a/res/skins/Deere/deck_inner_column.xml b/res/skins/Deere/deck_inner_column.xml
index cd15ced09517..fe342637d746 100644
--- a/res/skins/Deere/deck_inner_column.xml
+++ b/res/skins/Deere/deck_inner_column.xml
@@ -1,133 +1,168 @@
- DeckInnerColumn
+ DeckRateSliderColumn
vertical
max,min
-
- sync_enabled
- DeckSync
-
-
-
- Sync
-
-
- Sync
-
-
- ,sync_enabled
-
+
+ TempoControlButtons
+ vertical
+
+
+ sync_enabled
+ DeckSync
+ -1,18
+ -1,18
+
+ Sync
+
+
+ Sync
+
+
+ ,sync_enabled
+
-
+
+ RateTempButtons
+ horizontal
+
+
+ TempRateDown
+ rate_temp_down_rate_temp_down_small
+ 20,20
+ 20,20
+
+
+ icon/ic_remove_48px.svg
+ icon/ic_remove_48px.svg
+ ,rate_temp_down
+ ,rate_temp_down_small
+
-
- rate
- 40,50
- 40,-1
- ,me
- slider-vertical.svg
- handle-vertical.svg
+
+ rate_temp_up_rate_temp_up_small
+ TempRateUp
+ 20,20
+ 20,20
+
+
+ icon/ic_add_48px.svg
+ icon/ic_add_48px.svg
+ ,rate_temp_up
+ ,rate_temp_up_small
+
+
+
+
+
+
- ,rate
+ [Deere],show_minimal_deck_controls
+ visible
+
+
+
-
+
- RateTempButtons
- horizontal
+ RateDisplay
+ vertical
-
- TempRateDown
- rate_temp_down_rate_temp_down_small
-
-
-
-
- icon/ic_remove_48px.svg
- icon/ic_remove_48px.svg
- ,rate_temp_down
- ,rate_temp_down_small
-
+
+ rate_display
+
+
+
+ 2
+
+
+
-
- rate_temp_up_rate_temp_up_small
- TempRateUp
-
-
-
-
- icon/ic_add_48px.svg
- icon/ic_add_48px.svg
- ,rate_temp_up
- ,rate_temp_up_small
-
+
+ horizontal
+
+
+ rate
+ 40f,-1me
+ 40,200
+ slider-vertical.svg
+ handle-vertical.svg
+
+ ,rate
+
+
- 8
+ 2
-
- cue_default_cue_gotoandstop
- DeckCue
-
-
-
- true
- true
- CUE
-
-
- CUE
-
-
- ,cue_default
- ,cue_gotoandstop
- ,cue_indicator
-
+
+ vertical
+
+
+
+ cue_default_cue_gotoandstop
+ DeckCue
+
+
+
+ true
+ true
+ CUE
+
+
+ CUE
+
+
+ ,cue_default
+ ,cue_gotoandstop
+ ,cue_indicator
+
+
+
+
+ 2
+
+
+
+ play_cue_set
+ PlayToggle
+
+
+
+ false
+ false
+
+ icon/ic_play_48px.svg
+ icon/ic_play_48px.svg
+
+ icon/ic_play_48px.svg
+ icon/ic_play_48px.svg
+ ,play
+ ,cue_set
+ ,play_indicator
+
+
+
+ [Deere],show_minimal_deck_controls
+ visible
+
+
+
+
+
-
- play_cue_set
- PlayToggle
-
-
-
- false
- false
-
- icon/ic_play_48px.svg
- icon/ic_play_48px.svg
-
- icon/ic_play_48px.svg
- icon/ic_play_48px.svg
- ,play
- ,cue_set
- ,play_indicator
-
diff --git a/res/skins/Deere/deck_left.xml b/res/skins/Deere/deck_left.xml
deleted file mode 100644
index 8512dde86838..000000000000
--- a/res/skins/Deere/deck_left.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
- [Channel]
- [Spinny],show_spinny
-
- Deck
- horizontal
- me,min
-
-
- DeckRows
- vertical
- me,min
-
-
-
-
- vertical
-
-
-
-
- [Deere],show_stacked_waveforms
- visible
-
-
-
-
-
-
-
-
-
-
- DeckInnerColumn
- vertical
- min,min
-
-
-
-
-
-
-
diff --git a/res/skins/Deere/deck_mixer_controls_col1.xml b/res/skins/Deere/deck_mixer_controls_col1_left.xml
similarity index 67%
rename from res/skins/Deere/deck_mixer_controls_col1.xml
rename to res/skins/Deere/deck_mixer_controls_col1_left.xml
index 2c39db57055d..9b67b2c74433 100644
--- a/res/skins/Deere/deck_mixer_controls_col1.xml
+++ b/res/skins/Deere/deck_mixer_controls_col1_left.xml
@@ -8,67 +8,65 @@
DeckMixer_Column1
vertical
- min,min
+ max,min
+
+
- horizontal
+ vertical
-
+
pregain
pregain
red
+ Gain
mute
mute
- Gain
+
+ [Master],show_4decks
+ visible
+
-
+
4
yellow
-
+
EqualizerRack_effect_parameter
EqualizerRack_effect_button_parameter
3
yellow
-
+
EqualizerRack_effect_parameter
EqualizerRack_effect_button_parameter
2
yellow
-
+
EqualizerRack_effect_parameter
EqualizerRack_effect_button_parameter
1
yellow
-
+
QuickEffectRack_super1
QuickEffectRack_enabled
1
blue
-
- pitch_adjust
- pitch_adjust
- blue
- keylock
- keylock
- Key
-
-
-
-
+
+ [Master],show_eqs
+ visible
+
diff --git a/res/skins/Deere/deck_mixer_controls_col1_right.xml b/res/skins/Deere/deck_mixer_controls_col1_right.xml
new file mode 100644
index 000000000000..902816042492
--- /dev/null
+++ b/res/skins/Deere/deck_mixer_controls_col1_right.xml
@@ -0,0 +1,72 @@
+
+
+
+ [Channel]
+
+ DeckMixer_Column1
+ vertical
+ max,min
+
+
+
+
+ vertical
+
+
+ pregain
+ pregain
+ red
+ Gain
+ mute
+ mute
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+ 4
+ yellow
+
+
+
+ EqualizerRack_effect_parameter
+ EqualizerRack_effect_button_parameter
+ 3
+ yellow
+
+
+
+ EqualizerRack_effect_parameter
+ EqualizerRack_effect_button_parameter
+ 2
+ yellow
+
+
+
+ EqualizerRack_effect_parameter
+ EqualizerRack_effect_button_parameter
+ 1
+ yellow
+
+
+
+ QuickEffectRack_super1
+ QuickEffectRack_enabled
+ 1
+ blue
+
+
+
+
+ [Master],show_eqs
+ visible
+
+
+
diff --git a/res/skins/Deere/deck_mixer_controls_col2.xml b/res/skins/Deere/deck_mixer_controls_col2.xml
index b7c38a093b67..79e0d8ea51db 100644
--- a/res/skins/Deere/deck_mixer_controls_col2.xml
+++ b/res/skins/Deere/deck_mixer_controls_col2.xml
@@ -8,63 +8,138 @@
DeckMixer_Column2
vertical
- me,min
+ max,me
+
+ [Master],show_faders
+ visible
+
+
+
- 22min,-1me
- -1,91
+ DeckPFLButton2Decks
horizontal
+ 40f,35f
+
+ pfl
+ DeckPFLButton
+ 22,22
+ 22,22
+
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ ,pfl
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+
+
+ DeckPFLButton4Decks
+ 40f,25f
+ horizontal
+
+
+ pfl
+ DeckPFLButton
+
+ 22,22
+ 22,22
+
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ ,pfl
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+ VolumeSlider
+ vertical
+
+
+
+ ChannelVolume
+ vertical
+
+
+ channel_volume
+ min,me
+ 40,50
+ 40,130
+ slider-vertical.svg
+ handle-vertical.svg
+ false
+
+ ,volume
+ false
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+
- channel_VuMeter_Group
- horizontal
- 22,91
+ ChannelVolume
+ vertical
-
-
- L
- channel_VuMeterL
- channel_PeakIndicatorL
-
-
-
- R
- channel_VuMeterR
- channel_PeakIndicatorR
-
+
+ channel_volume
+ min,me
+ 40,110
+ slider-vertical.svg
+ handle-vertical.svg
+ false
+
+ ,volume
+ false
+
+
+
+ [Master],show_4decks
+ visible
+
+
-
- pfl
- DeckPFLButton
-
-
-
-
- icon/ic_headphones_48px.svg
- icon/ic_headphones_48px.svg
-
- icon/ic_headphones_48px.svg
- icon/ic_headphones_48px.svg
- ,pfl
-
-
- channel_volume
- min,me
- 40,100
- 40,-1
- slider-vertical.svg
- handle-vertical.svg
- false
+
+ horizontal
+
+
+
- ,volume
- false
+ [Master],show_4decks
+ visible
-
-
+
diff --git a/res/skins/Deere/deck_mixer_controls_col3.xml b/res/skins/Deere/deck_mixer_controls_col3.xml
new file mode 100644
index 000000000000..45539d7375f7
--- /dev/null
+++ b/res/skins/Deere/deck_mixer_controls_col3.xml
@@ -0,0 +1,92 @@
+
+
+
+ [Channel]
+
+ DeckMixer_Column3
+ vertical
+ 40f,160me
+
+
+
+ horizontal
+
+
+ horizontal
+
+
+ pregain
+ pregain
+ red
+ Gain
+
+
+
+ [Master],show_eqs
+ visible
+
+
+
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+ vertical
+ 40f,-1
+ 40,34
+ 40,46
+
+
+ pregain
+ pregain
+ red
+ Gain
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+
+
+ 22min,100me
+ horizontal
+
+
+ channel_VuMeter_Group
+ horizontal
+ 22,130
+
+
+
+ L
+ channel_VuMeterL
+ channel_PeakIndicatorL
+
+
+
+ R
+ channel_VuMeterR
+ channel_PeakIndicatorR
+
+
+
+
+
+
+
+
diff --git a/res/skins/Deere/deck_mixer_controls_condensed_left.xml b/res/skins/Deere/deck_mixer_controls_condensed_left.xml
new file mode 100644
index 000000000000..d6f6af0d3abb
--- /dev/null
+++ b/res/skins/Deere/deck_mixer_controls_condensed_left.xml
@@ -0,0 +1,159 @@
+
+
+
+ [Channel]
+
+ DeckMixer_ColumnCondensed
+ vertical
+
+
+
+ vertical
+
+
+
+
+
+
+ [Master],show_eqs
+ visible
+
+
+
+
+ vertical
+
+
+
+ CondensedButtonContainerLeft
+ -1me,30f
+ horizontal
+
+
+ pfl
+ DeckPFLButton
+ 22,22
+ 22,22
+ f,f
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ ,pfl
+
+
+
+
+
+ CondensedVolumeAndMonoMeter
+ horizontal
+ 60,141
+
+ [Master],show_faders
+ visible
+
+
+
+ horizontal
+ 4DecksMixerCondensedMonoMeterLeft
+
+
+
+ L
+ channel_VuMeter
+ channel_PeakIndicator
+
+
+
+
+
+ channel_volume
+ min,me
+ 40,50
+ 40,-1
+ slider-vertical.svg
+ handle-vertical.svg
+ false
+
+ ,volume
+ false
+
+
+
+
+
+
+ 4DecksMixerCondensedStereoMeterLeft
+ horizontal
+ 60,141
+
+ [Master],show_faders
+ visible
+
+
+
+
+
+
+
+ 15
+
+
+
+ channel_VuMeter_Group
+ horizontal
+ 22,141
+
+
+
+ L
+ channel_VuMeterL
+ channel_PeakIndicatorL
+
+
+
+ R
+ channel_VuMeterR
+ channel_PeakIndicatorR
+
+
+
+
+
+
+
+
+ CondensedButtonContainerLeft
+ -1me,25f
+ horizontal
+
+
+ orientation
+ OrientationButton
+
+
+
+
+ icon/ic_orientation_left_48px.svg
+ icon/ic_orientation_left_48px.svg
+
+ icon/ic_orientation_48px.svg
+ icon/ic_orientation_48px.svg
+
+ icon/ic_orientation_right_48px.svg
+ icon/ic_orientation_right_48px.svg
+ ,orientation
+
+
+
+
+
+
+
+
+
diff --git a/res/skins/Deere/deck_mixer_controls_condensed_right.xml b/res/skins/Deere/deck_mixer_controls_condensed_right.xml
new file mode 100644
index 000000000000..267dba69a154
--- /dev/null
+++ b/res/skins/Deere/deck_mixer_controls_condensed_right.xml
@@ -0,0 +1,161 @@
+
+
+
+ [Channel]
+
+ DeckMixer_ColumnCondensed
+ vertical
+
+
+
+ vertical
+
+
+
+
+
+
+ [Master],show_eqs
+ visible
+
+
+
+
+ vertical
+
+
+
+ CondensedButtonContainerRight
+ -1me,30f
+ horizontal
+
+
+ pfl
+ DeckPFLButton
+ 22,22
+ 22,22
+ f,f
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ ,pfl
+
+
+
+
+
+ CondensedVolumeAndMonoMeter
+ horizontal
+ 60,141
+
+ [Master],show_faders
+ visible
+
+
+
+ channel_volume
+ min,me
+ 40,50
+ 40,-1
+ slider-vertical.svg
+ handle-vertical.svg
+ false
+
+ ,volume
+ false
+
+
+
+
+ horizontal
+ 4DecksMixerCondensedMonoMeterRight
+
+
+
+ L
+ channel_VuMeter
+ channel_PeakIndicator
+
+
+
+
+
+
+
+
+ 4DecksMixerCondensedStereoMeterRight
+ horizontal
+ 60,141
+
+ [Master],show_faders
+ visible
+
+
+
+
+
+
+
+ channel_VuMeter_Group
+ horizontal
+ 22,141
+
+
+
+ L
+ channel_VuMeterL
+ channel_PeakIndicatorL
+
+
+
+ R
+ channel_VuMeterR
+ channel_PeakIndicatorR
+
+
+
+
+
+ 15
+
+
+
+
+
+
+ CondensedButtonContainerRight
+ -1me,25f
+ horizontal
+
+
+ orientation
+ OrientationButton
+
+
+
+
+ icon/ic_orientation_left_48px.svg
+ icon/ic_orientation_left_48px.svg
+
+ icon/ic_orientation_48px.svg
+ icon/ic_orientation_48px.svg
+
+ icon/ic_orientation_right_48px.svg
+ icon/ic_orientation_right_48px.svg
+ ,orientation
+
+
+
+
+
+
+
+
+
+
diff --git a/res/skins/Deere/deck_overview_row.xml b/res/skins/Deere/deck_overview_row.xml
index d84db544e67e..0b686011a233 100644
--- a/res/skins/Deere/deck_overview_row.xml
+++ b/res/skins/Deere/deck_overview_row.xml
@@ -9,75 +9,32 @@
OverviewRow
horizontal
- me,max
+ me,me
-1,40
- -1,60
+ -1,65
-
- waveform_overview
-
- me,me
-
-
-
-
-
-
-
-
- #00FF00
-
- bottom|right
- #00FF00
- #FFFFFF
- %1
-
-
- loop_start_position
- loop_end_position
- loop_enabled
- #00FF00
- #FFFFFF
-
-
- cue_point
- top|right
- #FF001C
- #FFFFFF
- C
-
-
- ,playposition
- false
-
-
- OptionGrid
+ ButtonGrid
vertical
- min,me
- 60,40
- 90,60
- OptionGridRow1
+ ButtonGrid
horizontal
- p,me
- 60,20
- 90,30
+
- show_spinny
- ShowSpinnyButton
+ slip_mode
+ SlipModeButton
- icon/ic_spinny_48px.svg
- icon/ic_spinny_48px.svg
+ icon/ic_slip_48px.svg
+ icon/ic_slip_48px.svg
- icon/ic_spinny_48px.svg
- icon/ic_spinny_48px.svg
-
+ icon/ic_slip_48px.svg
+ icon/ic_slip_48px.svg
+ ,slip_enabled
@@ -95,7 +52,7 @@
,repeat
-
+
eject
EjectButton
@@ -104,18 +61,32 @@
icon/ic_eject_48px.svg
icon/ic_eject_48px.svg
+
+ icon/ic_eject_48px.svg
+ icon/ic_eject_48px.svg
,eject
+
- OptionGridRow2
+ ButtonGrid
horizontal
- p,me
- 60,20
- 90,30
+
+ beats_translate_curpos
+ BeatsTranslateCurposButton
+
+
+
+
+ icon/ic_beats_translate_curpos_48px.svg
+ icon/ic_beats_translate_curpos_48px.svg
+ ,beats_translate_curpos
+ ,beats_translate_match_alignment
+
+
quantize
QuantizeButton
@@ -146,22 +117,121 @@
,keylock
-
- slip_mode
- SlipModeButton
-
-
-
-
- icon/ic_slip_48px.svg
- icon/ic_slip_48px.svg
-
- icon/ic_slip_48px.svg
- icon/ic_slip_48px.svg
- ,slip_enabled
+
+
+
+
+ [Deere],show_minimal_deck_controls
+ visible
+
+
+
+
+
+
+
+ waveform_overview
+
+ me,me
+
+
+
+
+
+
+
+
+
+ #00FF00
+
+ bottom|right
+ #619dea
+ #FFFFFF
+ %1
+
+
+ loop_start_position
+ loop_end_position
+ loop_enabled
+ #00FF00
+ #FFFFFF
+
+
+ cue_point
+ top|right
+ #FF001C
+ #FFFFFF
+ C
+
+
+ ,playposition
+ false
+
+
+
+
+ ButtonGrid
+ vertical
+
+ [Master],show_4effectunits
+ visible
+
+
+
+
+
+
+ 1
+ deck
+
+
+
+ 2
+ deck
+
+
+
+
+
+ ButtonGrid
+ vertical
+
+ [Master],show_4effectunits
+ visible
+
+
+
+ ButtonGrid
+ horizontal
+
+
+ 1
+ deck
+
+
+
+ 2
+ deck
+
+
+ ButtonGrid
+ horizontal
+
+
+ 3
+ deck
+
+
+
+ 4
+ deck
+
+
+
+
diff --git a/res/skins/Deere/deck_text_row.xml b/res/skins/Deere/deck_text_row.xml
index 66b9b791e782..168117602dd5 100644
--- a/res/skins/Deere/deck_text_row.xml
+++ b/res/skins/Deere/deck_text_row.xml
@@ -11,6 +11,7 @@
horizontal
me,max
+
horizontal
min,min
@@ -24,13 +25,8 @@
- [Deere],show_coverart
+ [Master],show_coverart
visible
-
-
- -1
-
@@ -61,11 +57,8 @@
right
- [Deere],show_no_track_info
+ [Deere],show_track_info
visible
-
-
-
@@ -75,8 +68,11 @@
HiddenTrackTitleInfo
***
- [Deere],show_no_track_info
+ [Deere],show_track_info
visible
+
+
+
@@ -267,11 +263,8 @@
,visual_bpm
- [Deere],show_no_bpm_info
+ [Deere],show_bpm_info
visible
-
-
-
@@ -281,8 +274,11 @@
HiddenBpmInfo
***.**
- [Deere],show_no_bpm_info
+ [Deere],show_bpm_info
visible
+
+
+
@@ -330,30 +326,6 @@
100,20
180,30
-
- beats_translate_curpos
- BeatsTranslateCurposButton
-
-
-
-
- icon/ic_beats_translate_curpos_48px.svg
- icon/ic_beats_translate_curpos_48px.svg
- ,beats_translate_curpos
-
-
-
- beats_translate_match_alignment
- BeatsTranslateAlignmentButton
-
-
-
-
- icon/ic_beats_translate_alignment_48px.svg
- icon/ic_beats_translate_alignment_48px.svg
- ,beats_translate_match_alignment
-
-
beats_adjust_faster
@@ -454,11 +426,8 @@
right
- [Deere],show_no_track_info
+ [Deere],show_track_info
visible
-
-
-
@@ -468,8 +437,11 @@
HiddenTrackArtistInfo
***
- [Deere],show_no_track_info
+ [Deere],show_track_info
visible
+
+
+
@@ -484,7 +456,7 @@
- [Deere],show_starrating
+ [Deere],show_starrating
visible
diff --git a/res/skins/Deere/deck_visual_row.xml b/res/skins/Deere/deck_visual_row.xml
index 04508cea593f..ae6b2527d3aa 100644
--- a/res/skins/Deere/deck_visual_row.xml
+++ b/res/skins/Deere/deck_visual_row.xml
@@ -9,11 +9,13 @@
VisualRow
horizontal
- me,max
-
- -1,101
+ me,me
+
+
+
+
+
waveform_display
@@ -147,66 +149,15 @@
,waveform_zoom_up
-
-
-
-
- SpinnyContainer
- horizontal
- max,max
- -1,100
- [Deere],show_coverart
-
-
-
- SpinnyHolder
- horizontal
- max,max
-
-
- spinny
-
- image/vinyl_spinny_background.svg
- image/vinyl_spinny_foreground.svg
- image/vinyl_spinny_foreground_ghost.svg
- image/vinyl_spinny_cover_mask.svg
- false
-
-
-
-
-
- SpinnyHolder
- horizontal
- max,max
-
-
- spinny
-
- image/vinyl_spinny_background.svg
- image/vinyl_spinny_foreground.svg
- image/vinyl_spinny_foreground_ghost.svg
- image/vinyl_spinny_cover_mask.svg
-
- true
-
-
-
-
+
-
+ [Deere],show_parallel_waveforms
visible
+
+
+
-
-
-
+
diff --git a/res/skins/Deere/effect_button_parameter.xml b/res/skins/Deere/effect_button_parameter.xml
index 54685ca9b578..38084b77780e 100644
--- a/res/skins/Deere/effect_button_parameter.xml
+++ b/res/skins/Deere/effect_button_parameter.xml
@@ -19,7 +19,6 @@
55f,15f
EffectButton
- EffectSlot_button_parameter
diff --git a/res/skins/Deere/effect_focus_button.xml b/res/skins/Deere/effect_focus_button.xml
index 36c784f7c756..31737fff674f 100644
--- a/res/skins/Deere/effect_focus_button.xml
+++ b/res/skins/Deere/effect_focus_button.xml
@@ -12,7 +12,7 @@ Variables:
horizontal
-
+ EffectSlot_focus
CircleButton
15f,15f
2
@@ -31,7 +31,7 @@ Variables:
[EffectRack_EffectUnit],focused_effect
LeftButton
- false
+ true
@@ -39,7 +39,7 @@ Variables:
[EffectRack_EffectUnit],focused_effect
RightButton
- false
+ true
diff --git a/res/skins/Deere/effect_meta_knob.xml b/res/skins/Deere/effect_meta_knob.xml
index f087e523e2b2..14bd0b3ed110 100644
--- a/res/skins/Deere/effect_meta_knob.xml
+++ b/res/skins/Deere/effect_meta_knob.xml
@@ -14,6 +14,7 @@
40f,34f
+ EffectSlot_metaknob
[EffectRack_EffectUnit_Effect]
meta
yellow
diff --git a/res/skins/Deere/effect_rack.xml b/res/skins/Deere/effect_rack.xml
index cb810ffd035b..df17c4c97daa 100644
--- a/res/skins/Deere/effect_rack.xml
+++ b/res/skins/Deere/effect_rack.xml
@@ -14,33 +14,60 @@ Container for all the effect units
EffectRackContainer
me,min
+
+
- EffectUnitsRow1
- horizontal
- -1,50
- -1,195
- me,me
+ vertical
-
- 1
- 1
-
-
- 1
- 2
-
+
+ EffectUnitsRow1
+ horizontal
+ -1,50
+ -1,195
+ me,me
+
+
+ 1
+ 1
+
+
+
+ 1
+ 2
+
+
+
+
+
+ EffectUnitsRow2
+ horizontal
+ -1,50
+ -1,195
+ me,me
+
+
+ 1
+ 3
+
+
+
+ 1
+ 4
+
+
+
+ [Master],show_4effectunits
+ visible
+
+
+
+
-
- [Master],maximize_library
- visible
-
-
-
-
diff --git a/res/skins/Deere/effect_single_no_parameters.xml b/res/skins/Deere/effect_single_no_parameters.xml
index 94f2284b2b44..cbf178493577 100644
--- a/res/skins/Deere/effect_single_no_parameters.xml
+++ b/res/skins/Deere/effect_single_no_parameters.xml
@@ -11,14 +11,13 @@ Variables:
FocusableEffect
vertical
+ max,max
EffectHighlightable
vertical
- max,f
- -1,65
- -1,75
+ -1max,70f
diff --git a/res/skins/Deere/effect_single_with_parameters.xml b/res/skins/Deere/effect_single_with_parameters.xml
index 3c67143c93c5..db8ea1c2e0ad 100644
--- a/res/skins/Deere/effect_single_with_parameters.xml
+++ b/res/skins/Deere/effect_single_with_parameters.xml
@@ -9,7 +9,7 @@ Variables:
- EffectHighlightable
+ EffectHighlightableContainer
horizontal
diff --git a/res/skins/Deere/effect_unit.xml b/res/skins/Deere/effect_unit.xml
index ad59515ebbde..075398656fed 100644
--- a/res/skins/Deere/effect_unit.xml
+++ b/res/skins/Deere/effect_unit.xml
@@ -11,8 +11,8 @@
EffectUnit
vertical
- me,min
- -1,50
+ me,me
+ -1,65
-1,195
@@ -25,174 +25,50 @@
EffectUnitGroupControlsLeft
horizontal
-
EffectUnitToggle
- ,show_parameters
+ EffectUnit_show_parameters
+ [EffectRack_EffectUnit],show_parameters
-
+
+
+
+
EffectUnitGroupControlsRight
horizontal
-
- Head
- [Headphone]
-
-
-
- Master
- [Master]
-
-
-
- CH1
- [Channel1]
-
-
-
- CH2
- [Channel2]
-
-
-
- CH3
- [Channel3]
+
+ EffectUnit_headphones_enabled
+ FxAssignmentButton
+
+
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ [EffectRack1_EffectUnit],group_[Headphone]_enable
-
- CH4
- [Channel4]
+
+ EffectUnit_master_enabled
+ FxAssignmentButton
+
+
+
+ Master
+ Master
+ [EffectRack1_EffectUnit],group_[Master]_enable
-
-
- EffectUnitGroupControls
- horizontal
- max,min
-
-
- vertical
-
-
- MIC1
- [Microphone]
-
-
-
- [Microphone],enabled
- visible
-
-
-
-
- vertical
-
-
- MIC2
- [Microphone2]
-
-
-
- [Microphone2],enabled
- visible
-
-
-
-
- vertical
-
-
- MIC3
- [Microphone3]
-
-
-
- [Microphone3],enabled
- visible
-
-
-
-
- vertical
-
-
- MIC4
- [Microphone4]
-
-
-
- [Microphone4],enabled
- visible
-
-
-
-
- vertical
-
-
- Aux1
- [Auxiliary1]
-
-
-
- [Auxiliary1],enabled
- visible
-
-
-
-
- vertical
-
-
- Aux2
- [Auxiliary2]
-
-
-
- [Auxiliary2],enabled
- visible
-
-
-
-
- vertical
-
-
- Aux3
- [Auxiliary3]
-
-
-
- [Auxiliary3],enabled
- visible
-
-
-
-
- vertical
-
-
- Aux4
- [Auxiliary4]
-
-
-
- [Auxiliary4],enabled
- visible
-
-
-
-
-
-
diff --git a/res/skins/Deere/effect_unit_no_parameters.xml b/res/skins/Deere/effect_unit_no_parameters.xml
index 095a9d66ba40..eb9d8d58ea93 100644
--- a/res/skins/Deere/effect_unit_no_parameters.xml
+++ b/res/skins/Deere/effect_unit_no_parameters.xml
@@ -47,15 +47,25 @@ Variables:
EffectUnitControls
horizontal
- min,min
+ max,min
100,50
-
- EffectUnit_super1
- super1
- Super
- yellow
-
+
+
+ horizontal
+
+ [Master],show_superknobs
+ visible
+
+
+
+ EffectUnit_super1
+ super1
+ Super
+ yellow
+
+
+
EffectUnit_mix
diff --git a/res/skins/Deere/effect_unit_with_parameters.xml b/res/skins/Deere/effect_unit_with_parameters.xml
index 79abb92648a1..2ecccfdcc239 100644
--- a/res/skins/Deere/effect_unit_with_parameters.xml
+++ b/res/skins/Deere/effect_unit_with_parameters.xml
@@ -14,7 +14,7 @@ Variables:
me,max
-1,150
- -1,180
+ -1,190
@@ -53,12 +53,21 @@ Variables:
blue
-
- EffectUnit_super1
- super1
- Super
- yellow
-
+
+ horizontal
+
+ [Master],show_superknobs
+ visible
+
+
+
+ EffectUnit_super1
+ super1
+ Super
+ yellow
+
+
+
diff --git a/res/skins/Deere/equalizer_rack_parameter.xml b/res/skins/Deere/equalizer_rack_parameter.xml
deleted file mode 100644
index 3e365950dfef..000000000000
--- a/res/skins/Deere/equalizer_rack_parameter.xml
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
- 1
- 1
- [EqualizerRack]
- [EqualizerRack_]
- [EqualizerRack__Effect]
-
- horizontal
-
-
- vertical
-
-
- 15f,21f
-
-
-
- 15f,15f
- MixerButton
-
-
-
-
- 2
-
- 0
-
- icon/ic_radio_button_off_48px.svg
- icon/ic_radio_button_off_48px.svg
-
-
- 1
-
- icon/ic_radio_button_on_48px.svg
- icon/ic_radio_button_on_48px.svg
-
-
- ,button_parameter
- LeftButton
-
-
-
-
-
-
-
-
-
-
- vertical
-
-
-
- parameter
-
-
-
- 40f,10f
- KnobLabel
-
-
-
-
-
-
-
-
-
- ,parameter_loaded
- visible
-
-
-
diff --git a/res/skins/Deere/equalizer_rack_parameter_left.xml b/res/skins/Deere/equalizer_rack_parameter_left.xml
new file mode 100644
index 000000000000..5cc2f31b543b
--- /dev/null
+++ b/res/skins/Deere/equalizer_rack_parameter_left.xml
@@ -0,0 +1,118 @@
+
+
+
+ 1
+ 1
+ [EqualizerRack]
+ [EqualizerRack_]
+ [EqualizerRack__Effect]
+
+ horizontal
+
+
+
+
+ vertical
+
+
+
+ vertical
+ 15f,12f
+
+
+
+
+
+ 15f,15f
+ CircleButton
+
+
+
+
+ 2
+
+ 0
+
+ icon/ic_radio_button_off_48px.svg
+ icon/ic_radio_button_off_48px.svg
+
+
+ 1
+
+ icon/ic_radio_button_on_48px.svg
+ icon/ic_radio_button_on_48px.svg
+
+
+ ,button_parameter
+ LeftButton
+
+
+
+
+ vertical
+ 15f,-1me
+
+
+
+
+
+
+
+ 40f,-1me
+
+
+
+ EQKnobNoLabel
+ 40,34
+ 40,41
+ vertical
+
+
+
+ parameter
+
+
+
+
+
+
+ EQKnobWithLabel
+ 40,42
+ 40,45
+ vertical
+
+
+
+ parameter
+
+
+
+ 40f,10f
+ KnobLabel
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ,parameter_loaded
+ visible
+
+
+
diff --git a/res/skins/Deere/equalizer_rack_parameter_right.xml b/res/skins/Deere/equalizer_rack_parameter_right.xml
new file mode 100644
index 000000000000..b5d455718018
--- /dev/null
+++ b/res/skins/Deere/equalizer_rack_parameter_right.xml
@@ -0,0 +1,118 @@
+
+
+
+ 1
+ 1
+ [EqualizerRack]
+ [EqualizerRack_]
+ [EqualizerRack__Effect]
+
+ horizontal
+
+
+
+ 40f,-1me
+
+
+
+ EQKnobNoLabel
+ 40,34
+ 40,41
+ vertical
+
+
+
+ parameter
+
+
+
+
+
+
+ EQKnobWithLabel
+ 40,42
+ 40,45
+ vertical
+
+
+
+ parameter
+
+
+
+ 40f,10f
+ KnobLabel
+
+
+
+
+
+
+
+
+
+
+
+
+
+ vertical
+
+
+
+ vertical
+ 15f,12f
+
+
+
+
+
+ 15f,15f
+ CircleButton
+
+
+
+
+ 2
+
+ 0
+
+ icon/ic_radio_button_off_48px.svg
+ icon/ic_radio_button_off_48px.svg
+
+
+ 1
+
+ icon/ic_radio_button_on_48px.svg
+ icon/ic_radio_button_on_48px.svg
+
+
+ ,button_parameter
+ LeftButton
+
+
+
+
+ vertical
+ 15f,-1me
+
+
+
+
+
+
+
+
+ ,parameter_loaded
+ visible
+
+
+
diff --git a/res/skins/Deere/fx_unit_group_assignment_button.xml b/res/skins/Deere/fx_unit_group_assignment_button.xml
new file mode 100644
index 000000000000..e2cdc6c87715
--- /dev/null
+++ b/res/skins/Deere/fx_unit_group_assignment_button.xml
@@ -0,0 +1,12 @@
+
+
+ EffectUnit__enabled
+ FxAssignmentButton
+
+
+
+ FX
+ FX
+ [EffectRack1_EffectUnit],group__enable
+
+
diff --git a/res/skins/Deere/hide_show_button.xml b/res/skins/Deere/hide_show_button.xml
index 2f0f1c3a3155..bc77db3bdb4d 100644
--- a/res/skins/Deere/hide_show_button.xml
+++ b/res/skins/Deere/hide_show_button.xml
@@ -8,6 +8,7 @@
+
20f,20f
2
diff --git a/res/skins/Deere/hotcue.xml b/res/skins/Deere/hotcue.xml
index 54af96d7f4ca..b2f0bccb9dfa 100644
--- a/res/skins/Deere/hotcue.xml
+++ b/res/skins/Deere/hotcue.xml
@@ -10,10 +10,11 @@
HotcueGrid
vertical
- max,max
+ min,min
horizontal
+ min,min
1
@@ -26,6 +27,7 @@
horizontal
+ min,min
3
@@ -37,7 +39,7 @@
- [Deere],show_more_hotcues
+ [Deere],show_more_hotcues
visible
@@ -49,11 +51,11 @@
HotcueGridExtended
vertical
- max,max
+ min,min
- HotcueGridExtendedRow1
horizontal
+ min,min
1
@@ -71,8 +73,8 @@
- HotcueGridExtendedRow2
horizontal
+ min,min
5
@@ -90,7 +92,7 @@
- [Deere],show_more_hotcues
+ [Deere],show_more_hotcues
visible
diff --git a/res/skins/Deere/icon/ic_beatjump_backward_48px.svg b/res/skins/Deere/icon/ic_beatjump_backward_48px.svg
index f42779c50001..abfa27ef0814 100644
--- a/res/skins/Deere/icon/ic_beatjump_backward_48px.svg
+++ b/res/skins/Deere/icon/ic_beatjump_backward_48px.svg
@@ -12,7 +12,7 @@
version="1.1"
viewBox="0 0 48 48.000001"
id="svg2"
- inkscape:version="0.91 r13725"
+ inkscape:version="0.92.0 r"
sodipodi:docname="ic_beatjump_backward_48px.svg">
@@ -22,6 +22,7 @@
image/svg+xml
+
@@ -37,19 +38,20 @@
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
- inkscape:window-height="702"
+ inkscape:window-height="696"
id="namedview6"
showgrid="false"
- inkscape:zoom="4.9166667"
- inkscape:cx="25.220339"
- inkscape:cy="24"
+ inkscape:zoom="6.9532167"
+ inkscape:cx="22.167859"
+ inkscape:cy="16.318391"
inkscape:window-x="0"
- inkscape:window-y="27"
+ inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
+ sodipodi:nodetypes="cccccccc" />
diff --git a/res/skins/Deere/icon/ic_beatjump_forward_48px.svg b/res/skins/Deere/icon/ic_beatjump_forward_48px.svg
index 59f8c4772e75..9d37219e529c 100644
--- a/res/skins/Deere/icon/ic_beatjump_forward_48px.svg
+++ b/res/skins/Deere/icon/ic_beatjump_forward_48px.svg
@@ -12,7 +12,7 @@
version="1.1"
viewBox="0 0 48 48.000001"
id="svg2"
- inkscape:version="0.91 r13725"
+ inkscape:version="0.92.0 r"
sodipodi:docname="ic_beatjump_forward_48px.svg">
@@ -22,6 +22,7 @@
image/svg+xml
+
@@ -37,19 +38,20 @@
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
- inkscape:window-height="702"
+ inkscape:window-height="696"
id="namedview6"
showgrid="false"
- inkscape:zoom="4.9166667"
- inkscape:cx="25.220339"
- inkscape:cy="24.813559"
+ inkscape:zoom="6.9532167"
+ inkscape:cx="22.167859"
+ inkscape:cy="16.318391"
inkscape:window-x="0"
- inkscape:window-y="27"
+ inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
+ sodipodi:nodetypes="cccccccc" />
diff --git a/res/skins/Deere/icon/ic_beatloop_activate_48px.svg b/res/skins/Deere/icon/ic_beatloop_activate_48px.svg
new file mode 100644
index 000000000000..7ba4d7bf471c
--- /dev/null
+++ b/res/skins/Deere/icon/ic_beatloop_activate_48px.svg
@@ -0,0 +1,133 @@
+
+
diff --git a/res/skins/Deere/icon/ic_chevron_down_selector.svg b/res/skins/Deere/icon/ic_chevron_down_selector.svg
new file mode 100644
index 000000000000..044787d6c5b8
--- /dev/null
+++ b/res/skins/Deere/icon/ic_chevron_down_selector.svg
@@ -0,0 +1,65 @@
+
+
diff --git a/res/skins/Deere/icon/ic_chevron_down_selector_hover.svg b/res/skins/Deere/icon/ic_chevron_down_selector_hover.svg
new file mode 100644
index 000000000000..850e008c77eb
--- /dev/null
+++ b/res/skins/Deere/icon/ic_chevron_down_selector_hover.svg
@@ -0,0 +1,65 @@
+
+
diff --git a/res/skins/Deere/icon/ic_chevron_up_48px.svg b/res/skins/Deere/icon/ic_chevron_up_48px.svg
new file mode 100644
index 000000000000..568a0b4600b9
--- /dev/null
+++ b/res/skins/Deere/icon/ic_chevron_up_48px.svg
@@ -0,0 +1,60 @@
+
+
diff --git a/res/skins/Deere/icon/ic_chevron_up_selector.svg b/res/skins/Deere/icon/ic_chevron_up_selector.svg
new file mode 100644
index 000000000000..09ea5cd16fb1
--- /dev/null
+++ b/res/skins/Deere/icon/ic_chevron_up_selector.svg
@@ -0,0 +1,65 @@
+
+
diff --git a/res/skins/Deere/icon/ic_chevron_up_selector_hover.svg b/res/skins/Deere/icon/ic_chevron_up_selector_hover.svg
new file mode 100644
index 000000000000..5fc048f7d68d
--- /dev/null
+++ b/res/skins/Deere/icon/ic_chevron_up_selector_hover.svg
@@ -0,0 +1,65 @@
+
+
diff --git a/res/skins/Deere/icon/ic_loop_48px.svg b/res/skins/Deere/icon/ic_loop_48px.svg
index 5381820ee031..edc617e33b18 100644
--- a/res/skins/Deere/icon/ic_loop_48px.svg
+++ b/res/skins/Deere/icon/ic_loop_48px.svg
@@ -12,7 +12,7 @@
viewBox="0 0 48 48"
id="svg2"
version="1.1"
- inkscape:version="0.91 r13725"
+ inkscape:version="0.92.1 r"
sodipodi:docname="ic_loop_48px.svg">
@@ -37,24 +37,72 @@
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
- inkscape:window-height="702"
+ inkscape:window-height="696"
id="namedview8"
showgrid="false"
- inkscape:zoom="4.9166667"
- inkscape:cx="25.220339"
- inkscape:cy="24.813559"
+ inkscape:zoom="6.9532167"
+ inkscape:cx="11.220471"
+ inkscape:cy="20.840735"
inkscape:window-x="0"
- inkscape:window-y="27"
+ inkscape:window-y="0"
inkscape:window-maximized="1"
- inkscape:current-layer="svg2" />
+ inkscape:current-layer="g6198" />
-
+
+
+
+
+
+
+
+
+
+
diff --git a/res/skins/Deere/icon/ic_loop_move_backward_48px.svg b/res/skins/Deere/icon/ic_loop_move_backward_48px.svg
index 504f70573288..7e6487b998f0 100644
--- a/res/skins/Deere/icon/ic_loop_move_backward_48px.svg
+++ b/res/skins/Deere/icon/ic_loop_move_backward_48px.svg
@@ -12,7 +12,7 @@
version="1.1"
viewBox="0 0 48 48.000001"
id="svg2"
- inkscape:version="0.91 r13725"
+ inkscape:version="0.92.0 r"
sodipodi:docname="ic_loop_move_backward_48px.svg">
@@ -22,6 +22,7 @@
image/svg+xml
+
@@ -37,19 +38,25 @@
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
- inkscape:window-height="702"
+ inkscape:window-height="696"
id="namedview6"
showgrid="false"
- inkscape:zoom="4.9166667"
- inkscape:cx="25.220339"
- inkscape:cy="24.813559"
+ inkscape:zoom="6.9532167"
+ inkscape:cx="10.631095"
+ inkscape:cy="24.525604"
inkscape:window-x="0"
- inkscape:window-y="27"
+ inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
+
+ sodipodi:nodetypes="ccccc" />
diff --git a/res/skins/Deere/icon/ic_loop_move_forward_48px.svg b/res/skins/Deere/icon/ic_loop_move_forward_48px.svg
index ffe3362f062b..5057039b628c 100644
--- a/res/skins/Deere/icon/ic_loop_move_forward_48px.svg
+++ b/res/skins/Deere/icon/ic_loop_move_forward_48px.svg
@@ -12,7 +12,7 @@
version="1.1"
viewBox="0 0 48 48.000001"
id="svg2"
- inkscape:version="0.91 r13725"
+ inkscape:version="0.92.0 r"
sodipodi:docname="ic_loop_move_forward_48px.svg">
@@ -22,6 +22,7 @@
image/svg+xml
+
@@ -37,19 +38,25 @@
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
- inkscape:window-height="702"
+ inkscape:window-height="696"
id="namedview6"
showgrid="false"
- inkscape:zoom="4.9166667"
- inkscape:cx="-14.237288"
- inkscape:cy="24.813559"
+ inkscape:zoom="6.9532167"
+ inkscape:cx="10.631095"
+ inkscape:cy="24.525604"
inkscape:window-x="0"
- inkscape:window-y="27"
+ inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
+
+ sodipodi:nodetypes="ccccc" />
diff --git a/res/skins/Deere/image/mixxx_logo.svg b/res/skins/Deere/image/mixxx_logo.svg
new file mode 100644
index 000000000000..4c4fddcf9c7d
--- /dev/null
+++ b/res/skins/Deere/image/mixxx_logo.svg
@@ -0,0 +1,376 @@
+
+
+
+
diff --git a/res/skins/Deere/image/vinyl_spinny_foreground.svg b/res/skins/Deere/image/vinyl_spinny_foreground.svg
index 05eefbc75c43..f83dc414b404 100644
--- a/res/skins/Deere/image/vinyl_spinny_foreground.svg
+++ b/res/skins/Deere/image/vinyl_spinny_foreground.svg
@@ -5,11 +5,36 @@
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="svg4744"
viewBox="0 0 100 100"
height="100"
- width="100">
+ width="100"
+ sodipodi:docname="vinyl_spinny_foreground.svg"
+ inkscape:version="0.92.1 r">
+
+ cx="-1002.3622"
+ inkscape:connector-curvature="0" />
-
-
-
-
+ inkscape:connector-curvature="0" />
+
diff --git a/res/skins/Deere/knob_label_horizontal.xml b/res/skins/Deere/knob_label_horizontal.xml
deleted file mode 100644
index 4919b09c9ce6..000000000000
--- a/res/skins/Deere/knob_label_horizontal.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- horizontal
-
-
-
-
-
-
diff --git a/res/skins/Deere/knob_toolbar.xml b/res/skins/Deere/knob_toolbar.xml
new file mode 100644
index 000000000000..495c4cac4be8
--- /dev/null
+++ b/res/skins/Deere/knob_toolbar.xml
@@ -0,0 +1,31 @@
+
+
+
+
+ horizontal
+
+
+
+ 34f,28f
+ knob_.svg
+ knob_bg.svg
+ -135
+ 135
+ 1.32
+
+ ,
+
+
+
+
+
+
diff --git a/res/skins/Deere/knob_with_button.xml b/res/skins/Deere/knob_with_button.xml
index 32d87501a9bb..5e02e9e79b05 100644
--- a/res/skins/Deere/knob_with_button.xml
+++ b/res/skins/Deere/knob_with_button.xml
@@ -17,7 +17,7 @@
- KillButtons
+ SmallCircleButton
10f,10f
2
diff --git a/res/skins/Deere/knob_with_button_left.xml b/res/skins/Deere/knob_with_button_left.xml
new file mode 100644
index 000000000000..eb94e0dd3335
--- /dev/null
+++ b/res/skins/Deere/knob_with_button_left.xml
@@ -0,0 +1,64 @@
+
+
+
+
+ KnobWithButtonHorizontal
+ horizontal
+
+
+
+
+ vertical
+
+
+
+ vertical
+ 15f,12f
+
+
+
+
+
+ CircleButton
+ 15f,15f
+ 2
+
+ 0
+
+ icon/ic_radio_button_off_48px.svg
+ icon/ic_radio_button_off_48px.svg
+
+
+ 1
+
+ icon/ic_radio_button_on_48px.svg
+ icon/ic_radio_button_on_48px.svg
+
+
+ ,
+ LeftButton
+
+
+
+
+ vertical
+ 15f,-1me
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/skins/Deere/knob_with_button_horizontal.xml b/res/skins/Deere/knob_with_button_right.xml
similarity index 79%
rename from res/skins/Deere/knob_with_button_horizontal.xml
rename to res/skins/Deere/knob_with_button_right.xml
index d426b9749ba7..ccfe36644a2e 100644
--- a/res/skins/Deere/knob_with_button_horizontal.xml
+++ b/res/skins/Deere/knob_with_button_right.xml
@@ -12,12 +12,22 @@
KnobWithButtonHorizontal
horizontal
+
+
+
- 15f,21f
+ vertical
+
+
+ vertical
+ 15f,12f
+
+
+
- MixerButton
+ CircleButton
15f,15f
2
@@ -37,19 +47,16 @@
LeftButton
+
+
+ vertical
+ 15f,-1me
+
+
+
-
- vertical
-
-
-
-
-
+
diff --git a/res/skins/Deere/knob_with_label.xml b/res/skins/Deere/knob_with_label.xml
index 28a808159ca2..e93cac2a2596 100644
--- a/res/skins/Deere/knob_with_label.xml
+++ b/res/skins/Deere/knob_with_label.xml
@@ -6,15 +6,32 @@
control: The control to connect to.
-->
-
- vertical
+
-
-
+
+
+ 40,34
+ 40,41
+ vertical
+
+
+
+
+
+
+ 40,42
+ 40,45
+ vertical
+
+
+
+
+
+
-
+
diff --git a/res/skins/Deere/left_deck_mixer_controls.xml b/res/skins/Deere/left_deck_mixer_controls.xml
index 9c1da702d21b..3159f5ed11c2 100644
--- a/res/skins/Deere/left_deck_mixer_controls.xml
+++ b/res/skins/Deere/left_deck_mixer_controls.xml
@@ -11,12 +11,19 @@
min,me
-
+
horizontal
+ min,min
-
-
+
+
+ horizontal
+
+
+
+
+
[Master],show_4decks
@@ -27,15 +34,16 @@
-
+
vertical
-
+
vertical
- 4DecksMixerCol2Container
+ 4DecksMixerCol2ContainerLeft
+
diff --git a/res/skins/Deere/left_gutter.xml b/res/skins/Deere/left_gutter.xml
index f4054c21f7cc..48b8cc87d2a5 100644
--- a/res/skins/Deere/left_gutter.xml
+++ b/res/skins/Deere/left_gutter.xml
@@ -7,32 +7,32 @@
LeftGutter
vertical
- me,min
+ me,me
-
-
+
1
#007BCD
#333333
+ #88000000
horizontal
-
+
3
#B500B5
- #333333
+ #35335a
+ #b8000000
- [Master],show_4decks
+ [Master],show_4decks
visible
-
diff --git a/res/skins/Deere/library.xml b/res/skins/Deere/library.xml
index 0745dd779beb..b06a7659e8b2 100644
--- a/res/skins/Deere/library.xml
+++ b/res/skins/Deere/library.xml
@@ -31,18 +31,6 @@
vertical
-
- horizontal
-
-
- show_library
- LibraryToggle
- [Library],show_library
-
-
-
-
-
PreviewDeckContainer
vertical
@@ -138,11 +126,22 @@
- [PreviewDeck],show_previewdeck
+ [PreviewDeck],show_previewdeck
visible
-
+
+ horizontal
+
+
+ maximize_library
+ LibraryToggle
+ [Master],maximize_library
+
+
+
+
+
LibraryCoverArtSplitter
@@ -162,7 +161,7 @@
me,me
30,30
- [Library],show_coverart
+ [Library],show_coverart
visible
@@ -177,20 +176,13 @@
-
+
LibraryCollapsed
vertical
-1,20
-1,20
me,min
-
-
- show_library
- LibraryToggle
- [Library],show_library
-
-
diff --git a/res/skins/Deere/loop.xml b/res/skins/Deere/loop.xml
index 9905a3d84013..b061fcc98da4 100644
--- a/res/skins/Deere/loop.xml
+++ b/res/skins/Deere/loop.xml
@@ -1,67 +1,113 @@
- LoopingContainer
- vertical
+ LoopContainer
+ horizontal
+
+ -1,-1
max,max
+
-
- horizontal
-
-
- loop_in
- LoopIn
-
-
-
-
- icon/ic_loop_in_48px.svg
- icon/ic_loop_in_48px.svg
- ,loop_in
-
-
- loop_out
- LoopOut
-
-
-
-
- icon/ic_loop_out_48px.svg
- icon/ic_loop_out_48px.svg
- ,loop_out
-
+
+ BeatloopSizeSpinBox
+ beatloop_size
+ ,beatloop_size
+
-
- reloop_exit
- ReloopExit
-
-
-
-
- icon/ic_loop_48px.svg
- icon/ic_loop_48px.svg
-
- icon/ic_loop_48px.svg
- icon/ic_loop_48px.svg
- ,reloop_exit
- ,loop_enabled
-
-
-
+
+ 2
+
- horizontal
+ LoopButtons
+ vertical
-
+
+
+ LoopButtonsTopRow
+ horizontal
+
+
+
+ beatloop_activate
+ BeatloopActivate
+
+
+
+
+ icon/ic_beatloop_activate_48px.svg
+ icon/ic_beatloop_activate_48px.svg
+
+ icon/ic_beatloop_activate_48px.svg
+ icon/ic_beatloop_activate_48px.svg
+ ,beatloop_activate
+ ,beatlooproll_activate
+
+
+
+ reloop_toggle
+ Reloop
+
+
+
+
+ icon/ic_loop_48px.svg
+ icon/ic_loop_48px.svg
+
+ icon/ic_loop_48px.svg
+ icon/ic_loop_48px.svg
+ ,reloop_toggle
+ ,reloop_andstop
+ ,loop_enabled
+
+
+
+
+
+
+ LoopButtonsBottomRow
+ horizontal
+
+
+
+ loop_in
+ LoopIn
+
+
+
+
+ icon/ic_loop_in_48px.svg
+ icon/ic_loop_in_48px.svg
+ ,loop_in
+ ,loop_in_goto
+
+
+
+ loop_out
+ LoopOut
+
+
+
+
+ icon/ic_loop_out_48px.svg
+ icon/ic_loop_out_48px.svg
+ ,loop_out
+ ,loop_out_goto
+
+
+
+
+
+
diff --git a/res/skins/Deere/loopmove_button.xml b/res/skins/Deere/loopmove_button.xml
deleted file mode 100644
index 9a49704e51cb..000000000000
--- a/res/skins/Deere/loopmove_button.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
- loop_move
- LoopMoveButton
-
-
-
-
-
-
- ,loop_move__
-
-
diff --git a/res/skins/Deere/main_decks.xml b/res/skins/Deere/main_decks.xml
index 91e2be715472..ad5ac37eb900 100644
--- a/res/skins/Deere/main_decks.xml
+++ b/res/skins/Deere/main_decks.xml
@@ -7,107 +7,366 @@
MainDeckContainer
vertical
- me,f
+ me,me
-
+
- StackedWaveformsContainer
+ 2DecksNoQuickEffect
vertical
-
+
vertical
-
- 1
- [Channel]
-
- #007BCD
- #333333
- [Spinny],show_spinny
-
-
- 2
- [Channel]
-
- #B500B5
- #333333
- [Spinny],show_spinny
-
+
+
+
+ DeckSplitter
+ vertical
+ -1me,-1me
+ [Deere],WaveformSplitter2DecksNoQE
+ 166,230
+
+
+ StackedWaveformsContainer
+ vertical
+
+
+
+ DeckVisualRow1
+
+
+ DeckVisualRow2
+
+
+
+
+
+
+ horizontal
+ -1,150min
+ -1,230
+
+
+ DecksMixerSingleton
+
+
+
+
+
+
+
-
- [Master],show_4decks
+
+ [Deere],show_parallel_waveforms
visible
-
-
-
-
+
+
vertical
+ DeckSplitter
+ vertical
+ -1,155max
+ -1,330
-
- 3
- [Channel]
-
- #E67A00
- #333333
- [Spinny],show_spinny
-
-
- 1
- [Channel]
-
- #007BCD
- #333333
- [Spinny],show_spinny
-
-
- 2
- [Channel]
-
- #B500B5
- #333333
- [Spinny],show_spinny
-
-
- 4
- [Channel]
-
- #AABD00
- #333333
- [Spinny],show_spinny
-
+
+ DecksMixerSingleton
+
-
- [Master],show_4decks
+
+ [Deere],show_parallel_waveforms
visible
+
+
+
+
- [Deere],show_stacked_waveforms
+ [QuickEffectRack1_[Channel1]_Effect1],loaded
visible
+
+
+
- horizontal
+ 2DecksWithQuickEffect
+ vertical
-
-
-
+
+
+ vertical
+
+
+
+
+ DeckSplitter
+ vertical
+ -1me,-1me
+ [Deere],WaveformSplitter2DecksWithQE
+ 158,230
+
+
+ StackedWaveformsContainer
+ vertical
+
+
+
+ DeckVisualRow1
+
+
+ DeckVisualRow2
+
+
+
+
+
+
+ horizontal
+ -1,185min
+ -1,230
+
+
+ DecksMixerSingleton
+
+
+
+
+
+
+
+
+
+ [Deere],show_parallel_waveforms
+ visible
+
+
+
+
+
+ vertical
+ -1,160max
+ -1,260
+
+
+ DecksMixerSingleton
+
+
+
+ [Deere],show_parallel_waveforms
+ visible
+
+
+
+
+
+
+
+ [QuickEffectRack1_[Channel1]_Effect1],loaded
+ visible
+
+
- [Master],maximize_library
+ [Master],show_4decks
visible
+
+
+ MainDeckContainer
+ vertical
+ me,me
+
+
+
+
+ 4DecksNoQuickEffect
+ vertical
+
+
+ vertical
+
+
+
+
+ DeckSplitter
+ vertical
+ -1me,-1me
+ [Deere],WaveformSplitter4DecksNoQE
+ 220,362
+
+
+ StackedWaveformsContainer
+ vertical
+
+
+
+ DeckVisualRow3
+
+
+ DeckVisualRow1
+
+
+ DeckVisualRow2
+
+
+ DeckVisualRow4
+
+
+
+
+
+
+ horizontal
+ -1,310min
+ -1,460
+
+
+ DecksMixerSingleton
+
+
+
+
+
+
+
+
+
+ [Deere],show_parallel_waveforms
+ visible
+
+
+
+
+
+ vertical
+ -1me,-1me
+ -1,630
+
+
+ DecksMixerSingleton
+
+
+
+ [Deere],show_parallel_waveforms
+ visible
+
+
+
+
+
+
+
+
+ [QuickEffectRack1_[Channel1]_Effect1],loaded
+ visible
+
+
+
+
+
+
+
+ 4DecksWithQuickEffect
+ vertical
+
+
+ vertical
+
+
+
+
+ DeckSplitter
+ vertical
+ -1me,-1me
+ [Deere],WaveformSplitter4DecksWithQE
+ 149,350
+
+
+ StackedWaveformsContainer
+ vertical
+
+
+
+ DeckVisualRow3
+
+
+ DeckVisualRow1
+
+
+ DeckVisualRow2
+
+
+ DeckVisualRow4
+
+
+
+
+
+
+ horizontal
+ -1,350min
+ -1,460
+
+
+ DecksMixerSingleton
+
+
+
+
+
+
+
+
+
+ [Deere],show_parallel_waveforms
+ visible
+
+
+
+
+
+ vertical
+ -1,630
+
+
+ DecksMixerSingleton
+
+
+
+ [Deere],show_parallel_waveforms
+ visible
+
+
+
+
+
+
+
+
+ [QuickEffectRack1_[Channel1]_Effect1],loaded
+ visible
+
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
diff --git a/res/skins/Deere/microphone.xml b/res/skins/Deere/microphone.xml
index d7a9e6470c0a..9edcf26d5127 100644
--- a/res/skins/Deere/microphone.xml
+++ b/res/skins/Deere/microphone.xml
@@ -7,36 +7,120 @@
-->
+ [Microphone]
MicrophoneContainer
- horizontal
- min,min
+ vertical
+ max,max
-
- [Microphone]
- microphone_talkover
- Talk
-
-
-
- [Microphone]
- microphone_VuMeter
- VuMeter
-
-
-
- microphone_pregain
- [Microphone]
- pregain
- red
- mute
- mute
- Gain
-
+
+
+ horizontal
+ MicLabelContainer
+
+
+
+
+
+
+ MicrophoneControls
+ horizontal
+
+
+
+ microphone_pregain
+ pregain
+ red
+ mute
+ mute
+ Gain
+
+
+
+ MicrophoneButtonsAndMeter
+ vertical
+
+
+
+ MicrophoneControlButtons
+ horizontal
+
+
+ microphone_talkover
+ Talk
+
+
+
+ pfl
+ MicPFLButton
+
+
+
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ ,pfl
+
+
+
+
+
+
+
+
+ microphone_VuMeter
+ VuMeter
+
+
+
+ ButtonGrid
+ horizontal
+
+
+ 1
+ microphone
+
+
+
+ 2
+ microphone
+
+
+
+ ButtonGrid
+ horizontal
+
+
+ 3
+ microphone
+
+
+
+ 4
+ microphone
+
+
+
+ [Master],show_4effectunits
+ visible
+
+
+
+
+
+
+
+
+
+
+
+
-
- [Microphone],enabled
- visible
-
diff --git a/res/skins/Deere/microphone_rack.xml b/res/skins/Deere/microphone_rack.xml
index d4f6834ce173..f1176b066c6e 100644
--- a/res/skins/Deere/microphone_rack.xml
+++ b/res/skins/Deere/microphone_rack.xml
@@ -24,121 +24,186 @@
+
+
+
+
+
+
horizontal
-
-
- [Microphone]
- microphone_talkover
- Talk
+
+ 2
+
+
+ [Microphone2],enabled
+ visible
+
+
-
- [Microphone]
- microphone_VuMeter
- VuMeter
+
+ horizontal
+
+
+ 3
+
+
+ [Microphone3],enabled
+ visible
+
+
-
- microphone_pregain
- [Microphone]
- pregain
- red
- mute
- mute
- Gain
+
+ horizontal
+
+
+ 4
- [Microphone],enabled
+ [Microphone4],enabled
visible
-
-
-
-
-
-
-
- 2
-
-
- 3
-
-
- 4
-
+
+ MicDuckingContainer
+ vertical
+ max,e
+
-
-
-
- 70f,20f
- 3
-
- 0
- Ducking
-
-
- 1
- Ducking
-
-
- 2
- Manual
-
-
- [Master],talkoverDucking
- true
-
-
-
-
- [Master]
- duckStrength
-
-
- blue
- Strength
-
+
+ horizontal
+
+
+
+
+
+
+ MicDuckingControls
+ horizontal
+
+
+
+
+
+ 70f,20f
+ 3
+
+ 0
+ OFF
+
+
+ 1
+ AUTO
+
+
+ 2
+ MANUAL
+
+
+ [Master],talkoverDucking
+ true
+
+
+
+
+
+ vertical
+
+
+
+ horizontal
+
+
+ [Master]
+ duckStrength
+
+
+ blue
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
1
-
- 2
-
-
- 3
-
-
- 4
-
+
+
+ horizontal
+
+
+ 2
+
+
+
+ [Auxiliary2],enabled
+ visible
+
+
+
+
+ horizontal
+
+
+ 3
+
+
+
+ [Auxiliary3],enabled
+ visible
+
+
+
+
+ horizontal
+
+
+ 4
+
+
+
+ [Auxiliary4],enabled
+ visible
+
+
+
- [Microphone],show_microphone
+ [Microphone],show_microphone
visible
-
- [Master],maximize_library
- visible
-
-
-
-
diff --git a/res/skins/Deere/mixer.xml b/res/skins/Deere/mixer.xml
index 70a562d39e45..2ec79ebd43cd 100644
--- a/res/skins/Deere/mixer.xml
+++ b/res/skins/Deere/mixer.xml
@@ -14,38 +14,184 @@
min,min
horizontal
+
+ DeckControlsSplitWaveforms
horizontal
-
- 3
-
+
+
+ DeckControlsSplitWaveforms2Decks
+ horizontal
+
+
+
+ 1
+
+
+
+
+
+ 2
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+
+
+ DeckControlsSplitWaveforms4Decks
+ horizontal
+
+
+
+ 3
+
+
+ 1
+
+
+
+
+
+ 2
+
+
+ 4
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
- [Master],show_4decks
+ [Deere],show_parallel_waveforms
visible
+
+
+
-
- 1
-
-
- 2
-
+
+ DeckControlsStackedWaveforms
horizontal
-
- 4
-
+
+ DeckControlsStackedWaveforms2Decks
+ horizontal
+
+
+ 1
+
+
+
+
+
+ 2
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+
+
+ DeckControlsStackedWaveforms4Decks
+ horizontal
+
+
+ horizontal
+
+
+
+ DeckControlsStackedWaveforms4DecksNoEQs
+ horizontal
+
+
+ 3
+
+
+ 1
+
+
+
+
+
+ 2
+
+
+ 4
+
+
+
+ [Master],show_eqs
+ visible
+
+
+
+
+
+
+
+ DeckControlsStackedWaveforms4DecksWithEQs
+ horizontal
+
+
+ 3
+
+
+ 1
+
+
+
+
+
+ 2
+
+
+ 4
+
+
+
+ [Master],show_eqs
+ visible
+
+
+
+
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
- [Master],show_4decks
+ [Deere],show_parallel_waveforms
visible
+
-
+
CrossfaderContainer
@@ -108,21 +254,15 @@
- [Deere],hide_crossfader
+ [Deere],show_crossfader
visible
-
-
-
- [Master],hide_mixer
+ [Master],show_mixer
visible
-
-
-
diff --git a/res/skins/Deere/quick_effect_superknob.xml b/res/skins/Deere/quick_effect_superknob_left.xml
similarity index 50%
rename from res/skins/Deere/quick_effect_superknob.xml
rename to res/skins/Deere/quick_effect_superknob_left.xml
index 50e43e69f160..dc723690be82 100644
--- a/res/skins/Deere/quick_effect_superknob.xml
+++ b/res/skins/Deere/quick_effect_superknob_left.xml
@@ -14,16 +14,26 @@
horizontal
+
+
- 15f,21f
+ vertical
+
+
+ vertical
+ 15f,12f
+
+
+
15f,15f
- MixerButton
+ CircleButton
- 1
+
2
@@ -43,25 +53,58 @@
LeftButton
+
+
+ vertical
+ 15f,-1me
+
+
+
-
- vertical
+
+
-
-
- super1
-
-
-
- 40f,10f
- KnobLabel
-
-
- 1
-
+
+
+ EQKnobNoLabel
+ 40,34
+ 40,41
+ vertical
+
+
+
+ super1
+
+
+
+
+
+
+ EQKnobWithLabel
+ 40,42
+ 40,45
+ vertical
+
+
+
+ super1
+
+
+
+ 40f,10f
+ KnobLabel
+
+
+ 1
+ middle
+
+
+
+
-
+
+
,loaded
diff --git a/res/skins/Deere/quick_effect_superknob_right.xml b/res/skins/Deere/quick_effect_superknob_right.xml
new file mode 100644
index 000000000000..299eccc44860
--- /dev/null
+++ b/res/skins/Deere/quick_effect_superknob_right.xml
@@ -0,0 +1,114 @@
+
+
+
+ [QuickEffectRack]
+ [QuickEffectRack_]
+ [QuickEffectRack__Effect1]
+
+ horizontal
+
+
+
+
+
+
+ EQKnobNoLabel
+ 40,34
+ 40,41
+ vertical
+
+
+
+ super1
+
+
+
+
+
+
+ EQKnobWithLabel
+ 40,42
+ 40,45
+ vertical
+
+
+
+ super1
+
+
+
+ 40f,10f
+ KnobLabel
+
+
+ 1
+ middle
+
+
+
+
+
+
+
+
+
+ vertical
+
+
+
+ vertical
+ 15f,12f
+
+
+
+
+
+ 15f,15f
+ CircleButton
+
+
+
+
+ 2
+
+ 0
+
+ icon/ic_radio_button_off_48px.svg
+ icon/ic_radio_button_off_48px.svg
+
+
+ 1
+
+ icon/ic_radio_button_on_48px.svg
+ icon/ic_radio_button_on_48px.svg
+
+
+ ,enabled
+ LeftButton
+
+
+
+
+ vertical
+ 15f,-1me
+
+
+
+
+
+
+
+
+ ,loaded
+ visible
+
+
+
diff --git a/res/skins/Deere/right_deck_mixer_controls.xml b/res/skins/Deere/right_deck_mixer_controls.xml
index a76e5e78d210..a87f41060329 100644
--- a/res/skins/Deere/right_deck_mixer_controls.xml
+++ b/res/skins/Deere/right_deck_mixer_controls.xml
@@ -11,12 +11,18 @@
min,me
-
+
horizontal
-
-
+
+ horizontal
+
+
+
+
+
+
[Master],show_4decks
@@ -27,15 +33,16 @@
-
+
vertical
-
+
vertical
- 4DecksMixerCol2Container
+ 4DecksMixerCol2ContainerRight
+
diff --git a/res/skins/Deere/right_gutter.xml b/res/skins/Deere/right_gutter.xml
index 97ac3aadd9ad..7b56b8585331 100644
--- a/res/skins/Deere/right_gutter.xml
+++ b/res/skins/Deere/right_gutter.xml
@@ -9,30 +9,30 @@
vertical
me,min
-
-
+
2
#E67A00
#333333
+ #88000000
horizontal
-
+
4
#AABD00
- #333333
+ #35335a
+ #b8000000
- [Master],show_4decks
+ [Master],show_4decks
visible
-
diff --git a/res/skins/Deere/sample_decks.xml b/res/skins/Deere/sample_decks.xml
index cc035f26f604..e5c738aa9669 100644
--- a/res/skins/Deere/sample_decks.xml
+++ b/res/skins/Deere/sample_decks.xml
@@ -4,6 +4,142 @@
Sample deck container widget.
-->
+
+ SamplerRow1
+
+
+ 1
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+
+
+
+
+
+ SamplerRow2
+
+
+ 2
+ 9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+
+
+
+
+
+ SamplerRow3
+
+
+ 3
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+
+
+
+
+
+ SamplerRow4
+
+
+ 4
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+
+
+
+
+
+ SamplerRow5
+
+
+ 5
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+
+
+
+
+
+ SamplerRow6
+
+
+ 6
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+
+
+
+
+
+ SamplerRow7
+
+
+ 7
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+
+
+
+
+
+ SamplerRow8
+
+
+ 8
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+
+
+
+
vertical
-
- [Deere],sampler_bank_next
- [Deere],sampler_bank_prev
+
+ SamplerRows
+ vertical
+ me,min
+
+
+
+ SamplerRow1
+
+
+
+
+
+
+ SamplerRows
+ vertical
+ me,min
+
+
+
+ SamplerRow1
+
+
+
+ SamplerRow2
+
+
+
+
+
+
+ SamplerRows
+ vertical
+ me,min
+
+
+
+ SamplerRow1
+
+
+
+ SamplerRow2
+
+
+
+ SamplerRow3
+
+
+
+
+
+
+ SamplerRows
+ vertical
+ me,min
+
+
+
+ SamplerRow1
+
+
+
+ SamplerRow2
+
+
+
+ SamplerRow3
+
+
+
+ SamplerRow4
+
+
+
+
+
+
+ SamplerRows
+ vertical
+ me,min
+
+
+
+ SamplerRow1
+
+
+
+ SamplerRow2
+
+
+
+ SamplerRow3
+
+
+
+ SamplerRow4
+
+
+
+ SamplerRow5
+
+
+
+
+
+
+ SamplerRows
+ vertical
+ me,min
+
+
+
+ SamplerRow1
+
+
+
+ SamplerRow2
+
+
+
+ SamplerRow3
+
+
+
+ SamplerRow4
+
+
+
+ SamplerRow5
+
+
+
+ SamplerRow6
+
+
+
+
+
+
+ SamplerRows
+ vertical
+ me,min
-
- SampleDecksCollapsed
- horizontal
- me,min
-
-
- vertical
- ShowHideToggle
-
-
- SampleDeckToggle
- [Samplers],show_samplers
-
-
-
-
- 1
-
-
- 2
-
-
- 3
-
-
- 4
-
-
-
-
-
-
- SampleDecksCollapsed
- horizontal
- me,min
-
-
- SampleDeckToggle
- [Samplers],show_samplers
-
-
- 5
-
-
- 6
-
-
- 7
-
-
- 8
-
-
-
-
-
-
- SampleDecksCollapsed
- horizontal
- me,min
-
-
- SampleDeckToggle
- [Samplers],show_samplers
-
-
- 9
-
-
- 10
-
-
- 11
-
-
- 12
-
-
-
-
-
-
- SampleDecksCollapsed
- horizontal
- me,min
-
-
- SampleDeckToggle
- [Samplers],show_samplers
-
-
- 13
-
-
- 14
-
-
- 15
-
-
- 16
-
-
-
-
+
+
+ SamplerRow1
+
+
+
+ SamplerRow2
+
+
+
+ SamplerRow3
+
+
+
+ SamplerRow4
+
+
+
+ SamplerRow5
+
+
+
+ SamplerRow6
+
+
+
+ SamplerRow7
+
+
-
+
-
-
- [Deere],sampler_bank_next
- [Deere],sampler_bank_prev
+
+ SamplerRows
+ vertical
+ me,min
-
- SampleDecksExpanded
- me,min
- horizontal
-
-
- vertical
- ShowHideToggle
-
-
- SampleDeckToggle
- [Samplers],show_samplers
-
-
-
-
- 1
-
-
- 2
-
-
- 3
-
-
- 4
-
-
-
-
-
-
- SampleDecksExpanded
- me,min
- horizontal
-
-
- SampleDeckToggle
- [Samplers],show_samplers
-
-
- 5
-
-
- 6
-
-
- 7
-
-
- 8
-
-
-
-
-
-
- SampleDecksExpanded
- me,min
- horizontal
-
-
- SampleDeckToggle
- [Samplers],show_samplers
-
-
- 9
-
-
- 10
-
-
- 11
-
-
- 12
-
-
-
-
-
-
- SampleDecksExpanded
- me,min
- horizontal
-
-
- SampleDeckToggle
- [Samplers],show_samplers
-
-
- 13
-
-
- 14
-
-
- 15
-
-
- 16
-
-
-
-
+
+
+ SamplerRow1
+
+
+
+ SamplerRow2
+
+
+
+ SamplerRow3
+
+
+
+ SamplerRow4
+
+
+
+ SamplerRow5
+
+
+
+ SamplerRow6
+
+
+
+ SamplerRow7
+
+
+
+ SamplerRow8
+
+
-
+
+
-
- [Master],maximize_library
- visible
-
-
-
-
+
diff --git a/res/skins/Deere/sampler.xml b/res/skins/Deere/sampler.xml
index 8f62e67a923e..36af0c86d45f 100644
--- a/res/skins/Deere/sampler.xml
+++ b/res/skins/Deere/sampler.xml
@@ -11,8 +11,9 @@
Sampler
vertical
me,f
+ 167,-1
-
+
diff --git a/res/skins/Deere/sampler_bank_controls.xml b/res/skins/Deere/sampler_bank_controls.xml
deleted file mode 100644
index 6efed45e0f3f..000000000000
--- a/res/skins/Deere/sampler_bank_controls.xml
+++ /dev/null
@@ -1,214 +0,0 @@
-
-
-
-
-
- SamplerBankContainer
- horizontal
- min,f
-
-
-
-
-
-
- SamplerBankToggle
-
-
-
- 1
-
-
- 1
-
-
- [Deere],sampler_bank_1
-
-
-
-
-
- SamplerBankToggle
-
-
-
- 2
-
-
- 2
-
-
- [Deere],sampler_bank_2
-
-
-
-
-
- SamplerBankToggle
-
-
-
- 3
-
-
- 3
-
-
- [Deere],sampler_bank_3
-
-
-
-
-
- SamplerBankToggle
-
-
-
- 4
-
-
- 4
-
-
- [Deere],sampler_bank_4
-
-
-
- [Samplers],show_samplers
- visible
-
-
-
-
-
-
-
-
- SamplerBankContainer
- vertical
-
-
-
-
- horizontal
-
-
-
-
- SamplerBankToggle
-
-
-
- 1
-
-
- 1
-
-
- [Deere],sampler_bank_1
-
-
-
-
- SamplerBankToggle
-
-
-
- 2
-
-
- 2
-
-
- [Deere],sampler_bank_2
-
-
-
-
-
- horizontal
-
-
-
-
- SamplerBankToggle
-
-
-
- 3
-
-
- 3
-
-
- [Deere],sampler_bank_3
-
-
-
-
- SamplerBankToggle
-
-
-
- 4
-
-
- 4
-
-
- [Deere],sampler_bank_4
-
-
-
-
-
-
-
- vertical
-
-
-
-
- SamplerBankLoadButton
-
-
-
- Load
-
-
- [Sampler],LoadSamplerBank
-
-
-
-
-
- SamplerBankSaveButton
-
-
-
- Save
-
-
- [Sampler],SaveSamplerBank
-
-
-
-
-
- [Samplers],show_samplers
- visible
-
-
-
diff --git a/res/skins/Deere/sampler_controls_row.xml b/res/skins/Deere/sampler_controls_row.xml
index 0a58a52ae101..f70a896f2cea 100644
--- a/res/skins/Deere/sampler_controls_row.xml
+++ b/res/skins/Deere/sampler_controls_row.xml
@@ -7,77 +7,346 @@
-->
- ControlsRow
- horizontal
+ SamplerExpansion
+ vertical
me,max
-
- beatsync_beatsync_tempo
- BeatsyncButton
-
-
-
- Sync
-
-
- ,beatsync
- ,beatsync_tempo
-
- HotcueGrid
horizontal
- max,max
-
- 1
-
-
- 2
-
-
- 3
-
-
- 4
+
+ repeat
+ RepeatButton
+
+
+
+
+ icon/ic_repeat_48px.svg
+ icon/ic_repeat_48px.svg
+
+ icon/ic_repeat_48px.svg
+ icon/ic_repeat_48px.svg
+ ,repeat
+
+
+ waveform_overview
+
+ me,me
+ #333333
+ #FFE300
+ #0099FF
+ #FF0035
+
+
+
+ #FF8000
+ #00FF00
+
+ bottom
+ #00FF00
+ #FFFFFF
+ %1
+
+
+ loop_start_position
+ loop_end_position
+ loop_enabled
+ #00FF00
+ #FFFFFF
+
+
+ cue_point
+ top
+ #FF001C
+ #FFFFFF
+ C
+
+
+ ,playposition
+ false
+
+
+
-
-
-
- pfl
- SamplerPflButton
-
-
-
-
- icon/ic_headphones_48px.svg
- icon/ic_headphones_48px.svg
-
- icon/ic_headphones_48px.svg
- icon/ic_headphones_48px.svg
- ,pfl
-
-
-
- pregain
- [Sampler]
- pregain
- red
- mute
- mute
- Gain
-
-
-
- channel_VuMeter
-
- VuMeter
- sampler_VuMeter
- sampler_PeakIndicator
-
+
+ horizontal
+
+
+
+ ButtonGrid
+ vertical
+
+
+ cueset
+ SamplerCueButton
+
+
+
+ CUE
+ CUE
+ ,cue_set
+ ,cue_indicator
+
+
+
+ beatsync_beatsync_tempo
+ BeatsyncButton
+
+
+
+ Sync
+
+
+ ,beatsync
+ ,beatsync_tempo
+
+
+
+
+
+
+
+ vertical
+ min,max
+ 44,42
+ 600,60
+
+
+ ButtonGrid
+ horizontal
+ p,me
+ 44,22
+ 600,30
+
+
+
+ pfl
+ SamplerPflButton
+
+
+
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+
+ icon/ic_headphones_48px.svg
+ icon/ic_headphones_48px.svg
+ ,pfl
+
+
+
+ eject
+ EjectButton
+
+
+
+
+ icon/ic_eject_48px.svg
+ icon/ic_eject_48px.svg
+ ,eject
+
+
+
+
+
+ ButtonGrid
+ horizontal
+ p,me
+ 44,22
+ 60,30
+
+
+
+ orientation
+ OrientationButton
+
+
+
+
+ icon/ic_orientation_left_48px.svg
+ icon/ic_orientation_left_48px.svg
+
+ icon/ic_orientation_48px.svg
+ icon/ic_orientation_48px.svg
+
+ icon/ic_orientation_right_48px.svg
+ icon/ic_orientation_right_48px.svg
+ ,orientation
+
+
+
+ keylock
+ KeylockButton
+
+
+
+
+ icon/ic_key_48px.svg
+ icon/ic_key_48px.svg
+
+ icon/ic_key_48px.svg
+ icon/ic_key_48px.svg
+ ,keylock
+
+
+
+
+
+
+
+
+
+ ButtonGrid
+ vertical
+ p,me
+ 26,44
+ 26,50
+
+
+
+ 1
+ sampler
+
+
+
+ 2
+ sampler
+
+
+
+
+ [Master],show_4effectunits
+ visible
+
+
+
+
+
+
+
+ vertical
+
+
+
+ horizontal
+
+
+ pregain
+ 24f,20f
+ knob_red.svg
+ knob_bg.svg
+ -135
+ 135
+ 0.9423
+
+ ,pregain
+
+
+
+
+
+
+ vumeter_v
+ vertical
+
+
+ PeakIndicator
+ sampler_PeakIndicator
+ 8f,6f
+ vumeter_clip.svg
+
+ ,PeakIndicator
+
+
+
+
+ sampler_VuMeter
+ 3me,me
+ 8,15
+ 8,-1
+ vumeter_v.svg
+ false
+ 5
+ 600
+ 100
+ 1
+
+ ,VuMeter
+
+
+
+
+
+
+
+
+
+
+ rate
+ 20f,-1me
+ slider-vertical.svg
+ handle-vertical.svg
+
+ ,rate
+
+
+
+
+
+
+
+ ButtonGrid
+ horizontal
+
+
+ 1
+ sampler
+
+
+
+ 2
+ sampler
+
+
+
+ 3
+ sampler
+
+
+
+ 4
+ sampler
+
+
+
+ [Master],show_4effectunits
+ visible
+
+
+
+
+ ButtonGrid
+ horizontal
+
+
+ 1
+
+
+ 2
+
+
+ 3
+
+
+ 4
+
+
+
+
diff --git a/res/skins/Deere/sampler_overview_row.xml b/res/skins/Deere/sampler_overview_row.xml
index d0f237090c44..cff378211cf6 100644
--- a/res/skins/Deere/sampler_overview_row.xml
+++ b/res/skins/Deere/sampler_overview_row.xml
@@ -50,7 +50,7 @@
icon/ic_play_48px.svg
,cue_gotoandplay
,start_stop
- ,play_indicator
+ ,play
@@ -91,25 +91,7 @@
false
-
-
-
-
-
- OptionGrid
- vertical
- min,me
- 40,40
- 60,60
-
-
- OptionGridRow1
- horizontal
- p,me
- 40,20
- 60,30
-
repeat
RepeatButton
@@ -125,63 +107,12 @@
,repeat
-
- eject
- EjectButton
-
-
-
-
- icon/ic_eject_48px.svg
- icon/ic_eject_48px.svg
- ,eject
-
-
- OptionGridRow2
- horizontal
- p,me
- 40,20
- 60,30
-
-
- orientation
- OrientationButton
-
-
-
-
- icon/ic_orientation_left_48px.svg
- icon/ic_orientation_left_48px.svg
-
- icon/ic_orientation_48px.svg
- icon/ic_orientation_48px.svg
-
- icon/ic_orientation_right_48px.svg
- icon/ic_orientation_right_48px.svg
- ,orientation
-
-
-
- keylock
- KeylockButton
-
-
-
-
- icon/ic_key_48px.svg
- icon/ic_key_48px.svg
-
- icon/ic_key_48px.svg
- icon/ic_key_48px.svg
- ,keylock
-
-
-
+
diff --git a/res/skins/Deere/sampler_row.xml b/res/skins/Deere/sampler_row.xml
new file mode 100644
index 000000000000..56b15a1d0ae1
--- /dev/null
+++ b/res/skins/Deere/sampler_row.xml
@@ -0,0 +1,118 @@
+
+
+ SamplerRow
+ horizontal
+
+
+
+ SamplerExpandButtonContainer
+ vertical
+ 20f,-1me
+
+
+ 4
+
+
+
+ SamplerRowExpandButton
+ [SamplerRow],expanded
+
+
+
+
+
+
+
+
+ SamplerRowCollapsed
+ horizontal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SamplerMiddleSpacer
+ -1me,-1max
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [SamplerRow],expanded
+ visible
+
+
+
+
+
+
+
+ SamplerRowExpanded
+ horizontal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SamplerMiddleSpacer
+ -1me,-1max
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [SamplerRow],expanded
+ visible
+
+
+
+
+
+
diff --git a/res/skins/Deere/sampler_rows_selection_button.xml b/res/skins/Deere/sampler_rows_selection_button.xml
new file mode 100644
index 000000000000..363c79e5fc24
--- /dev/null
+++ b/res/skins/Deere/sampler_rows_selection_button.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ 80me,20f
+ 1
+
+ 0
+ [] Rows
+ left
+
+
+ [Deere],sampler_row_
+ LeftButton
+
+
+ [Deere],sampler_row_
+ RightButton
+
+
+
diff --git a/res/skins/Deere/sampler_simple.xml b/res/skins/Deere/sampler_simple.xml
index 6a9c496922af..af273086e8cc 100644
--- a/res/skins/Deere/sampler_simple.xml
+++ b/res/skins/Deere/sampler_simple.xml
@@ -13,14 +13,6 @@
me,f
-
-
- channel_VuMeter
-
- VuMeter
- sampler_VuMeter
- sampler_PeakIndicator
-
diff --git a/res/skins/Deere/sampler_text_row.xml b/res/skins/Deere/sampler_text_row.xml
index 114f8e07c391..334505cba2cd 100644
--- a/res/skins/Deere/sampler_text_row.xml
+++ b/res/skins/Deere/sampler_text_row.xml
@@ -7,34 +7,76 @@
-->
- SamplerTextRow
- vertical
+ SamplerTopRowOuter
+ horizontal
me,max
- TitleGutter
+ SamplerTopRowInner
horizontal
i,max
-
- play_start
- SamplerPlayButton
-
-
-
-
- icon/ic_play_48px.svg
- icon/ic_play_48px.svg
-
- icon/ic_play_48px.svg
- icon/ic_play_48px.svg
- ,cue_gotoandplay
- ,start_stop
- ,play_indicator
-
+
+
+ horizontal
+
+
+ play_start
+ SamplerPlayButton
+
+
+
+
+ icon/ic_play_48px.svg
+ icon/ic_play_48px.svg
+
+ icon/ic_play_48px.svg
+ icon/ic_play_48px.svg
+ ,cue_gotoandplay
+ ,cue_gotoandstop
+ ,play
+
+
+
+
+ ,repeat
+ visible
+
+
+
+
+
+
+
+ horizontal
+
+
+
+ play_start
+ SamplerPlayButtonRepeating
+
+
+
+
+ icon/ic_play_48px.svg
+ icon/ic_play_48px.svg
+
+ icon/ic_play_48px.svg
+ icon/ic_play_48px.svg
+ ,cue_gotoandplay
+ ,cue_gotoandstop
+ ,play
+
+
+
+
+ ,repeat
+ visible
+
+
track_title
@@ -43,31 +85,10 @@
right
+
-
+
diff --git a/res/skins/Deere/skin.xml b/res/skins/Deere/skin.xml
index 71af160d2a82..724ae8e8962e 100644
--- a/res/skins/Deere/skin.xml
+++ b/res/skins/Deere/skin.xml
@@ -9,27 +9,43 @@
Creative Commons Attribution, Share-Alike 3.0 Unported
4
- 16
+ 64
1
-
- 1
- 1
- 1
- 1
- 0
+ 1
+
+
+ 0
0
- 0
0
- 1
- 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+
+ 1
+ 1
+ 1
+ 1
+ 0
+
+ 1
+ 0
+
+ 1
+ 0
Mixxx
- 1024,700
- me,me
+ 1024me,550me
horizontal
@@ -37,9 +53,13 @@
15,15
f,f
- 40,20
- 40,20
- me,me
+ 50,20
+ 50,20
+ f,f
+
+ 34,22
+ 34,22
+ f,f
-1,15
-1,15
@@ -53,32 +73,366 @@
-1,4
me,f
- 20,20
- 20,20
+ 22,22
+ 22,22
f,f
- 40,20
- 40,20
+ 26,22
+ 26,22
+ f,f
+
+ 40,22
+ 40,22
f,f
- -1,20
- -1,20
+ 75,22
+ 75,22
+ f,f
+
+ -1,22
+ -1,22
me,f
20,-1
20,-1
f,me
+
+
+ DeckVisualRow1
+
+
+ 1
+ [Channel]
+
+ #007BCD
+ #333333
+ [Spinny],show_spinny
+
+
+
+
+
+ DeckVisualRow2
+
+
+ 2
+ [Channel]
+
+ #E67A00
+ #333333
+ [Spinny],show_spinny
+
+
+
+
+
+ DeckVisualRow3
+
+
+ 3
+ [Channel]
+
+ #B500B5
+ #35335a
+ [Spinny],show_spinny
+
+
+
+
+
+ DeckVisualRow4
+
+
+ 4
+ [Channel]
+
+ #AABD00
+ #35335a
+ [Spinny],show_spinny
+
+
+
+
+
+ DecksMixerSingleton
+
+
+ horizontal
+ me,min
+
+
+
+
+
+
+
+
+
+
+
+
+ BelowDecks
+
+
+ vertical
+ -1me,-1me
+
+
+ vertical
+
+
+
+ horizontal
+
+
+
+
+ [EffectRack1],show
+ visible
+
+
+
+ horizontal
+
+
+
+
+ [Samplers],show_samplers
+ visible
+
+
+
+
+
+
+ [Master],maximize_library
+ visible
+
+
+
+
+
+
+
+
+
+
+
+
me,me
vertical
-
-
-
-
-
+
+
+ vertical
+ -1me,-1me
+
+
+
+ vertical
+ -1me,-1me
+
+
+
+ LibraryVerticalSplitter
+ vertical
+ [Deere],LibrarySplitter2DecksSplit
+ 246,454
+ -1me,-1me
+
+
+ vertical
+ -1me,-1me
+ -1,300
+
+
+
+
+ [Master],maximize_library
+ visible
+
+
+
+
+
+
+
+ BelowDecks
+
+
+
+
+
+
+
+ visible
+ [Deere],show_parallel_waveforms
+
+
+
+
+
+
+
+ vertical
+ -1me,-1me
+
+
+
+ LibraryVerticalSplitter
+ vertical
+ [Deere],LibrarySplitter2DecksStacked
+ 395,233
+ -1me,-1me
+
+
+ vertical
+ -1me,-1me
+
+
+
+
+ [Master],maximize_library
+ visible
+
+
+
+
+
+
+
+ BelowDecks
+
+
+
+
+
+
+
+ visible
+ [Deere],show_parallel_waveforms
+
+
+
+
+
+ visible
+ [Master],show_4decks
+
+
+
+
+
+
+
+ vertical
+ -1me,-1me
+
+
+
+ vertical
+ -1me,-1me
+
+
+
+ LibraryVerticalSplitter
+ vertical
+ [Deere],LibrarySplitter4DecksSplit
+ 519,181
+ -1me,-1me
+
+
+ vertical
+ -1me,-1me
+ -1,700
+
+
+
+
+ [Master],maximize_library
+ visible
+
+
+
+
+
+
+
+ BelowDecks
+
+
+
+
+
+
+
+ visible
+ [Deere],show_parallel_waveforms
+
+
+
+
+
+
+
+ vertical
+ -1me,-1me
+
+
+
+ LibraryVerticalSplitter
+ vertical
+ [Deere],LibrarySplitter4DecksStacked
+ 647,53
+ -1me,-1me
+
+
+ vertical
+ -1me,-1me
+
+
+
+
+ [Master],maximize_library
+ visible
+
+
+
+
+
+
+
+ BelowDecks
+
+
+
+
+
+
+
+ visible
+ [Deere],show_parallel_waveforms
+
+
+
+
+
+ visible
+ [Master],show_4decks
+
+
+
diff --git a/res/skins/Deere/skin_settings.xml b/res/skins/Deere/skin_settings.xml
index 54d94977b6fb..336a8c410f54 100644
--- a/res/skins/Deere/skin_settings.xml
+++ b/res/skins/Deere/skin_settings.xml
@@ -7,9 +7,7 @@
SkinSettings
vertical
- min,min
- 180,-1
- 300,-1
+ 180f,-1min
SkinSettingsTop
@@ -38,190 +36,171 @@
-
-
-
h3
vertical
me,min
+
- show_mixer
+ toggle_parallel_waveforms
80me,20f
2
0
- ☐ Show Mixer
+ ⚪ Parallel Waveforms
left
1
- ☑ Show Mixer
+ ⚫ Parallel Waveforms
left
- [Master],hide_mixer
-
-
-
+ [Deere],show_parallel_waveforms
+ toggle_4decks
80me,20f
2
0
- ☐ Show Crossfader
+ ⚪ 4 Decks
left
1
- ☑ Show Crossfader
+ ⚫ 4 Decks
left
- [Deere],hide_crossfader
-
-
-
+ [Master],show_4decks
+ true
+
+
+
+
+
+
+
+ h3
+ vertical
+ me,min
+
+
- show_microphone
80me,20f
2
0
- ☐ Show Microphone
+ ⚪ Cover Art
left
1
- ☑ Show Microphone
+ ⚫ Cover Art
left
- [Microphone],show_microphone
+ [Master],show_coverart
- show_previewdeck
80me,20f
2
0
- ☐ Show Preview Deck
+ ⚪ Spinnies
left
1
- ☑ Show Preview Deck
+ ⚫ Spinnies
left
- [PreviewDeck],show_previewdeck
+ [Master],show_spinnies
- toggle_4decks
80me,20f
2
0
- ☐ Show 4 Decks
+ ⚪ Artist & Track Title
left
1
- ☑ Show 4 Decks
+ ⚫ Artist & Track Title
left
- [Master],show_4decks
- true
+ [Deere],show_track_info
- show_coverart
80me,20f
2
0
- ☐ Show Cover Art in Library
+ ⚪ BPM
left
1
- ☑ Show Cover Art in Library
+ ⚫ BPM
left
- [Library],show_coverart
+ [Deere],show_bpm_info
- maximize_library
80me,20f
2
0
- ☐ Maximize Library
+ ⚪ Star Rating
left
1
- ☑ Maximize Library
+ ⚫ Star Rating
left
- [Master],maximize_library
- true
+ [Deere],show_starrating
-
-
-
-
-
-
- h3
- vertical
- me,min
-
80me,20f
- 3
+ 2
0
- ☐ Show Cover Art
+ ⚪ More Hotcues
left
1
- ☑ Show Cover Art ● ○
- left
-
-
- 2
- ☑ Show Cover Art ○ ●
+ ⚫ More Hotcues
left
- [Deere],show_coverart
+ [Deere],show_more_hotcues
@@ -230,89 +209,104 @@
2
0
- ☐ Show Star Rating
+ ⚪ Vinyl Control Options
left
1
- ☑ Show Star Rating
+ ⚫ Vinyl Control Options
left
- [Deere],show_starrating
+ [VinylControl],show_vinylcontrol
+ toggle_deck_controls
80me,20f
2
0
- ☐ Show More Hotcues
+ ⚪ Minimal Controls
left
1
- ☑ Show More Hotcues
+ ⚫ Minimal Controls
left
- [Deere],show_more_hotcues
+ [Deere],show_minimal_deck_controls
+
+
+
+
+
+ h3
+ vertical
+ me,min
+
+ show_mixer
80me,20f
2
0
- ☐ Conceal Artist/Track Info
+ ⚪ Show
left
1
- ☑ Conceal Artist/Track Info
+ ⚫ Show
left
- [Deere],show_no_track_info
+ [Master],show_mixer
+ show_eqs
80me,20f
2
0
- ☐ Conceal BPM Info
+ ⚪ Equalizers
left
1
- ☑ Conceal BPM Info
+ ⚫ Equalizers
left
- [Deere],show_no_bpm_info
+ [Master],show_eqs
- toggle_waveforms_stacked
+ show_eqs
80me,20f
2
0
- ☐ Show Stacked Waveforms
+ ⚪ Faders
left
1
- ☑ Show Stacked Waveforms
+ ⚫ Faders
left
- [Deere],show_stacked_waveforms
+ [Master],show_faders
@@ -321,16 +315,16 @@
2
0
- ☐ Show Vinyl Control Options
+ ⚪ Crossfader
left
1
- ☑ Show Vinyl Control Options
+ ⚫ Crossfader
left
- [VinylControl],show_vinylcontrol
+ [Deere],show_crossfader
@@ -343,35 +337,165 @@
Samplers
+
+ h3
+ vertical
+ me,max
+
+
+
+ [Deere],sampler_bank_next
+ [Deere],sampler_bank_prev
+
+
+
+ horizontal
+
+
+ 1
+ 2
+ 8
+
+
+
+
+
+ horizontal
+
+
+ 2
+ 3
+ 1
+
+
+
+
+
+ horizontal
+
+
+ 3
+ 4
+ 2
+
+
+
+
+
+ horizontal
+
+
+ 4
+ 5
+ 3
+
+
+
+
+
+ horizontal
+
+
+ 5
+ 6
+ 4
+
+
+
+
+
+ horizontal
+
+
+ 6
+ 7
+ 5
+
+
+
+
+
+ horizontal
+
+
+ 7
+ 8
+ 6
+
+
+
+
+
+ horizontal
+
+
+ 8
+ 1
+ 7
+
+
+
+
+
+
+
+
+
+
+
+
+
h3
vertical
me,min
+
+
+ 80me,20f
+ 2
+
+ 0
+ ⚪ Superknob
+ left
+
+
+ 1
+ ⚫ Superknob
+ left
+
+
+ [Master],show_superknobs
+
+
+
80me,20f
2
0
- ☐ Show Advanced Mode
+ ⚪ 4 Effect Units
left
1
- ☑ Show Advanced Mode
+ ⚫ 4 Effect Units
left
- [Samplers],show_samplers
+ [Master],show_4effectunits
-
+
@@ -380,20 +504,60 @@
me,min
+ show_library
+ 80me,20f
+ 2
+
+ 0
+ ⚪ Show
+ left
+
+
+ 1
+ ⚫ Show
+ left
+
+
+ [Library],show_library
+ true
+
+
+
+
+ show_previewdeck
+ 80me,20f
+ 2
+
+ 0
+ ⚪ Preview Deck
+ left
+
+
+ 1
+ ⚫ Preview Deck
+ left
+
+
+ [PreviewDeck],show_previewdeck
+
+
+
+
+ show_coverart
80me,20f
2
0
- ☐ Show Advanced Mode
+ ⚪ Cover Art
left
1
- ☑ Show Advanced Mode
+ ⚫ Cover Art
left
- [EffectRack1],show
+ [Library],show_coverart
@@ -403,7 +567,7 @@
- [Deere],show_skin_settings
+ [Deere],show_skin_settings
visible
diff --git a/res/skins/Deere/slider-vertical.svg b/res/skins/Deere/slider-vertical.svg
index e656e7a2a9fd..db055b0073e9 100644
--- a/res/skins/Deere/slider-vertical.svg
+++ b/res/skins/Deere/slider-vertical.svg
@@ -9,7 +9,7 @@
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="40"
- height="180"
+ height="162"
id="svg2"
inkscape:version="0.91 r13725"
sodipodi:docname="slider-vertical.svg">
@@ -21,6 +21,7 @@
image/svg+xml
+
@@ -36,14 +37,14 @@
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
- inkscape:window-height="702"
+ inkscape:window-height="696"
id="namedview72"
showgrid="false"
inkscape:zoom="2.6222222"
- inkscape:cx="-28.786214"
- inkscape:cy="89.202864"
+ inkscape:cx="-60.771531"
+ inkscape:cy="88.448764"
inkscape:window-x="0"
- inkscape:window-y="27"
+ inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
@@ -58,7 +59,7 @@
width="14.734042"
height="159.5"
x="12.632978"
- y="10.25"
+ y="1.25"
ry="1"
rx="1" />
+ d="m 18.064453,15.681641 0,148.636719 3.871094,0 0,-148.636719 -3.871094,0 z"
+ transform="translate(0,-9)" />
diff --git a/res/skins/Deere/spacer_hx.xml b/res/skins/Deere/spacer_hx.xml
new file mode 100644
index 000000000000..536e6d040cab
--- /dev/null
+++ b/res/skins/Deere/spacer_hx.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Spacer
+ horizontal
+ min,min
+
+
+
+
+
+
+
diff --git a/res/skins/Deere/spacer_v.xml b/res/skins/Deere/spacer_v.xml
index 6bcce5bc3912..61312ae3387f 100644
--- a/res/skins/Deere/spacer_v.xml
+++ b/res/skins/Deere/spacer_v.xml
@@ -4,12 +4,11 @@ Description:
A vertical space filling widget. Grows to fit available space.
-->
-
- horizontal
- min,me
-
-
-
+
+ vertical
+ min,me
+
+
diff --git a/res/skins/Deere/spinny.xml b/res/skins/Deere/spinny.xml
new file mode 100644
index 000000000000..2b67cb9c0671
--- /dev/null
+++ b/res/skins/Deere/spinny.xml
@@ -0,0 +1,196 @@
+
+
+
+ SpinnySingletonWithCover
+
+
+ spinny
+
+ image/vinyl_spinny_background.svg
+ image/vinyl_spinny_foreground.svg
+ image/vinyl_spinny_foreground_ghost.svg
+ image/vinyl_spinny_cover_mask.svg
+ true
+
+
+
+
+
+ SpinnySingletonNoCover
+
+
+ spinny
+
+ image/vinyl_spinny_background.svg
+ image/vinyl_spinny_foreground.svg
+ image/vinyl_spinny_foreground_ghost.svg
+ image/vinyl_spinny_cover_mask.svg
+ false
+
+
+
+
+
+ SpinnyHolder
+ horizontal
+ max,max
+
+
+
+
+ horizontal
+
+
+
+ horizontal
+
+ [Deere],show_parallel_waveforms
+ visible
+
+
+
+ SpinnySingletonWithCover
+ 75f,75f
+
+
+
+
+
+ horizontal
+
+ [Deere],show_parallel_waveforms
+ visible
+
+
+
+
+
+
+
+ horizontal
+
+ [Master],show_coverart
+ visible
+
+
+
+ SpinnySingletonNoCover
+ 75f,75f
+
+
+
+
+
+ horizontal
+
+ [Master],show_coverart
+ visible
+
+
+
+
+
+
+ SpinnySingletonWithCover
+ 75f,75f
+
+
+
+
+
+
+
+
+
+ [Master],show_4decks
+
+
+
+ visible
+
+
+
+
+
+
+ horizontal
+
+
+ horizontal
+
+ [Deere],show_parallel_waveforms
+ visible
+
+
+
+ SpinnySingletonWithCover
+ 55f,55f
+
+
+
+
+
+ horizontal
+
+ [Deere],show_parallel_waveforms
+ visible
+
+
+
+
+
+
+
+ horizontal
+
+ [Master],show_coverart
+ visible
+
+
+
+ SpinnySingletonNoCover
+ 55f,55f
+
+
+
+
+
+ horizontal
+
+ [Master],show_coverart
+ visible
+
+
+
+
+
+
+ SpinnySingletonWithCover
+ 55f,55f
+
+
+
+
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+ [Master],show_spinnies
+ visible
+
+
+
diff --git a/res/skins/Deere/style.qss b/res/skins/Deere/style.qss
index 61504dee8190..80fef43abd2b 100644
--- a/res/skins/Deere/style.qss
+++ b/res/skins/Deere/style.qss
@@ -22,20 +22,18 @@
*******************************************************************************/
/* These definitions put a faint border around all the widgets. We have to be
tricky with top/bottom-ness to get things right. */
-#DeckControls {
+#Mixer {
border-color: #222;
border-style: solid;
- border-left-width: 3px;
- border-right-width: 3px;
- padding-bottom: 5px;
+ border-width: 3px 1.5px 3px 1.5px;
}
-#Crossfader {
- border-color: #222;
- border-style: solid;
- border-left-width: 3px;
- border-right-width: 3px;
- border-bottom-width: 3px;
+#DeckControls {
+ padding: 7.5px;
+}
+
+#CrossfaderContainer {
+ padding: 0px 7.5px 7.5px 7.5px;
}
#DeckTextRow {
@@ -54,19 +52,13 @@
border-top: none;
}
-#Deck1InnerColumn, #Deck3InnerColumn {
- border: 0px solid #222;
- border-left: 1px solid #222;
+#TempoControlButtons {
+ qproperty-layoutSpacing: 2;
}
-#Deck2InnerColumn, #Deck4InnerColumn {
+#DeckRateSliderColumn {
border: 0px solid #222;
- border-right: 1px solid #222;
-}
-
-/* Prevent a 2px border where the decks meet. */
-#Deck3 #DeckRows, #Deck4 #DeckRows {
- border-top: none;
+ border-left: 2px solid #222;
}
#VisualRow {
@@ -78,8 +70,8 @@
#OverviewRow {
border-top: 1px solid #222;
background-color: transparent;
- margin: 0px;
- padding: 4px;
+ margin: 0;
+ padding: 0 4px 0 0;
}
#ControlsRow {
@@ -92,7 +84,7 @@
#Deck1, #Deck3 {
border-bottom-right-radius:5px;
border-top-right-radius:5px;
- border-width: 1px;
+ border-width: 3px 1.5px 3px 3px;
border-style: solid;
border-color: #222;
}
@@ -100,13 +92,40 @@
#Deck2, #Deck4 {
border-bottom-left-radius:5px;
border-top-left-radius:5px;
- border-width: 1px;
+ border-width: 3px 3px 3px 1.5px;
border-style: solid;
border-color: #222;
}
+#Deck3, #Deck4 {
+ border-top-width: 0;
+}
+
#Sampler {
- border: 1px solid #222;
+ border-style: solid;
+ border-color: #222;
+ border-width: 0px 1px;
+}
+
+#SamplerMiddleSpacer {
+ /* FIXME */
+ border-style: solid;
+ border-color: #222;
+ border-width: 1px 0px;
+}
+
+#SamplerRow1,
+#SamplerRow2,
+#SamplerRow3,
+#SamplerRow4,
+#SamplerRow6,
+#SamplerRow7,
+#SamplerRow8 {
+ border-top: 1px solid #222;
+}
+
+#SamplerRow5 {
+ border-top: 2px solid #222;
}
/*******************************************************************************
@@ -295,22 +314,30 @@ QTreeView::branch:open:has-children:has-siblings {
height: 6px;
}
-/* QSplitter between LibrarySidebar and CoverArt */
-#LibraryCoverArtSplitter::handle {
+/* vertical splitters */
+#LibraryCoverArtSplitter::handle,
+#LibraryVerticalSplitter::handle,
+#DeckSplitter::handle {
image: url(skin:/image/style_handle_vertical_unchecked.svg);
background: none;
}
-#LibraryCoverArtSplitter::handle:pressed {
+#LibraryCoverArtSplitter::handle:pressed,
+#LibraryVerticalSplitter::handle:pressed,
+#DeckSplitter::handle:pressed {
image: url(skin:/image/style_handle_vertical_checked.svg);
background: none;
}
-#LibraryCoverArtSplitter::handle:horizontal {
+#LibraryCoverArtSplitter::handle:horizontal,
+#LibraryVerticalSplitter::handle:horizontal,
+#DeckSplitter::handle:horizontal {
width: 6px;
}
-#LibraryCoverArtSplitter::handle:vertical {
+#LibraryCoverArtSplitter::handle:vertical,
+#LibraryVerticalSplitter::handle:vertical,
+#DeckSplitter::handle::vertical {
height: 6px;
}
@@ -533,6 +560,7 @@ QScrollBar::sub-line:horizontal, QScrollBar::sub-line:vertical {
#SkinSettingsTop {
margin: 7px 4px 6px 6px;
+ border-bottom: 1px solid #A9A9A9;
}
#SkinSettingsTop > #h1 {
@@ -547,7 +575,7 @@ QScrollBar::sub-line:horizontal, QScrollBar::sub-line:vertical {
text-align: left;
color: #d2d2d2;
background-color: none;
- margin: 0.2em;
+ margin: 0 0.2em .1em 0;
border-top: none;
border-bottom: 1px solid #A9A9A9;
}
@@ -556,7 +584,7 @@ QScrollBar::sub-line:horizontal, QScrollBar::sub-line:vertical {
font: 12px/14px;
background-color: none;
text-align: left;
- margin: 0.5em;
+ margin: .05em 0.5em;
}
#SkinSettings > #h3 WPushButton {
@@ -586,12 +614,16 @@ WWidget, QLabel {
}
/* Start spacing for Deck overview row (small waveform, option grid) */
-#OptionGrid {
+#OptionGrid, #ButtonGrid {
background-color: #333333;
padding: 1px;
qproperty-layoutSpacing: 2;
}
+#ButtonGrid {
+ qproperty-layoutSpacing: 2;
+}
+
#OptionGridRow1, #OptionGridRow2 {
qproperty-layoutSpacing: 2;
}
@@ -608,13 +640,7 @@ WWidget, QLabel {
}
/* Start spacing for Deck inner column (tempo slider, rate change) */
-#Deck1InnerColumn, #Deck3InnerColumn {
- background-color: #333333;
- padding: 4px;
- qproperty-layoutSpacing: 2;
-}
-
-#Deck2InnerColumn, #Deck4InnerColumn {
+#DeckRateSliderColumn {
background-color: #333333;
padding: 4px;
qproperty-layoutSpacing: 2;
@@ -627,39 +653,79 @@ WWidget, QLabel {
/* Start spacing for Deck controls row (transport, beatgrid, looping, hotcue, vinylcontrol) */
-#ControlsRow {
- qproperty-layoutSpacing: 5;
+
+#FullControlsRow, #MinimalControlsContainer {
+ qproperty-layoutSpacing: 3;
+ qproperty-layoutAlignment: 'AlignBottom';
}
-#HotcueGrid, #HotcueGridExtended {
+#BeatjumpContainer, #LoopContainer,
+#HotcueGrid, #HotcueGridExtended,
+#VinylControlsContainer {
background-color: #333333;
padding: 1px;
qproperty-layoutSpacing: 2;
}
-#HotcueGridExtendedRow1, #HotcueGridExtendedRow1 {
- qproperty-layoutSpacing: 2;
-}
-#HotcueGrid WWidgetGroup, #HotcueGridExtended WWidgetGroup {
+#BeatjumpContainer WWidgetGroup,
+#LoopContainer WWidgetGroup, #LoopButtons, #LoopButtons WWidgetGroup,
+#HotcueGrid WWidgetGroup, #HotcueGridExtended WWidgetGroup,
+#VinylControlsContainer WWidgetGroup {
qproperty-layoutSpacing: 2;
}
-#HotcueGrid WPushButton, #HotcueGridExtended WPushButton {
-}
+WBeatSpinBox {
+ color: #c1cabe;
+ background-color: #1f1e1e;
+ border: 1px solid #444342;
+ border-radius: 3px;
-#LoopingContainer, #BeatLoopContainer, #TransportContainer, #VinylControlsContainer {
- background-color: #333333;
- padding: 1px;
- qproperty-layoutSpacing: 2;
-}
+ padding: 2px;
-#LoopingContainer WWidgetGroup, #BeatLoopContainer WWidgetGroup, #TransportContainer WWidgetGroup, #VinylControlsContainer WWidgetGroup {
- qproperty-layoutSpacing: 2;
+ font: 15px;
}
-#LoopingContainer WPushButton, #BeatLoopContainer WPushButton, #TransportContainer WPushButton, #VinylControlsContainer WPushButton {
-}
+ WBeatSpinBox:hover {
+ border: 1px ridge #015d8d;
+ }
+
+ WBeatSpinBox::down-button {
+ subcontrol-origin: border;
+ subcontrol-position: bottom right; /* position at the top right corner */
+ padding-right: 4px;
+ padding-top: -3px;
+ border: 0;
+ }
+
+ WBeatSpinBox::down-arrow {
+ width: 9px;
+ height: 7px;
+ image: url(skin:/icon/ic_chevron_down_selector.svg);
+ }
+
+ WBeatSpinBox::down-arrow:hover {
+ image: url(skin:/icon/ic_chevron_down_selector_hover.svg);
+ }
+
+ WBeatSpinBox::up-button {
+ subcontrol-origin: border;
+ subcontrol-position: top right; /* position at the top right corner */
+ padding-right: 4px;
+ padding-bottom: -3px;
+ border: 0;
+ }
+
+ WBeatSpinBox::up-arrow {
+ width: 9px;
+ height: 7px;
+ image: url(skin:/icon/ic_chevron_up_selector.svg);
+ }
+
+ WBeatSpinBox::up-arrow:hover {
+ image: url(skin:/icon/ic_chevron_up_selector_hover.svg);
+ }
+
/* End spacing for Deck controls row */
/* Start spacing for toolbar */
@@ -669,6 +735,14 @@ WWidget, QLabel {
background-color: #111111;
}
+#ToolBarLeft {
+ qproperty-layoutSpacing: 0;
+}
+
+#ToolBarRight {
+ qproperty-layoutSpacing: 12;
+}
+
#NotificationsContainer {
qproperty-layoutSpacing: 4;
}
@@ -679,9 +753,6 @@ WWidget, QLabel {
margin-top: 1px;
}
-#HeadphoneControls {
- margin-right: 30px;
-}
/* End spacing for toolbar */
#Time {
@@ -689,7 +760,7 @@ WWidget, QLabel {
}
#KnobLabelH, #HeadSplit {
- font: bold 10px;
+ font: bold 11px;
}
/* All widget groups that are children of #DeckRows should AlignTop. */
@@ -744,12 +815,6 @@ WWidget, QLabel {
text-transform: none;
}
-#SamplerTextRow #ArtistGutter WLabel, #SamplerTextRow #BPMGutter WLabel, #SamplerTextRow #PositionGutter WLabel {
- font-weight: bold;
- font-size: 11px;
- text-transform: none;
-}
-
#BPMGutter WLabel, #PositionGutter WLabel {
qproperty-alignment: 'AlignRight | AlignVCenter';
}
@@ -761,14 +826,14 @@ WWidget, QLabel {
text-align: left;
}
-#SamplerTextRow #TitleGutter WLabel {
+#SamplerTopRowInner WLabel {
font-weight: bold;
- font-size: 13px;
+ font-size: 15px;
text-transform: none;
text-align: left;
}
-#EffectRackCollapsed #EffectUnitNameContainer WLabel {
+#EffectUnitLabel, #EffectRackCollapsed #EffectUnitNameContainer WLabel {
font-weight: bold;
font-size: 15px;
text-transform: none;
@@ -814,17 +879,6 @@ WWidget, QLabel {
qproperty-layoutAlignment: 'AlignLeft | AlignVCenter';
}
-#EffectUnitNextPrevContainer {
- background-color: #333333;
- padding: 1px;
- qproperty-layoutSpacing: 2;
- qproperty-layoutAlignment: 'AlignRight | AlignVCenter';
-}
-
-#EffectUnitNextPrevContainer WPushButton {
- font-size: 11px;
-}
-
#EffectMetaKnobControls > WPushButton {
qproperty-alignment: 'AlignHCenter';
}
@@ -859,8 +913,8 @@ WEffectSelector {
/* The 3D frame on the combo box becomes flat when you give it a border */
border: 1px solid #444342;
border-radius: 3px;
-
- font: 12px;
+
+ font: 15px;
}
WEffectSelector:hover {
@@ -895,8 +949,8 @@ WEffectSelector {
background-color: none;
border: none;
qproperty-alignment: 'AlignHCenter';
- font: 9px;
- margin-top: -3px;
+ font: 10px;
+ margin-top: -2px;
}
#SmallKnobLabel {
@@ -950,7 +1004,7 @@ WEffectSelector {
qproperty-layoutSpacing: 0;
}
-#MainDeckContainer {
+#MainDecks, #MainDeckContainer {
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #333333,
stop: 1.0 #333333);
@@ -977,60 +1031,89 @@ WEffectSelector {
WWidget, WLabel {
/* All labels should default to a grey that is readable on black. */
color: #D2D2D2;
+ font-size: 12px;
}
/* Track text, etc. should be in the deck color. */
-#Deck1 WLabel {
+#Deck1 WLabel, #Deck2 WLabel, #Deck3 WLabel, #Deck4 WLabel {
color: #D2D2D2;
}
-#DeckMixer1 {
+#DeckMixer1, #DeckMixer2, #DeckMixer3, #DeckMixer4 {
background-color: #333333;
}
-/* Track text, etc. should be in the deck color. */
-#Deck2 WLabel {
- color: #D2D2D2;
+WNumberRate {
+ font-size: 13px;
}
-
-#DeckMixer2 {
- background-color: #333333;
+#RateDisplay1, #RateDisplay2, #RateDisplay3, #RateDisplay4 {
+ qproperty-layoutAlignment: 'AlignHCenter';
}
-#Deck3 WLabel {
- color: #D2D2D2;
+#DeckMixer1_Column2, #DeckMixer2_Column2, #DeckMixer3_Column2, #DeckMixer4_Column2 {
+ qproperty-layoutSpacing: 5;
}
-#DeckMixer3 {
- background-color: #333333;
+#CircleButton {
+ border: 3px solid #333333;
+ border-radius: 2px;
}
-#Deck4 WLabel {
- color: #D2D2D2;
+#SmallCircleButton {
+ border: 2px solid #333333;
+ border-radius: 1px;
}
-#DeckMixer4 {
- background-color: #333333;
+#DeckControlsSplitWaveforms4Decks #channel_VuMeter_Group,
+#DeckControlsStackedWaveforms4Decks #channel_VuMeter_Group {
+ padding-bottom: 5px;
}
-#DeckMixer1_Column2, #DeckMixer2_Column2, #DeckMixer3_Column2,
-#DeckMixer4_Column2 {
- qproperty-layoutSpacing: 7;
+#DeckMixer1_ColumnCondensed, #DeckMixer2_ColumnCondensed, #DeckMixer3_ColumnCondensed,
+#DeckMixer4_ColumnCondensed {
padding: 5;
qproperty-layoutAlignment: 'AlignHCenter';
}
-#4DecksMixerCol2Container {
+/* pad 4 deck mixer colums left/right
+to avoid EQ kill buttons from shifting center of rest of column */
+#4DecksMixerCol2ContainerRight,
+#CondensedButtonContainerRight {
+ padding-right: 14px;
+}
+#4DecksMixerCol2ContainerLeft,
+#CondensedButtonContainerLeft {
padding-left: 14px;
}
+#4DecksMixerCondensedMonoMeterLeft {
+ padding-left: 2px;
+ padding-right: 4px;
+}
+#4DecksMixerCondensedMonoMeterRight {
+ padding-left: 4px;
+ padding-right: 2px;
+}
+
+#CondensedVolumeAndMonoMeter {
+ padding-bottom: 5px;
+}
+
#channel_VuMeter_Group {
qproperty-layoutSpacing: 3;
qproperty-layoutAlignment: 'AlignHCenter';
}
+#master_VuMeter_Group {
+ qproperty-layoutSpacing: 3;
+ qproperty-layoutAlignment: 'AlignHCenter';
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
#MasterVumeter {
- qproperty-layoutSpacing: 2;
+ qproperty-layoutSpacing: 3;
+ qproperty-layoutAlignment: 'AlignHCenter';
padding-left: 10px;
padding-right: 10px;
}
@@ -1065,12 +1148,32 @@ WStarRating {
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #333333,
stop: 1.0 #333333);
+ qproperty-layoutSpacing: 6;
+}
+
+#MicLabelContainer,
+#DuckingLabelContainer {
+ qproperty-layoutAlignment: 'AlignHCenter';
}
-#MicrophoneContainer {
+#MicrophoneContainer, #MicDuckingContainer, #AuxiliaryContainer {
+ padding: 2px 5px;
+ margin: 2px 0px;
+ border: 3px solid #222222;
}
-#AuxiliaryContainer {
+#MicrophoneContainer, #AuxiliaryContainer,
+#MicrophoneControlButtons, #AuxiliaryControlButtons,
+#MicDuckingControls {
+ qproperty-layoutSpacing: 3;
+}
+
+#MicrophoneControls, #AuxiliaryControls {
+ qproperty-layoutSpacing: 4;
+}
+
+#MicrophoneButtonsAndMeter, #AuxiliaryButtonsAndMeter {
+ qproperty-layoutSpacing: 3;
}
#LibraryContainer {
@@ -1093,24 +1196,31 @@ WStarRating {
}
#EffectUnitEffectsNoParameters {
- qproperty-layoutSpacing: 40;
+ qproperty-layoutSpacing: 30;
}
-#EffectUnitEffects, #EffectUnitParameters {
+#EffectUnitEffects {
padding: 2px;
qproperty-layoutAlignment: 'AlignLeft | AlignTop';
qproperty-layoutSpacing: 2;
}
+#EffectUnitParameters {
+ padding: 0 2px;
+ qproperty-layoutAlignment: 'AlignLeft | AlignTop';
+ qproperty-layoutSpacing: 2;
+}
+
#EffectUnitControls {
padding: 2px;
qproperty-layoutAlignment: 'AlignRight | AlignTop';
qproperty-layoutSpacing: 2;
}
-#EffectUnitGroupControls {
- qproperty-layoutAlignment: 'AlignRight | AlignTop';
- qproperty-layoutSpacing: 1;
+#EffectUnitGroupControlsLeft,
+#EffectUnitGroupControlsRight,
+#EffectUnitGroupControlsInputs {
+ qproperty-layoutSpacing: 2;
}
#EffectUnit {
@@ -1129,6 +1239,23 @@ WStarRating {
qproperty-layoutSpacing: 2;
}
+#SamplerTopRowOuter {
+ padding: 2px;
+}
+
+#SamplerTopRowInner {
+ qproperty-layoutSpacing: 2;
+}
+
+#SamplerBankGrid {
+ qproperty-layoutSpacing: 2;
+}
+
+#SamplerExpansion {
+ padding: 2px;
+ qproperty-layoutSpacing: 2;
+}
+
#SampleDecksExpanded, #SampleDecksCollapsed {
qproperty-layoutAlignment: 'AlignLeft | AlignTop';
}
@@ -1152,19 +1279,17 @@ WWidgetGroup {
WPushButton {
color: #D2D2D2;
- background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
- stop: 0 #4B4B4B,
- stop: 1 #4B4B4B);
+ background-color: #4B4B4B;
border: 1px solid #4B4B4B;
border-radius: 2px;
outline: none;
+ font-size: 12px;
+ font-weight: bold;
}
WPushButton:hover {
color: #D2D2D2;
- background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
- stop: 0 #5F5F5F,
- stop: 1 #5F5F5F);
+ background-color: #5F5F5F;
border: 0px solid #5F5F5F;
}
@@ -1172,17 +1297,13 @@ WPushButton:hover {
WPushButton[value="1"] {
/*color: #FDFDFD;*/
color: #FDFDFD;
- background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
- stop: 0 #006596,
- stop: 1 #006596);
+ background-color: #006596;
border: 0px solid #006596;
}
WPushButton[value="1"]:hover {
color: #FDFDFD;
- background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
- stop: 0 #0080bE,
- stop: 1 #0080BE);
+ background-color: #0080BE;
border: 0px solid #0080BE;
}
@@ -1193,20 +1314,30 @@ WPushButton[value="1"]:hover {
*/
WPushButton[value="2"] {
color: #FDFDFD;
- background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
- stop: 0 #006596,
- stop: 1 #006596);
+ background-color: #4B4B4B;
border: 0px solid #006596;
}
WPushButton[value="2"]:hover {
color: #FDFDFD;
- background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
- stop: 0 #0080BE,
- stop: 1 #0080BE);
+ background-color: #4B4B4B;
border: 0px solid #0080BE;
}
+#ToolbarButton[value="1"] {
+ color: #D2D2D2;
+ background-color: #5a5a5a;
+ border: 3px solid #006596;
+ border-radius: 3px;
+}
+
+#SkinSectionToggleButton[value="1"]:hover {
+ color: #D2D2D2;
+ background-color: #5F5F5F;
+ border: 3px solid #0080BE;
+ border-radius: 3px;
+}
+
/* Special case "orientation" controls
1 -- center / default (off)
2 -- right
@@ -1214,9 +1345,7 @@ WPushButton[value="2"]:hover {
*/
#OrientationButton[value="1"] {
color: #D2D2D2;
- background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
- stop: 0 #4B4B4B,
- stop: 1 #4B4B4B);
+ background-color: #4B4B4B;
border: 1px solid #4B4B4B;
border-radius: 2px;
outline: none;
@@ -1224,44 +1353,51 @@ WPushButton[value="2"]:hover {
#OrientationButton:hover {
color: #D2D2D2;
- background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
- stop: 0 #5F5F5F,
- stop: 1 #5F5F5F);
+ background-color: #5F5F5F;
border: 0px solid #5F5F5F;
}
#OrientationButton[value="2"] {
color: #FDFDFD;
- background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
- stop: 0 #006596,
- stop: 1 #006596);
+ background-color: #006596;
border: 0px solid #006596;
}
#OrientationButton[value="2"]:hover {
color: #FDFDFD;
- background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
- stop: 0 #0080BE,
- stop: 1 #0080BE);
+ background-color: #0080BE;
border: 0px solid #0080BE;
}
#OrientationButton[value="0"] {
color: #FDFDFD;
- background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
- stop: 0 #006596,
- stop: 1 #006596);
+ background-color: #006596;
border: 0px solid #006596;
}
#OrientationButton[value="0"]:hover {
color: #FDFDFD;
- background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,
- stop: 0 #0080BE,
- stop: 1 #0080BE);
+ background-color: #0080BE;
border: 0px solid #0080BE;
}
+/* Special case SamplerPlayButtonRepeating controls
+ When sampler is playing, displays same play icon as normal, but
+ background is red instead of blue.
+*/
+
+#SamplerPlayButtonRepeating[value="1"] {
+ color: #711ada;
+ background-color: #711ada;
+ border: 0px solid #711ada;
+}
+
+#SamplerPlayButtonRepeating[value="1"]:hover {
+ color: #8b32ff;
+ background-color: #8b32ff;
+ border: 0px solid #8b32ff;
+}
+
/* Special case link_type button for effect parameters
0 -- not linked / default (off)
1 -- linked (on)
@@ -1403,18 +1539,10 @@ WPushButton[value="2"]:hover {
border: none;
}
-#DeckCue {
+#BeatJumpValue, #LoopMoveValue, #HotcueButton, #DeckCue, #DeckSync, #BeatsyncButton {
font: bold 12px;
}
-#DeckSync {
- font: bold 10px;
-}
-
-#BeatJumpValue, #BeatLoopButton, #LoopMoveValue, #HotcueButton {
- font: bold 9px;
-}
-
/*******************************************************************************
** End Buttons ***************************************************************
*******************************************************************************/
diff --git a/res/skins/Deere/tool_bar.xml b/res/skins/Deere/tool_bar.xml
index 61ba49915bec..185535531f51 100644
--- a/res/skins/Deere/tool_bar.xml
+++ b/res/skins/Deere/tool_bar.xml
@@ -7,295 +7,355 @@
ToolBar
horizontal
- me,f
+ min,f
+
- NotificationsContainer
+ ToolBarLeft
horizontal
+ max,min
-
-
-
-
- Recording active
- RecordingNotification
-
-
-
- icon/ic_recording_32px.svg
- icon/ic_recording_32px.svg
- icon/ic_recording_32px.svg
- [Recording],status
-
-
-
-
- AutoDJ active
- AutoDjNotification
-
-
-
- icon/ic_autodj_32px.svg
- icon/ic_autodj_32px.svg
- icon/ic_autodj_32px.svg
- [AutoDJ],enabled
-
-
-
-
-
- Live Broadcasting active
- LiveBroadcastingNotification
-
-
-
- icon/ic_broadcast_32px.svg
- icon/ic_broadcast_32px.svg
- icon/ic_broadcast_32px.svg
- [Shoutcast],status
-
-
-
- vinylcontrol_status
- Vinyl Control 1 active
- VinylControlNotification
-
-
-
- icon/ic_vinylcontrol_1_32px.svg
- icon/ic_vinylcontrol_2_32px.svg
- icon/ic_vinylcontrol_3_32px.svg
- [Channel1],vinylcontrol_status
-
-
-
- vinylcontrol_status
- Vinyl Control 2 active
- VinylControlNotification
-
-
-
- icon/ic_vinylcontrol_1_32px.svg
- icon/ic_vinylcontrol_2_32px.svg
- icon/ic_vinylcontrol_3_32px.svg
- [Channel2],vinylcontrol_status
-
+
+ me,min
+ vertical
+
+
-
- vinylcontrol_status
- Vinyl Control 3 active
- VinylControlNotification
-
-
-
- icon/ic_vinylcontrol_1_32px.svg
- icon/ic_vinylcontrol_2_32px.svg
- icon/ic_vinylcontrol_3_32px.svg
- [Channel3],vinylcontrol_status
-
+
+ audio_latency_usage
+ [Master]
+ audio_latency_usage
+
+
+
-
- vinylcontrol_status
- Vinyl Control 4 active
- VinylControlNotification
-
-
-
- icon/ic_vinylcontrol_1_32px.svg
- icon/ic_vinylcontrol_2_32px.svg
- icon/ic_vinylcontrol_3_32px.svg
- [Channel4],vinylcontrol_status
+
+ 15
-
-
-
+
+ HeadphoneControls
+ me,min
+ horizontal
+
-
- HeadphoneControls
- min,min
- horizontal
-
-
- headMix
- [Master]
- headMix
- blue
- Head Mix
-
+
+ headMix
+ [Master]
+ headMix
+ blue
+ Head Mix
+
-
- headphone_gain
- [Master]
- headGain
- red
- Head Gain
-
+
+ headphone_gain
+ [Master]
+ headGain
+ red
+ Head Gain
+
-
- headSplit
- HeadSplit
- 55f,20f
- 2
-
- 0
- Split Cue
-
-
- 1
- Split Cue
-
-
- [Master],headSplit
- true
-
-
-
-
+
+ headSplit
+ 65,22
+ 65,22
+
+ ToolbarButton
+ SPLIT CUE
+ SPLIT CUE
+ [Master],headSplit
+
-
- MasterControls
- min,min
- horizontal
-
-
- balance
- [Master]
- balance
- blue
- Balance
-
+
+
-
- master_gain
- [Master]
- gain
- red
- Gain
+
+ 15
-
-
-
- MasterVumeter
- -1me,22min
- 110,-1
- vertical
-
- vertical
- 110,22
+ MasterControls
+ min,min
+ horizontal
-
+
+ balance
[Master]
- L
- master_VuMeterL
- master_PeakIndicatorL
+ balance
+ blue
+ Balance
-
+
+
+ master_gain
[Master]
- R
- master_VuMeterR
- master_PeakIndicatorR
+ gain
+ red
+ Gain
+
-
-
-
-
- min,min
- vertical
-
-
-
-
- audio_latency_usage
- [Master]
- audio_latency_usage
-
+
+
+
+ ToolBarRight
+ horizontal
min,min
- vertical
+
+ NotificationsContainer
+ horizontal
+
+
+
+
+ horizontal
+
+ [Recording],status
+ visible
+
+
+
+
+
+
+
+
+ Recording active
+ RecordingNotification
+
+
+
+ icon/ic_recording_32px.svg
+ icon/ic_recording_32px.svg
+ icon/ic_recording_32px.svg
+ [Recording],status
+
+
+
+
+
+ AutoDJ active
+ AutoDjNotification
+
+
+
+ icon/ic_autodj_32px.svg
+ icon/ic_autodj_32px.svg
+ icon/ic_autodj_32px.svg
+ [AutoDJ],enabled
+
+
+
+
+
+ Live Broadcasting active
+ LiveBroadcastingNotification
+
+
+
+ icon/ic_broadcast_32px.svg
+ icon/ic_broadcast_32px.svg
+ icon/ic_broadcast_32px.svg
+ [Shoutcast],status
+
+
+
+ vinylcontrol_status
+ Vinyl Control 1 active
+ VinylControlNotification
+
+
+
+ icon/ic_vinylcontrol_1_32px.svg
+ icon/ic_vinylcontrol_2_32px.svg
+ icon/ic_vinylcontrol_3_32px.svg
+ [Channel1],vinylcontrol_status
+
+
+
+ vinylcontrol_status
+ Vinyl Control 2 active
+ VinylControlNotification
+
+
+
+ icon/ic_vinylcontrol_1_32px.svg
+ icon/ic_vinylcontrol_2_32px.svg
+ icon/ic_vinylcontrol_3_32px.svg
+ [Channel2],vinylcontrol_status
+
+
+
+ vinylcontrol_status
+ Vinyl Control 3 active
+ VinylControlNotification
+
+
+
+ icon/ic_vinylcontrol_1_32px.svg
+ icon/ic_vinylcontrol_2_32px.svg
+ icon/ic_vinylcontrol_3_32px.svg
+ [Channel3],vinylcontrol_status
+
+
+
+ vinylcontrol_status
+ Vinyl Control 4 active
+ VinylControlNotification
+
+
+
+ icon/ic_vinylcontrol_1_32px.svg
+ icon/ic_vinylcontrol_2_32px.svg
+ icon/ic_vinylcontrol_3_32px.svg
+ [Channel4],vinylcontrol_status
+
+
+
+
+
+
+
+
+ ToolbarButton
+ EFFECTS
+ EFFECTS
+ [EffectRack1],show
+
+
-
- Show/hide skin settings
- ShowHideSkinSettingsButton
-
-
-
-
- icon/ic_menu_48px.svg
- icon/ic_menu_48px.svg
-
- icon/ic_menu_48px.svg
- icon/ic_menu_48px.svg
- [Deere],show_skin_settings
+
+
+
+ ToolbarButton
+ SAMPLERS
+ SAMPLERS
+ [Samplers],show_samplers
+
+
+
+
+
+ ToolbarButton
+ MICS & AUX
+ MICS & AUX
+ [Microphone],show_microphone
+
+
+
+ 107f,25f
+ image/mixxx_logo.svg
+
+
+
+ min,min
+ horizontal
+
+
+
+ horizontal
+
+
+
+
+ [Deere],show_skin_settings
+ visible
+
+
+
+
+
+
+
+
+ Show/hide skin settings
+ ShowHideSkinSettingsButton
+
+
+
+
+ icon/ic_menu_48px.svg
+ icon/ic_menu_48px.svg
+
+ icon/ic_menu_48px.svg
+ icon/ic_menu_48px.svg
+ [Deere],show_skin_settings
+
+
+
+ [Deere],show_skin_settings
+ visible
+
+
+
+
+
+
-
- [Deere],show_skin_settings
- visible
-
-
-
-
+
diff --git a/res/skins/Deere/transport.xml b/res/skins/Deere/transport.xml
deleted file mode 100644
index 39be140849e5..000000000000
--- a/res/skins/Deere/transport.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
- TransportContainer
- vertical
- max,max
-
-
- horizontal
-
-
- back_start
- FastBackButton
-
-
-
-
- icon/ic_fast_rewind_48px.svg
- icon/ic_fast_rewind_48px.svg
- ,back
- ,start
-
-
-
- reverse
- ReverseButton
-
-
-
-
- icon/ic_reverse_48px.svg
- icon/ic_reverse_48px.svg
- ,reverse
- ,reverseroll
-
-
-
- fwd_end
- FastFwdButton
-
-
-
-
- icon/ic_fast_forward_48px.svg
- icon/ic_fast_forward_48px.svg
- ,fwd
- ,end
-
-
-
-
-
- horizontal
-
-
-
-
-
-
-
diff --git a/res/skins/Deere/vinylcontrol.xml b/res/skins/Deere/vinylcontrol.xml
index fb22bda6da34..4462f95a55b9 100644
--- a/res/skins/Deere/vinylcontrol.xml
+++ b/res/skins/Deere/vinylcontrol.xml
@@ -4,9 +4,9 @@
VinylControlsContainer
vertical
- max,max
+ min,min
- [VinylControl],show_vinylcontrol
+ [VinylControl],show_vinylcontrol
visible
@@ -58,4 +58,4 @@
-
\ No newline at end of file
+
diff --git a/res/skins/Deere/vumeter_master.xml b/res/skins/Deere/vumeter_master.xml
new file mode 100644
index 000000000000..0b008e3a81f0
--- /dev/null
+++ b/res/skins/Deere/vumeter_master.xml
@@ -0,0 +1,87 @@
+
+
+
+
+ vertical
+
+
+
+ MasterVu2Deck
+ vertical
+
+
+
+
+ -1,-1me
+ -1,15
+ vertical
+
+
+
+
+ master_VuMeter_Group
+ 22min,-1me
+ -1,160
+ horizontal
+
+
+ [Master]
+ L
+ master_VuMeterL
+ master_PeakIndicatorL
+
+
+ [Master]
+ R
+ master_VuMeterR
+ master_PeakIndicatorR
+
+
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+
+
+ MasterVu4Deck
+ vertical
+
+
+
+ master_VuMeter_Group
+ 22min,-1me
+ -1,120
+ horizontal
+
+
+ [Master]
+ L
+ master_VuMeterL
+ master_PeakIndicatorL
+
+
+ [Master]
+ R
+ master_VuMeterR
+ master_PeakIndicatorR
+
+
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+
diff --git a/res/skins/Deere/vumeter_v.xml b/res/skins/Deere/vumeter_v.xml
index 7ca3c76d0ae1..d7f954ed99fe 100644
--- a/res/skins/Deere/vumeter_v.xml
+++ b/res/skins/Deere/vumeter_v.xml
@@ -16,27 +16,73 @@
PeakIndicator
- 3me,3min
- 8,8
+ 8f,8f
vumeter_clip.svg
,PeakIndicator
-
-
- 3me,9me
- 8,80
- vumeter_v.svg
- false
- 5
- 600
- 100
- 1
-
- ,VuMeter
-
-
+
+
+ vertical
+
+
+
+ vertical
+
+
+
+ 3me,me
+ 8,40
+ 8,-1
+ vumeter_v.svg
+ false
+ 5
+ 600
+ 100
+ 1
+
+ ,VuMeter
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+
+
+ vertical
+
+
+
+ 3me,me
+ 8,60
+ 8,-1
+ vumeter_v.svg
+ false
+ 5
+ 600
+ 100
+ 1
+
+ ,VuMeter
+
+
+
+
+ [Master],show_4decks
+ visible
+
+
+
+
+
+