20 #ifndef __ardour_mixer_ui_h__
21 #define __ardour_mixer_ui_h__
25 #include <gtkmm/box.h>
26 #include <gtkmm/scrolledwindow.h>
27 #include <gtkmm/eventbox.h>
28 #include <gtkmm/label.h>
29 #include <gtkmm/button.h>
30 #include <gtkmm/frame.h>
31 #include <gtkmm/paned.h>
32 #include <gtkmm/menu.h>
33 #include <gtkmm/treeview.h>
34 #include <gtkmm/liststore.h>
176 void track_list_reorder (
const Gtk::TreeModel::Path& path,
const Gtk::TreeModel::iterator& iter,
int* new_order);
228 Gtk::TreeModelColumn<std::string>
text;
229 Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Route> >
route;
230 Gtk::TreeModelColumn<MixerStrip*>
strip;
240 Gtk::TreeModelColumn<std::string>
text;
241 Gtk::TreeModelColumn<ARDOUR::RouteGroup*>
group;
TrackDisplayModelColumns track_columns
PluginSelector * plugin_selector()
bool no_track_list_redisplay
bool _following_editor_selection
void get_window_pos_and_size()
bool _maximised
true if we are in fullscreen mode
Gtk::TreeModelColumn< bool > visible
Gtk::TreeModelColumn< bool > visible
GroupDisplayModelColumns()
void set_session(ARDOUR::Session *)
static Mixer_UI * _instance
void session_going_away()
Glib::RefPtr< Gtk::ListStore > track_model
void maximise_mixer_space()
void hide_strip(MixerStrip *)
void unselect_all_audiobus_strips()
Gtk::Button group_display_button
void route_groups_changed()
void set_window_pos_and_size()
Gtk::ScrolledWindow scroller
Gtk::Frame group_display_frame
Glib::RefPtr< Gtk::ListStore > group_model
void select_all_audiobus_strips()
void strip_width_changed()
void ensure_float(Gtk::Window &)
Gtk::ScrolledWindow group_display_scroller
void strip_property_changed(const PBD::PropertyChange &, MixerStrip *)
void route_group_name_edit(const std::string &, const std::string &)
void follow_editor_selection()
bool _route_deletion_in_progress
void track_list_delete(const Gtk::TreeModel::Path &)
void unselect_all_audiotrack_strips()
Gtk::EventBox scroller_base
GroupDisplayModelColumns group_columns
void toggle_midi_input_active(bool flip_others)
void set_all_audio_visibility(int tracks, bool yn)
void unselect_strip_in_display(MixerStrip *)
void track_editor_selection()
void group_selected(gint row, gint col, GdkEvent *ev)
void route_group_row_deleted(Gtk::TreeModel::Path const &)
void track_list_reorder(const Gtk::TreeModel::Path &path, const Gtk::TreeModel::iterator &iter, int *new_order)
Gtk::TreeModelColumn< MixerStrip * > strip
XMLNode & get_state(void)
MonitorSection * _monitor_section
void disable_all_route_groups()
void monitor_section_going_away()
Gtk::TreeView track_display
void unselect_all_strips()
TrackDisplayModelColumns()
void track_name_changed(MixerStrip *)
void group_display_active_clicked()
Gtk::VBox mixer_scroller_vpacker
Gtk::TreeModelColumn< std::string > text
void select_all_audiotrack_strips()
void restore_mixer_space()
Gtk::TreeView group_display
bool on_key_release_event(GdkEventKey *)
Gtk::Frame track_display_frame
MixerStrip * strip_by_route(boost::shared_ptr< ARDOUR::Route >)
Gtk::VBox group_display_vbox
int set_state(const XMLNode &)
void setup_track_display()
void remove_selected_route_group()
void set_all_strips_visibility(bool yn)
void deselect_all_strip_processors()
Gtk::TreeModelColumn< ARDOUR::RouteGroup * > group
std::list< MixerStrip * > strips
void set_strip_width(Width, bool save=false)
void group_display_selection_changed()
void hide_all_strips(bool with_select)
void show_track_list_menu()
void route_group_row_change(const Gtk::TreeModel::Path &path, const Gtk::TreeModel::iterator &iter)
void parameter_changed(std::string const &)
Gtk::ScrolledWindow track_display_scroller
bool strip_scroller_button_release(GdkEventButton *)
void remove_strip(MixerStrip *)
bool hide_window(GdkEventAny *ev)
void route_group_property_changed(ARDOUR::RouteGroup *, const PBD::PropertyChange &)
void fast_update_strips()
void reset_remote_control_ids()
void activate_all_route_groups()
Gtk::HBox scroller_hpacker
void set_route_group_activation(ARDOUR::RouteGroup *, bool)
void show_all_audiotracks()
void strip_select_op(bool audiotrack, bool select)
void redisplay_track_list()
void show_strip(MixerStrip *)
Gtk::TreeModelColumn< boost::shared_ptr< ARDOUR::Route > > route
void group_unselected(gint row, gint col, GdkEvent *ev)
Gtk::Label group_display_button_label
Gtk::TreeModelColumn< std::string > text
static const int32_t default_height
void track_column_click(gint)
MixerGroupTabs * _group_tabs
LIBARDOUR_API PBD::PropertyDescriptor< bool > select
bool on_scroll_event(GdkEventScroll *)
bool group_display_button_press(GdkEventButton *)
MixerStrip * strip_by_x(int x)
bool on_key_press_event(GdkEventKey *)
static const int32_t default_width
PluginSelector * _plugin_selector
void sync_treeview_from_order_keys()
bool _in_group_rebuild_or_clear
void initial_track_display()
void select_strip_in_display(MixerStrip *)
static Mixer_UI * instance()
void set_route_targets_for_operation()
MonitorSection * monitor_section() const
void hide_all_audiotracks()
void add_route_group(ARDOUR::RouteGroup *)
bool track_display_button_press(GdkEventButton *)
std::list< boost::shared_ptr< Route > > RouteList
void update_track_visibility()
bool strip_button_release_event(GdkEventButton *, MixerStrip *)
void track_visibility_changed(std::string const &path)
Width get_strip_width() const
void sync_order_keys_from_treeview()
void add_strips(ARDOUR::RouteList &)
void pane_allocation_handler(Gtk::Allocation &, Gtk::Paned *)
sigc::connection fast_screen_update_connection
void select_strip_op(MixerStrip *, bool select)