a-fluidsynth: implement LV2_BANKPATCH__notify
[ardour.git] / gtk2_ardour / monitor_section.h
index 037ce528dc96cea714b4e2c5236a7ea8f23f902f..f00c438667a70b39a8d573129032a77ff78a0e0a 100644 (file)
 */
 
 #include <gtkmm/box.h>
-#include <gtkmm/table.h>
 #include <gtkmm/eventbox.h>
+#include <gtkmm/sizegroup.h>
+#include <gtkmm/table.h>
+#include <gtkmm/viewport.h>
 
-#include "gtkmm2ext/bindable_button.h"
 #include "gtkmm2ext/bindings.h"
 
-#include "ardour_button.h"
-#include "ardour_knob.h"
-#include "ardour_display.h"
+#include "widgets/ardour_button.h"
+#include "widgets/ardour_knob.h"
+#include "widgets/ardour_display.h"
+
 #include "level_meter.h"
 #include "route_ui.h"
 #include "monitor_selector.h"
@@ -35,7 +37,7 @@
 #include "processor_box.h"
 #include "processor_selection.h"
 
-namespace Gtkmm2ext {
+namespace ArdourWidgets {
        class TearOff;
 }
 
@@ -47,7 +49,7 @@ public:
 
        void set_session (ARDOUR::Session*);
 
-       Gtkmm2ext::TearOff& tearoff() const { return *_tearoff; }
+       ArdourWidgets::TearOff& tearoff() const { return *_tearoff; }
 
        std::string state_id() const;
 
@@ -56,7 +58,7 @@ public:
 private:
        Gtk::HBox hpacker;
        Gtk::VBox vpacker;
-       Gtkmm2ext::TearOff* _tearoff;
+       ArdourWidgets::TearOff* _tearoff;
 
        Gtk::HBox  channel_table_packer;
        Gtk::HBox  table_hpacker;
@@ -68,10 +70,10 @@ private:
        Glib::RefPtr<Gtk::SizeGroup> channel_size_group;
 
        struct ChannelButtonSet {
-               ArdourButton cut;
-               ArdourButton dim;
-               ArdourButton solo;
-               ArdourButton invert;
+               ArdourWidgets::ArdourButton cut;
+               ArdourWidgets::ArdourButton dim;
+               ArdourWidgets::ArdourButton solo;
+               ArdourWidgets::ArdourButton invert;
 
                ChannelButtonSet ();
        };
@@ -79,20 +81,20 @@ private:
        typedef std::vector<ChannelButtonSet*> ChannelButtons;
        ChannelButtons _channel_buttons;
 
-       ArdourKnob* gain_control;
-       ArdourKnob* dim_control;
-       ArdourKnob* solo_boost_control;
-       ArdourKnob* solo_cut_control;
+       ArdourWidgets::ArdourKnob* gain_control;
+       ArdourWidgets::ArdourKnob* dim_control;
+       ArdourWidgets::ArdourKnob* solo_boost_control;
+       ArdourWidgets::ArdourKnob* solo_cut_control;
 
-       ArdourDisplay*  gain_display;
-       ArdourDisplay*  dim_display;
-       ArdourDisplay*  solo_boost_display;
-       ArdourDisplay*  solo_cut_display;
+       ArdourWidgets::ArdourDisplay*  gain_display;
+       ArdourWidgets::ArdourDisplay*  dim_display;
+       ArdourWidgets::ArdourDisplay*  solo_boost_display;
+       ArdourWidgets::ArdourDisplay*  solo_cut_display;
 
        std::list<boost::shared_ptr<ARDOUR::Bundle> > output_menu_bundles;
        Gtk::Menu output_menu;
        MonitorSelectorWindow *_output_selector;
-       ArdourButton* output_button;
+       ArdourWidgets::ArdourButton* output_button;
 
        void maybe_add_bundle_to_output_menu (boost::shared_ptr<ARDOUR::Bundle>, ARDOUR::BundleList const &);
        void bundle_output_chosen (boost::shared_ptr<ARDOUR::Bundle>);
@@ -147,24 +149,24 @@ private:
        gint output_press (GdkEventButton *);
        gint output_release (GdkEventButton *);
 
-       ArdourButton solo_in_place_button;
-       ArdourButton afl_button;
-       ArdourButton pfl_button;
+       ArdourWidgets::ArdourButton solo_in_place_button;
+       ArdourWidgets::ArdourButton afl_button;
+       ArdourWidgets::ArdourButton pfl_button;
        Gtk::VBox    solo_model_box;
 
        void solo_use_in_place ();
        void solo_use_afl ();
        void solo_use_pfl ();
 
-       ArdourButton cut_all_button;
-       ArdourButton dim_all_button;
-       ArdourButton mono_button;
-       ArdourButton rude_solo_button;
-       ArdourButton rude_iso_button;
-       ArdourButton rude_audition_button;
-       ArdourButton exclusive_solo_button;
-       ArdourButton solo_mute_override_button;
-       ArdourButton toggle_processorbox_button;
+       ArdourWidgets::ArdourButton cut_all_button;
+       ArdourWidgets::ArdourButton dim_all_button;
+       ArdourWidgets::ArdourButton mono_button;
+       ArdourWidgets::ArdourButton rude_solo_button;
+       ArdourWidgets::ArdourButton rude_iso_button;
+       ArdourWidgets::ArdourButton rude_audition_button;
+       ArdourWidgets::ArdourButton exclusive_solo_button;
+       ArdourWidgets::ArdourButton solo_mute_override_button;
+       ArdourWidgets::ArdourButton toggle_processorbox_button;
 
        void do_blink (bool);
        void solo_blink (bool);