XMLNode& get_state ();
int set_state (const XMLNode&, int /* version */);
+ void save_plugin_order_file ();
+
void show_mixer_list (bool yn);
void show_monitor_section (bool);
void deselect_all_strip_processors();
void delete_processors();
void select_none ();
- void select_all_tracks ();
+
+ void select_next_strip ();
+ void select_prev_strip ();
void do_vca_assign (boost::shared_ptr<ARDOUR::VCA>);
void do_vca_unassign (boost::shared_ptr<ARDOUR::VCA>);
void load_bindings ();
Gtkmm2ext::Bindings* bindings;
+ void showhide_vcas (bool on) {
+ if (on) { vca_vpacker.show(); } else { vca_vpacker.hide(); }
+ }
+#ifdef MIXBUS
+ void showhide_mixbusses (bool on) {
+ if (on) { mb_vpacker.show(); } else { mb_vpacker.hide(); }
+ }
+#endif
+
protected:
void set_axis_targets_for_operation ();
ARDOUR::AutomationControlSet selected_gaincontrols ();
Gtk::VBox mixer_scroller_vpacker;
Gtk::VBox list_vpacker;
Gtk::Label group_display_button_label;
- Gtk::Button group_display_button;
Gtk::ScrolledWindow track_display_scroller;
Gtk::ScrolledWindow group_display_scroller;
Gtk::ScrolledWindow favorite_plugins_scroller;
Gtk::EventBox vca_scroller_base;
Gtk::HBox out_packer;
ArdourWidgets::HPane list_hpane;
+ Gtk::Button add_button; // should really be an ArdourButton
+ Gtk::Button add_vca_button;
MixerGroupTabs* _group_tabs;
bool vca_button_release_event (GdkEventButton*, VCAMasterStrip*);
Width _strip_width;
+ double _spill_scroll_position;
void presentation_info_changed (PBD::PropertyChange const &);
void sync_treeview_from_presentation_info (PBD::PropertyChange const &);