{
public:
FoldbackSend (boost::shared_ptr<ARDOUR::Send>, \
- boost::shared_ptr<ARDOUR::Route> sr, boost::shared_ptr<ARDOUR::Route> fr);
+ boost::shared_ptr<ARDOUR::Route> sr, boost::shared_ptr<ARDOUR::Route> fr, uint32_t wd);
~FoldbackSend ();
private:
boost::shared_ptr<ARDOUR::Route> _foldback_route;
boost::shared_ptr<ARDOUR::Processor> _send_proc;
boost::shared_ptr<ARDOUR::Delivery> _send_del;
+ uint32_t _width;
- Gtk::Menu* send_menu;
void led_clicked(GdkEventButton *);
gboolean button_press (GdkEventButton*);
Gtk::Menu* build_send_menu ();
void set_gain (float new_gain);
void remove_me ();
+ void route_property_changed (const PBD::PropertyChange&);
+ void name_changed ();
void send_state_changed ();
void level_adjusted ();
void level_changed ();
~FoldbackStrip ();
std::string name() const;
- Gdk::Color color () const;
boost::shared_ptr<ARDOUR::Stripable> stripable() const { return RouteUI::stripable(); }
- void* width_owner () const { return _width_owner; }
-
PannerUI& panner_ui() { return panners; }
PluginSelector* plugin_selector();
- void fast_update ();
void set_embedded (bool);
void set_route (boost::shared_ptr<ARDOUR::Route>);
void revert_to_default_display ();
/** @return the delivery that is being edited using our fader; it will be the
- * last send passed to ::show_send, or our route's main out delivery.
+ * last send passed to show_send(), or our route's main out delivery.
*/
boost::shared_ptr<ARDOUR::Delivery> current_delivery () const {
return _current_delivery;
static PBD::Signal1<void,FoldbackStrip*> CatchDeletion;
- std::string state_id() const;
-
void route_active_changed ();
void copy_processors ();
bool _embedded;
bool _packed;
bool _mixer_owned;
- Width _width;
- void* _width_owner;
ARDOUR::Session* _session;
bool _showing_sends;
+ uint32_t _width;
Gtk::EventBox spacer;
Gtk::VBox send_display;
void help_count_plugins (boost::weak_ptr<ARDOUR::Processor>);
uint32_t _plugin_insert_cnt;
- gint mark_update_safe ();
- guint32 mode_switch_in_progress;
-
ArdourWidgets::ArdourButton name_button;
ArdourWidgets::ArdourButton _show_sends_button;
ArdourWidgets::ArdourButton _previous_button;
ArdourWidgets::ArdourButton _next_button;
+ ArdourWidgets::ArdourButton _hide_button;
ArdourWidgets::ArdourButton _comment_button;
ArdourWidgets::ArdourKnob* fb_level_control;
void setup_comment_button ();
+ void hide_clicked();
gint output_press (GdkEventButton *);
gint output_release (GdkEventButton *);
void processors_changed (ARDOUR::RouteProcessorChange);
void clear_send_box ();
- void set_automated_controls_sensitivity (bool yn);
-
- Gtk::Menu* route_ops_menu;
- void build_route_ops_menu ();
gboolean name_button_button_press (GdkEventButton*);
- void list_route_operations ();
- Gtk::Menu* route_select_menu;
- void build_route_select_menu ();
- void list_fb_routes ();
-
- gboolean previous_button_button_press (GdkEventButton*);
- gboolean next_button_button_press (GdkEventButton*);
- gboolean show_sends_press (GdkEventButton*);
+ Gtk::Menu* build_route_ops_menu ();
+ Gtk::Menu* build_route_select_menu ();
+
+ void previous_button_clicked ();
+ void next_button_clicked ();
+ void prev_next_changed ();
+ void show_sends_clicked ();
void send_blink (bool);
- Gtk::Menu *sends_menu;
bool send_button_press_event (GdkEventButton *ev);
- void build_sends_menu ();
- void list_send_operations ();
+ Gtk::Menu* build_sends_menu ();
void create_selected_sends (bool include_buses);
void remove_current_fb ();
- Gtk::Style *passthru_style;
-
- void show_passthru_color ();
-
void route_property_changed (const PBD::PropertyChange&);
void name_changed ();
- void update_speed_display ();
void map_frozen ();
void hide_processor_editor (boost::weak_ptr<ARDOUR::Processor> processor);
void hide_redirect_editors ();
- bool ignore_speed_adjustment;
-
static FoldbackStrip* _entered_foldback_strip;
void engine_running();
bool mixer_strip_enter_event ( GdkEventCrossing * );
bool mixer_strip_leave_event ( GdkEventCrossing * );
- void add_output_port (ARDOUR::DataType);
-
- bool _suspend_menu_callbacks;
PBD::ScopedConnectionList _connections;
};