#include <gtkmm/paned.h>
#include <gtkmm/menu.h>
#include <gtkmm/treeview.h>
+#include <gtkmm/liststore.h>
#include "pbd/stateful.h"
-#include "pbd/scoped_connections.h"
+#include "pbd/signals.h"
#include "ardour/ardour.h"
#include "ardour/session_handle.h"
namespace ARDOUR {
class Route;
class RouteGroup;
- class AudioDiskstream;
};
class MixerStrip;
class PluginSelector;
class MixerGroupTabs;
+class MonitorSection;
class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr
{
void set_auto_rebinding(bool);
RouteRedirectSelection& selection() { return _selection; }
+ MonitorSection* monitor_section() const { return _monitor_section; }
private:
bool _visible;
void show_all_audiotracks();
void hide_all_audiotracks ();
- Gtk::Menu* route_group_context_menu;
bool in_group_row_change;
void group_selected (gint row, gint col, GdkEvent *ev);
void group_display_active_clicked();
void new_route_group ();
void remove_selected_route_group ();
- void build_route_group_context_menu ();
void activate_all_route_groups ();
void disable_all_route_groups ();
void add_route_group (ARDOUR::RouteGroup *);
void route_groups_changed ();
- void route_group_name_edit (const Glib::ustring&, const Glib::ustring&);
+ void route_group_name_edit (const std::string&, const std::string&);
void route_group_row_change (const Gtk::TreeModel::Path& path,const Gtk::TreeModel::iterator& iter);
Gtk::Menu *track_menu;
void track_column_click (gint);
void build_track_menu ();
+ MonitorSection* _monitor_section;
PluginSelector *_plugin_selector;
- void strip_name_changed (MixerStrip *);
-
- void group_flags_changed (void *src, ARDOUR::RouteGroup *);
+ void strip_property_changed (const PBD::PropertyChange&, MixerStrip *);
+ void route_group_property_changed (ARDOUR::RouteGroup *, const PBD::PropertyChange &);
/* various treeviews */
add (strip);
}
Gtk::TreeModelColumn<bool> visible;
- Gtk::TreeModelColumn<Glib::ustring> text;
+ Gtk::TreeModelColumn<std::string> text;
Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Route> > route;
Gtk::TreeModelColumn<MixerStrip*> strip;
};
add (group);
}
Gtk::TreeModelColumn<bool> visible;
- Gtk::TreeModelColumn<Glib::ustring> text;
+ Gtk::TreeModelColumn<std::string> text;
Gtk::TreeModelColumn<ARDOUR::RouteGroup*> group;
};
void parameter_changed (std::string const &);
void set_route_group_activation (ARDOUR::RouteGroup *, bool);
+ void setup_track_display ();
+ void new_track_or_bus ();
+
static const int32_t default_width = 478;
static const int32_t default_height = 765;