+ScopeMenu::ScopeMenu(ScopeGUI *gui, int x, int y)
+ : BC_PopupMenu(x, y, xS(100), _("Scopes"))
+{
+ this->gui = gui;
+}
+
+void ScopeMenu::create_objects()
+{
+ add_item(hist_on =
+ new ScopeScopesOn(this, _("Histogram"), SCOPE_HISTOGRAM));
+ add_item(hist_rgb_on =
+ new ScopeScopesOn(this, _("Histogram RGB"), SCOPE_HISTOGRAM_RGB));
+ add_item(wave_on =
+ new ScopeScopesOn(this, _("Waveform"), SCOPE_WAVEFORM));
+ add_item(wave_rgb_on =
+ new ScopeScopesOn(this, _("Waveform RGB"), SCOPE_WAVEFORM_RGB));
+ add_item(wave_ply_on =
+ new ScopeScopesOn(this, _("Waveform ply"), SCOPE_WAVEFORM_PLY));
+ add_item(vect_on =
+ new ScopeScopesOn(this, _("Vectorscope"), SCOPE_VECTORSCOPE));
+}
+
+void ScopeMenu::update_toggles()
+{
+ hist_on->set_checked(gui->use_hist);
+ hist_rgb_on->set_checked(gui->use_hist_parade);
+ wave_on->set_checked(gui->use_wave);
+ wave_rgb_on->set_checked(gui->use_wave_parade>0);
+ wave_ply_on->set_checked(gui->use_wave_parade<0);
+ vect_on->set_checked(gui->use_vector);
+}
+
+ScopeWaveDial::ScopeWaveDial(ScopeGUI *gui, int x, int y)
+ : BC_FPot(x, y, gui->wdial, 1.f, 9.f)
+{
+ this->gui = gui;
+}
+int ScopeWaveDial::handle_event()
+{
+ gui->wdial = get_value();
+ gui->update_scope();
+ return 1;
+}
+
+ScopeVectDial::ScopeVectDial(ScopeGUI *gui, int x, int y)
+ : BC_FPot(x, y, gui->vdial, 1.f, 9.f)
+{
+ this->gui = gui;
+}
+int ScopeVectDial::handle_event()
+{
+ gui->vdial = get_value();
+ gui->update_scope();
+ return 1;
+}
+