fix tuner, spectrum, vertical mixer layout

This commit is contained in:
Eknous-P 2025-10-31 23:19:43 +04:00
parent 8626937f89
commit 242af1d5f8
11 changed files with 648 additions and 208 deletions

View file

@ -3871,13 +3871,24 @@ void FurnaceGUI::drawSettings() {
// SUBSECTION MIXER
CONFIG_SUBSECTION(_("Mixer"))
ImGui::Text(_("Mixer layout:"));
ImGui::Indent();
if (ImGui::RadioButton(_("Horizontal##mixl0"),settings.mixerLayout==0)) {
settings.mixerLayout=0;
settingsChanged=true;
}
if (ImGui::RadioButton(_("Vertical##mixl1"),settings.mixerLayout==1)) {
settings.mixerLayout=1;
settingsChanged=true;
}
ImGui::Unindent();
ImGui::Text(_("Mixer style:"));
ImGui::Indent();
if (ImGui::RadioButton(_("No volume meters"),settings.mixerStyle==0)) {
settings.mixerStyle=0;
settingsChanged=true;
}
if (ImGui::RadioButton(_("Volume meters to the side"),settings.mixerStyle==1)) {
if (ImGui::RadioButton(_("Volume meters separate"),settings.mixerStyle==1)) {
settings.mixerStyle=1;
settingsChanged=true;
}
@ -4394,6 +4405,12 @@ void FurnaceGUI::drawSettings() {
ImGui::TreePop();
}
if (ImGui::TreeNode(_("Tuner"))) {
UI_COLOR_CONFIG(GUI_COLOR_TUNER_NEEDLE,_("Needle##tuner"));
UI_COLOR_CONFIG(GUI_COLOR_TUNER_SCALE_LOW,_("Scale center"));
UI_COLOR_CONFIG(GUI_COLOR_TUNER_SCALE_HIGH,_("Scale edges"));
ImGui::TreePop();
}
if (ImGui::TreeNode(_("Log Viewer"))) {
UI_COLOR_CONFIG(GUI_COLOR_LOGLEVEL_ERROR,_("Log level: Error"));
UI_COLOR_CONFIG(GUI_COLOR_LOGLEVEL_WARNING,_("Log level: Warning"));
@ -5075,6 +5092,7 @@ void FurnaceGUI::readConfig(DivConfig& conf, FurnaceGUISettingGroups groups) {
settings.rackShowLEDs=conf.getInt("rackShowLEDs",1);
settings.mixerStyle=conf.getInt("mixerStyle",1);
settings.mixerLayout=conf.getInt("mixerLayout",1);
settings.channelColors=conf.getInt("channelColors",1);
settings.channelTextColors=conf.getInt("channelTextColors",0);
@ -5414,6 +5432,7 @@ void FurnaceGUI::readConfig(DivConfig& conf, FurnaceGUISettingGroups groups) {
clampSetting(settings.songNotesWrap,0,1);
clampSetting(settings.rackShowLEDs,0,1);
clampSetting(settings.mixerStyle,0,2);
clampSetting(settings.mixerLayout,0,1);
clampSetting(settings.cursorWheelStep,0,2);
clampSetting(settings.vsync,0,4);
clampSetting(settings.frameRateLimit,0,1000);
@ -5663,6 +5682,7 @@ void FurnaceGUI::writeConfig(DivConfig& conf, FurnaceGUISettingGroups groups) {
conf.set("rackShowLEDs",settings.rackShowLEDs);
conf.set("mixerStyle",settings.mixerStyle);
conf.set("mixerLayout",settings.mixerLayout);
conf.set("channelColors",settings.channelColors);
conf.set("channelTextColors",settings.channelTextColors);