Gtk::HBox channel_table_packer;
Gtk::HBox table_hpacker;
Gtk::HBox master_packer;
- Gtk::Table channel_table;
Gtk::Table channel_table_header;
+ Gtk::Table *channel_table;
Gtk::ScrolledWindow channel_table_scroller;
Gtk::Viewport channel_table_viewport;
Glib::RefPtr<Gtk::SizeGroup> channel_size_group;
boost::shared_ptr<ARDOUR::MonitorProcessor> _monitor;
boost::shared_ptr<ARDOUR::Route> _route;
+ enum MonitorActions {
+ MonitorMono,
+ MonitorCutAll,
+ MonitorDimAll,
+ ToggleExclusiveSolo,
+ ToggleMuteOverridesSolo,
+ SoloUseInPlace,
+ SoloUseAFL,
+ SoloUsePFL,
+ ToggleMonitorProcessorBox
+ };
+
+ enum ChannelActions {
+ CutChannel,
+ DimChannel,
+ SoloChannel,
+ InvertChannel
+ };
+
static Glib::RefPtr<Gtk::ActionGroup> monitor_actions;
- void register_actions ();
- void connect_actions ();
+ static void register_actions ();
+
+ static void action_proxy0 (enum MonitorActions);
+ static void action_proxy1 (enum ChannelActions, uint32_t);
void cut_channel (uint32_t);
void dim_channel (uint32_t);
PBD::ScopedConnection config_connection;
PBD::ScopedConnectionList control_connections;
- PBD::ScopedConnection _output_changed_connection;
+ PBD::ScopedConnectionList output_changed_connections;
bool _inhibit_solo_model_update;
Glib::RefPtr<Gtk::Action> proctoggle;
bool _ui_initialized;
- private:
- Gtkmm2ext::ActionMap myactions;
- Gtkmm2ext::Bindings* bindings;
+ static Gtkmm2ext::ActionMap myactions;
+ static Gtkmm2ext::Bindings* bindings;
- void load_bindings ();
+ static void load_bindings ();
bool enter_handler (GdkEventCrossing*);
bool leave_handler (GdkEventCrossing*);
};