#include <gtkmm/paned.h>
#include <gtkmm/menu.h>
#include <gtkmm/treeview.h>
+#include <gtkmm/liststore.h>
#include "pbd/stateful.h"
#include "pbd/signals.h"
namespace ARDOUR {
class Route;
class RouteGroup;
- class AudioDiskstream;
};
class MixerStrip;
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);
+ void route_group_row_deleted (Gtk::TreeModel::Path const &);
Gtk::Menu *track_menu;
void track_column_click (gint);
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;
+ /** true if we are rebuilding the route group list, or clearing
+ it during a session teardown.
+ */
+ bool _in_group_rebuild_or_clear;
+
friend class MixerGroupTabs;
};