summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorronso0 <ronso0@mixxx.org>2020-10-23 17:53:55 +0200
committerronso0 <ronso0@mixxx.org>2020-10-23 17:53:55 +0200
commit8ba54e88df9938f8b357511a32f863e000c57339 (patch)
tree4d09f4e3bc9f82c73bde4ccd4fd1a6379e4856f1
parent1282f388f5e447eb80d29493cef0c7967bddefee (diff)
Controlpickermenu Effects: remove Effect Rack submenu, unclutter Fx assign strings
-rw-r--r--src/controllers/controlpickermenu.cpp96
1 files changed, 55 insertions, 41 deletions
diff --git a/src/controllers/controlpickermenu.cpp b/src/controllers/controlpickermenu.cpp
index ca427d8171..c8147c8d3b 100644
--- a/src/controllers/controlpickermenu.cpp
+++ b/src/controllers/controlpickermenu.cpp
@@ -20,7 +20,7 @@ ControlPickerMenu::ControlPickerMenu(QWidget* pParent)
m_auxStr = tr("Auxiliary %1");
m_resetStr = tr("Reset to default");
m_effectRackStr = tr("Effect Rack %1");
- m_effectUnitStr = tr("Unit %1");
+ m_effectUnitStr = tr("Effect Unit %1");
m_effectStr = tr("Slot %1");
m_parameterStr = tr("Parameter %1");
m_libraryStr = tr("Library");
@@ -647,17 +647,14 @@ ControlPickerMenu::ControlPickerMenu(QWidget* pParent)
effectsMenu->addSeparator();
+ // When kNumEffectRacks is changed to >1 put effect unit actions into
+ // separate "Effect Rack N" submenus.
const int kNumEffectRacks = 1;
for (int iRackNumber = 1; iRackNumber <= kNumEffectRacks; ++iRackNumber) {
const QString rackGroup = StandardEffectRack::formatGroupString(
iRackNumber - 1);
- QMenu* rackMenu = addSubmenu(m_effectRackStr.arg(iRackNumber), effectsMenu);
QString descriptionPrefix = m_effectRackStr.arg(iRackNumber);
- addControl(rackGroup, "clear",
- tr("Clear Effect Rack"), tr("Clear effect rack"),
- rackMenu, false, descriptionPrefix);
-
const int numEffectUnits = static_cast<int>(ControlObject::get(
ConfigKey(rackGroup, "num_effectunits")));
for (int iEffectUnitNumber = 1; iEffectUnitNumber <= numEffectUnits;
@@ -666,11 +663,10 @@ ControlPickerMenu::ControlPickerMenu(QWidget* pParent)
StandardEffectRack::formatEffectChainSlotGroupString(
iRackNumber - 1, iEffectUnitNumber - 1);
- descriptionPrefix = QString("%1, %2").arg(m_effectRackStr.arg(iRackNumber),
- m_effectUnitStr.arg(iEffectUnitNumber));
+ descriptionPrefix = QString("%1").arg(m_effectUnitStr.arg(iEffectUnitNumber));
QMenu* effectUnitMenu = addSubmenu(m_effectUnitStr.arg(iEffectUnitNumber),
- rackMenu);
+ effectsMenu);
addControl(effectUnitGroup, "clear",
tr("Clear Unit"),
tr("Clear effect unit"),
@@ -708,33 +704,39 @@ ControlPickerMenu::ControlPickerMenu(QWidget* pParent)
tr("Show Effect Parameters"),
effectUnitMenu, false, descriptionPrefix);
- QString enableOn = tr("Toggle Effect Unit");
- QMenu* effectUnitGroups = addSubmenu(enableOn,
- effectUnitMenu);
+ QString assignMenuTitle = tr("Effect Unit Assignment");
+ QString assignString = tr("Assign ");
+ QMenu* effectUnitGroups = addSubmenu(assignMenuTitle,
+ effectUnitMenu);
- QString groupDescriptionPrefix = QString("%1, %2 %3").arg(
- m_effectRackStr.arg(iRackNumber),
- m_effectUnitStr.arg(iEffectUnitNumber),
- enableOn);
+ QString groupDescriptionPrefix = QString("%1").arg(
+ m_effectUnitStr.arg(iEffectUnitNumber));
addControl(effectUnitGroup, "group_[Master]_enable",
- m_effectMasterOutputStr,
- m_effectMasterOutputStr,
- effectUnitGroups, false, groupDescriptionPrefix);
- addControl(effectUnitGroup, "group_[Headphone]_enable",
- m_effectHeadphoneOutputStr,
- m_effectHeadphoneOutputStr,
- effectUnitGroups, false, groupDescriptionPrefix);
+ assignString + m_effectMasterOutputStr, // in ComboBox
+ assignString + m_effectMasterOutputStr, // description below
+ effectUnitGroups,
+ false,
+ groupDescriptionPrefix);
+ addControl(effectUnitGroup,
+ "group_[Headphone]_enable",
+ assignString + m_effectHeadphoneOutputStr,
+ assignString + m_effectHeadphoneOutputStr,
+ effectUnitGroups,
+ false,
+ groupDescriptionPrefix);
for (int iDeckNumber = 1; iDeckNumber <= iNumDecks; ++iDeckNumber) {
// PlayerManager::groupForDeck is 0-indexed.
QString playerGroup = PlayerManager::groupForDeck(iDeckNumber - 1);
// TODO(owen): Fix bad i18n here.
addControl(effectUnitGroup,
- QString("group_%1_enable").arg(playerGroup),
- tr("Assign ") + m_deckStr.arg(iDeckNumber),
- tr("Assign ") + m_deckStr.arg(iDeckNumber),
- effectUnitGroups, false, groupDescriptionPrefix);
+ QString("group_%1_enable").arg(playerGroup),
+ assignString + m_deckStr.arg(iDeckNumber),
+ assignString + m_deckStr.arg(iDeckNumber),
+ effectUnitGroups,
+ false,
+ groupDescriptionPrefix);
}
const int iNumSamplers = static_cast<int>(ControlObject::get(
@@ -745,11 +747,12 @@ ControlPickerMenu::ControlPickerMenu(QWidget* pParent)
QString playerGroup = PlayerManager::groupForSampler(iSamplerNumber - 1);
// TODO(owen): Fix bad i18n here.
addControl(effectUnitGroup,
- QString("group_%1_enable").arg(playerGroup),
- tr("Assign ") + m_samplerStr.arg(iSamplerNumber),
- tr("Assign ") + m_samplerStr.arg(iSamplerNumber),
- effectUnitGroups, false, groupDescriptionPrefix);
-
+ QString("group_%1_enable").arg(playerGroup),
+ assignString + m_samplerStr.arg(iSamplerNumber),
+ assignString + m_samplerStr.arg(iSamplerNumber),
+ effectUnitGroups,
+ false,
+ groupDescriptionPrefix);
}
const int iNumMicrophones = static_cast<int>(ControlObject::get(
@@ -759,10 +762,12 @@ ControlPickerMenu::ControlPickerMenu(QWidget* pParent)
QString micGroup = PlayerManager::groupForMicrophone(iMicrophoneNumber - 1);
// TODO(owen): Fix bad i18n here.
addControl(effectUnitGroup,
- QString("group_%1_enable").arg(micGroup),
- tr("Assign ") + m_microphoneStr.arg(iMicrophoneNumber),
- tr("Assign ") + m_microphoneStr.arg(iMicrophoneNumber),
- effectUnitGroups, false, groupDescriptionPrefix);
+ QString("group_%1_enable").arg(micGroup),
+ assignString + m_microphoneStr.arg(iMicrophoneNumber),
+ assignString + m_microphoneStr.arg(iMicrophoneNumber),
+ effectUnitGroups,
+ false,
+ groupDescriptionPrefix);
}
const int iNumAuxiliaries = static_cast<int>(ControlObject::get(
@@ -772,10 +777,12 @@ ControlPickerMenu::ControlPickerMenu(QWidget* pParent)
QString auxGroup = PlayerManager::groupForAuxiliary(iAuxiliaryNumber - 1);
// TODO(owen): Fix bad i18n here.
addControl(effectUnitGroup,
- QString("group_%1_enable").arg(auxGroup),
- tr("Assign ") + m_auxStr.arg(iAuxiliaryNumber),
- tr("Assign ") + m_auxStr.arg(iAuxiliaryNumber),
- effectUnitGroups, false, groupDescriptionPrefix);
+ QString("group_%1_enable").arg(auxGroup),
+ assignString + m_auxStr.arg(iAuxiliaryNumber),
+ assignString + m_auxStr.arg(iAuxiliaryNumber),
+ effectUnitGroups,
+ false,
+ groupDescriptionPrefix);
}
const int numEffectSlots = static_cast<int>(ControlObject::get(
@@ -850,10 +857,17 @@ ControlPickerMenu::ControlPickerMenu(QWidget* pParent)
tr("Invert how linked effect parameters change when turning the Meta Knob."),
parameterSlotMenu, false,
parameterDescriptionPrefix);
-
}
}
}
+ // Clear Effect Rack
+ addControl(rackGroup,
+ "clear",
+ tr("Clear Effect Rack"),
+ tr("Clear effect rack"),
+ effectsMenu,
+ false,
+ descriptionPrefix);
}
// Microphone Controls