Assign theme colors to the panel

This commit is contained in:
Jean Pierre Cimalando 2021-04-12 18:56:59 +02:00
parent 7ad50886e9
commit 5e8d6e0e5a

View file

@ -876,8 +876,10 @@ void Editor::Impl::createFrameContents()
box->setNameLabelText(label); box->setNameLabelText(label);
box->setNameLabelFont(font); box->setNameLabelFont(font);
box->setKnobFont(font); box->setKnobFont(font);
box->setCCLabelFont(font);
OnThemeChanged.push_back([box, palette]() { OnThemeChanged.push_back([box, palette]() {
box->setNameLabelFontColor(palette->text); box->setNameLabelFontColor(palette->text);
box->setCCLabelFontColor(palette->text);
box->setKnobFontColor(palette->text); box->setKnobFontColor(palette->text);
box->setKnobLineIndicatorColor(palette->knobLineIndicator); box->setKnobLineIndicatorColor(palette->knobLineIndicator);
}); });
@ -892,8 +894,16 @@ void Editor::Impl::createFrameContents()
container->setBackground(background); container->setBackground(background);
return container; return container;
}; };
auto createControlsPanel = [](const CRect& bounds, int, const char*, CHoriTxtAlign, int) { auto createControlsPanel = [this, &palette](const CRect& bounds, int, const char*, CHoriTxtAlign, int) {
auto* panel = new SControlsPanel(bounds); auto* panel = new SControlsPanel(bounds);
OnThemeChanged.push_back([panel, palette]() {
panel->setNameLabelFontColor(palette->text);
panel->setCCLabelFontColor(palette->valueText);
panel->setKnobFontColor(palette->text);
panel->setKnobActiveTrackColor(palette->knobActiveTrack);
panel->setKnobInactiveTrackColor(palette->knobInactiveTrack);
panel->setKnobLineIndicatorColor(palette->knobLineIndicator);
});
return panel; return panel;
}; };