- struct ChannelButtonSet {
- ArdourButton cut;
- ArdourButton dim;
- ArdourButton solo;
- ArdourButton invert;
-
- ChannelButtonSet ();
- };
-
- typedef std::vector<ChannelButtonSet*> ChannelButtons;
- ChannelButtons _channel_buttons;
-
- ArdourKnob* gain_control;
- ArdourKnob* dim_control;
- ArdourKnob* solo_boost_control;
- ArdourKnob* solo_cut_control;
-
- ArdourDisplay* gain_display;
- ArdourDisplay* dim_display;
- ArdourDisplay* solo_boost_display;
- ArdourDisplay* solo_cut_display;
-
- void populate_buttons ();
- void map_state ();
-
- boost::shared_ptr<ARDOUR::MonitorProcessor> _monitor;
- boost::shared_ptr<ARDOUR::Route> _route;
-
- static Glib::RefPtr<Gtk::ActionGroup> monitor_actions;
- void register_actions ();
-
- static Glib::RefPtr<Gdk::Pixbuf> big_knob_pixbuf;
- static Glib::RefPtr<Gdk::Pixbuf> little_knob_pixbuf;
-
- void cut_channel (uint32_t);
- void dim_channel (uint32_t);
- void solo_channel (uint32_t);
- void invert_channel (uint32_t);
- void dim_all ();
- void cut_all ();
- void mono ();
- void toggle_exclusive_solo ();
+ struct ChannelButtonSet {
+ ArdourWidgets::ArdourButton cut;
+ ArdourWidgets::ArdourButton dim;
+ ArdourWidgets::ArdourButton solo;
+ ArdourWidgets::ArdourButton invert;
+
+ ChannelButtonSet ();
+ };
+
+ typedef std::vector<ChannelButtonSet*> ChannelButtons;
+ ChannelButtons _channel_buttons;
+
+ ArdourWidgets::ArdourKnob* gain_control;
+ ArdourWidgets::ArdourKnob* dim_control;
+ ArdourWidgets::ArdourKnob* solo_boost_control;
+ ArdourWidgets::ArdourKnob* solo_cut_control;
+
+ 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;
+ 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>);
+ void update_output_display ();
+ void disconnect_output ();
+ void edit_output_configuration ();
+
+ void populate_buttons ();
+ void map_state ();
+
+ boost::shared_ptr<ARDOUR::MonitorProcessor> _monitor;
+
+ Glib::RefPtr<Gtk::ActionGroup> monitor_actions;
+ Glib::RefPtr<Gtk::ActionGroup> solo_actions;
+ void register_actions ();
+
+ void cut_channel (uint32_t);
+ void dim_channel (uint32_t);
+ void solo_channel (uint32_t);
+ void invert_channel (uint32_t);
+ void dim_all ();
+ void cut_all ();
+ void mono ();
+ void toggle_exclusive_solo ();