#include <ardour/types.h>
#include <ardour/ardour.h>
#include <ardour/io.h>
-#include <ardour/insert.h>
-#include <ardour/redirect.h>
+#include <ardour/processor.h>
+#include <ardour/io_processor.h>
#include <pbd/fastlog.h>
#include "gain_meter.h"
#include "panner_ui.h"
#include "enums.h"
-#include "redirect_box.h"
+#include "processor_box.h"
#include "ardour_dialog.h"
class MotionController;
namespace ARDOUR {
class Route;
class Send;
- class Insert;
+ class Processor;
class Session;
class PortInsert;
- class Connection;
+ class Bundle;
class Plugin;
}
namespace Gtk {
MixerStrip (Mixer_UI&, ARDOUR::Session&, boost::shared_ptr<ARDOUR::Route>, bool in_mixer = true);
~MixerStrip ();
- void set_width (Width);
+ void set_width (Width, void* owner);
Width get_width() const { return _width; }
+ void* width_owner() const { return _width_owner; }
void fast_update ();
void set_embedded (bool);
-
+
ARDOUR::RouteGroup* mix_group() const;
protected:
bool _embedded;
bool _packed;
Width _width;
+ void* _width_owner;
Gtk::Button hide_button;
Gtk::Button width_button;
Gtk::HBox width_hide_box;
+ Gtk::EventBox top_event_box;
void hide_clicked();
void width_clicked ();
Gtk::Frame global_frame;
Gtk::VBox global_vpacker;
- RedirectBox pre_redirect_box;
- RedirectBox post_redirect_box;
+ ProcessorBox pre_processor_box;
+ ProcessorBox post_processor_box;
GainMeter gpm;
- PannerUI panners;
+ PannerUI panners;
Gtk::Table button_table;
Gtk::Table middle_button_table;
Gtk::TextView* comment_area;
Gtk::Button comment_button;
+ void comment_editor_done_editing();
void setup_comment_editor ();
void comment_button_clicked ();
gint output_press (GdkEventButton *);
Gtk::Menu input_menu;
- void add_connection_to_input_menu (ARDOUR::Connection *);
+ void add_bundle_to_input_menu (boost::shared_ptr<ARDOUR::Bundle>, std::vector<boost::shared_ptr<ARDOUR::Bundle> > const &);
Gtk::Menu output_menu;
- void add_connection_to_output_menu (ARDOUR::Connection *);
+ void add_bundle_to_output_menu (boost::shared_ptr<ARDOUR::Bundle>, std::vector<boost::shared_ptr<ARDOUR::Bundle> > const &);
- void connection_input_chosen (ARDOUR::Connection *);
- void connection_output_chosen (ARDOUR::Connection *);
+ void bundle_input_chosen (boost::shared_ptr<ARDOUR::Bundle>);
+ void bundle_output_chosen (boost::shared_ptr<ARDOUR::Bundle>);
void edit_input_configuration ();
void edit_output_configuration ();
bool select_mix_group (GdkEventButton *);
void mix_group_changed (void *);
-
IOSelectorWindow *input_selector;
IOSelectorWindow *output_selector;
void speed_adjustment_changed ();
void speed_changed ();
- void name_changed (void *src);
+ void name_changed ();
void update_speed_display ();
void map_frozen ();
- void hide_redirect_editor (boost::shared_ptr<ARDOUR::Redirect> redirect);
+ void hide_processor_editor (boost::shared_ptr<ARDOUR::Processor> processor);
bool ignore_speed_adjustment;
- string solo_button_name () const { return "MixerSoloButton"; }
- string safe_solo_button_name () const { return "MixerSafeSoloButton"; }
-
void engine_running();
void engine_stopped();
+ static int scrollbar_height;
};
#endif /* __ardour_mixer_strip__ */