#include "processor_box.h"
#include "ardour_dialog.h"
-class MotionController;
-
-
namespace Gtkmm2ext {
class SliderController;
}
class Mixer_UI;
class IOSelectorWindow;
+class MotionController;
+class RouteGroupMenu;
class MixerStrip : public RouteUI, public Gtk::EventBox
{
void fast_update ();
void set_embedded (bool);
- ARDOUR::RouteGroup* mix_group() const;
+ ARDOUR::RouteGroup* route_group() const;
void set_route (boost::shared_ptr<ARDOUR::Route>);
+ void set_button_names ();
-#ifdef GTKOSX
sigc::signal<void> WidthChanged;
-#endif
static sigc::signal<void,boost::shared_ptr<ARDOUR::Route> > SwitchIO;
void set_selected(bool yn);
void set_stuff_from_route ();
+ bool on_leave_notify_event (GdkEventCrossing* ev);
+ bool on_enter_notify_event (GdkEventCrossing* ev);
+ bool on_key_press_event (GdkEventKey* ev);
+ bool on_key_release_event (GdkEventKey* ev);
+
private:
Mixer_UI& _mixer;
Gtk::Frame global_frame;
Gtk::VBox global_vpacker;
- ProcessorBox pre_processor_box;
- ProcessorBox post_processor_box;
+ ProcessorBox processor_box;
GainMeter gpm;
PannerUI panners;
Gtk::Button group_button;
Gtk::Label group_label;
- Gtk::Menu *group_menu;
+ RouteGroupMenu *group_menu;
gint input_press (GdkEventButton *);
gint output_press (GdkEventButton *);
void comment_edited ();
bool ignore_comment_edit;
- void set_mix_group (ARDOUR::RouteGroup *);
- void add_mix_group_to_menu (ARDOUR::RouteGroup *, Gtk::RadioMenuItem::Group*);
- bool select_mix_group (GdkEventButton *);
- void mix_group_changed (void *);
+ void set_route_group (ARDOUR::RouteGroup *);
+ bool select_route_group (GdkEventButton *);
+ void route_group_changed (void *);
IOSelectorWindow *input_selector;
IOSelectorWindow *output_selector;
boost::shared_ptr<ARDOUR::Delivery> _current_delivery;
void revert_to_default_display ();
- void set_mix_group_to_new ();
-
static int scrollbar_height;
};