+void MainWindow::clear_all_highlights()
+{
+ post_to_main_thread([this]{
+ highlight_locut(false);
+ highlight_limiter_threshold(false);
+ highlight_makeup_gain(false);
+ for (unsigned bus_idx = 0; bus_idx < audio_expanded_views.size(); ++bus_idx) {
+ highlight_treble(bus_idx, false);
+ highlight_mid(bus_idx, false);
+ highlight_bass(bus_idx, false);
+ highlight_gain(bus_idx, false);
+ highlight_compressor_threshold(bus_idx, false);
+ highlight_fader(bus_idx, false);
+ highlight_toggle_locut(bus_idx, false);
+ highlight_toggle_auto_gain_staging(bus_idx, false);
+ highlight_toggle_compressor(bus_idx, false);
+ }
+ });
+}
+
+void MainWindow::highlight_locut(bool highlight)
+{
+ post_to_main_thread([this, highlight]{
+ highlight_control(ui->locut_cutoff_knob, highlight);
+ highlight_control(ui->locut_cutoff_knob_2, highlight);
+ });
+}
+
+void MainWindow::highlight_limiter_threshold(bool highlight)
+{
+ post_to_main_thread([this, highlight]{
+ highlight_control(ui->limiter_threshold_knob, highlight);
+ highlight_control(ui->limiter_threshold_knob_2, highlight);
+ });
+}
+
+void MainWindow::highlight_makeup_gain(bool highlight)
+{
+ post_to_main_thread([this, highlight]{
+ highlight_control(ui->makeup_gain_knob, highlight);
+ highlight_control(ui->makeup_gain_knob_2, highlight);
+ });
+}
+
+void MainWindow::highlight_treble(unsigned bus_idx, bool highlight)
+{
+ highlight_control_if_exists(bus_idx, &Ui::AudioExpandedView::treble_knob, highlight);
+}
+
+void MainWindow::highlight_mid(unsigned bus_idx, bool highlight)
+{
+ highlight_control_if_exists(bus_idx, &Ui::AudioExpandedView::mid_knob, highlight);
+}
+
+void MainWindow::highlight_bass(unsigned bus_idx, bool highlight)
+{
+ highlight_control_if_exists(bus_idx, &Ui::AudioExpandedView::bass_knob, highlight);
+}
+
+void MainWindow::highlight_gain(unsigned bus_idx, bool highlight)
+{
+ highlight_control_if_exists(bus_idx, &Ui::AudioExpandedView::gainstaging_knob, highlight);
+}
+
+void MainWindow::highlight_compressor_threshold(unsigned bus_idx, bool highlight)
+{
+ highlight_control_if_exists(bus_idx, &Ui::AudioExpandedView::compressor_threshold_knob, highlight);
+}
+
+void MainWindow::highlight_fader(unsigned bus_idx, bool highlight)
+{
+ highlight_control_if_exists(bus_idx, &Ui::AudioExpandedView::fader, highlight);
+}
+
+void MainWindow::highlight_toggle_locut(unsigned bus_idx, bool highlight)
+{
+ highlight_control_if_exists(bus_idx, &Ui::AudioExpandedView::locut_enabled, highlight);
+}
+
+void MainWindow::highlight_toggle_auto_gain_staging(unsigned bus_idx, bool highlight)
+{
+ highlight_control_if_exists(bus_idx, &Ui::AudioExpandedView::gainstaging_auto_checkbox, highlight);
+}
+
+void MainWindow::highlight_toggle_compressor(unsigned bus_idx, bool highlight)
+{
+ highlight_control_if_exists(bus_idx, &Ui::AudioExpandedView::compressor_enabled, highlight);
+}
+