#include "controllers/controlpickermenu.h"
#include "vinylcontrol/defs_vinylcontrol.h"
#include "mixer/playermanager.h"
#include "engine/controls/cuecontrol.h"
#include "engine/controls/loopingcontrol.h"
#include "effects/effectrack.h"
#include "effects/effectchainslot.h"
#include "effects/effectslot.h"
#include "effects/effectparameterslot.h"
ControlPickerMenu::ControlPickerMenu(QWidget* pParent)
: QMenu(pParent) {
m_effectMasterOutputStr = tr("Master Output");
m_effectHeadphoneOutputStr = tr("Headphone Output");
m_deckStr = tr("Deck %1");
m_samplerStr = tr("Sampler %1");
m_previewdeckStr = tr("Preview Deck %1");
m_microphoneStr = tr("Microphone %1");
m_auxStr = tr("Auxiliary %1");
m_resetStr = tr("Reset to default");
m_effectRackStr = tr("Effect Rack %1");
m_effectUnitStr = tr("Effect Unit %1");
m_effectStr = tr("Slot %1");
m_parameterStr = tr("Parameter %1");
m_libraryStr = tr("Library");
// Mixer Controls
QMenu* mixerMenu = addSubmenu(tr("Mixer"));
// Crossfader / Orientation
QMenu* crossfaderMenu = addSubmenu(tr("Crossfader / Orientation"), mixerMenu);
addControl("[Master]",
"crossfader",
tr("Crossfader"),
tr("Master crossfader"),
crossfaderMenu,
true);
addDeckAndSamplerControl("orientation",
tr("Orientation"),
tr("Mix orientation (e.g. left, right, center)"),
crossfaderMenu);
addDeckAndSamplerControl("orientation_left",
tr("Orient Left"),
tr("Set mix orientation to left"),
crossfaderMenu);
addDeckAndSamplerControl("orientation_center",
tr("Orient Center"),
tr("Set mix orientation to center"),
crossfaderMenu);
addDeckAndSamplerControl("orientation_right",
tr("Orient Right"),
tr("Set mix orientation to right"),
crossfaderMenu);
// Main Output
QMenu* mainOutputMenu = addSubmenu(tr("Main Output"), mixerMenu);
addControl("[Master]",
"gain",
tr("Main Output Gain"),
tr("Main Output gain"),
mainOutputMenu,
true);
addControl("[Master]",
"balance",
tr("Main Output Balance"),
tr("Main Output balance"),
mainOutputMenu,
true);
addControl("[Master]"<