#include "gtkmm2ext/auto_spin.h"
#include "gtkmm2ext/click_box.h"
#include "gtkmm2ext/bindable_button.h"
+#include "gtkmm2ext/stateful_button.h"
#include "pbd/stateful.h"
static sigc::signal<void,boost::shared_ptr<ARDOUR::Route> > SwitchIO;
static PBD::Signal1<void,MixerStrip*> CatchDeletion;
+ std::string state_id() const;
+
protected:
friend class Mixer_UI;
void set_packed (bool yn);
Gtk::VBox whvbox;
Gtk::EventBox top_event_box;
Gtk::EventBox* spacer;
- Gtk::Alignment gain_meter_alignment;
void hide_clicked();
void width_clicked ();
Gtk::VBox global_vpacker;
ProcessorBox processor_box;
- GainMeter gpm;
- PannerUI panners;
+ GainMeter gpm;
+ PannerUI panners;
Gtk::Table button_table;
- Gtk::Table solo_led_table;
+ Gtk::Table solo_led_table;
Gtk::HBox below_panner_box;
Gtk::Table middle_button_table;
Gtk::Table bottom_button_table;
Gtk::Label diskstream_label;
Gtk::Button input_button;
+ Gtkmm2ext::StatefulToggleButton* midi_input_enable_button;
+ Gtk::HBox input_button_box;
Gtk::Label input_label;
Gtk::Button output_button;
Gtk::Label output_label;
std::string longest_label;
+ void midi_input_status_changed ();
+ bool input_active_button_press (GdkEventButton*);
+ bool input_active_button_release (GdkEventButton*);
+
gint mark_update_safe ();
guint32 mode_switch_in_progress;
void comment_edited ();
bool ignore_comment_edit;
- void set_route_group (ARDOUR::RouteGroup *);
bool select_route_group (GdkEventButton *);
void route_group_changed ();
void show_route_color ();
void show_passthru_color ();
- void route_active_changed ();
-
void name_changed ();
void update_speed_display ();
void map_frozen ();
void engine_stopped();
void switch_io (boost::shared_ptr<ARDOUR::Route>);
-
+
void set_current_delivery (boost::shared_ptr<ARDOUR::Delivery>);
boost::shared_ptr<ARDOUR::Delivery> _current_delivery;
-
+
void drop_send ();
PBD::ScopedConnection send_gone_connection;
void update_io_button (boost::shared_ptr<ARDOUR::Route> route, Width width, bool input_button);
void port_connected_or_disconnected (ARDOUR::Port *, ARDOUR::Port *);
+
+ static std::string meter_point_string (ARDOUR::MeterPoint);
};
#endif /* __ardour_mixer_strip__ */